NGSolve  4.9
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
ngcomp::NedelecFESpace Class Reference

Lowest order Nedelec space (edge elements) More...

#include <hcurlhdivfes.hpp>

Inheritance diagram for ngcomp::NedelecFESpace:
ngcomp::FESpace ngcomp::NGS_Object

List of all members.

Public Types

enum  { SB_AFW, SB_HIPTMAIR, SB_POTENTIAL, SB_JAC }

Public Member Functions

 NedelecFESpace (const MeshAccess &ama, const Flags &flags, bool parseflags=false)
virtual const char * GetType ()
virtual void Update (LocalHeap &lh)
 update dof-tables, old style
virtual void UpdateCouplingDofArray ()
virtual int GetNDof () const
 number of dofs of process
virtual int GetNDofLevel (int level) const
 number of dofs on the level
virtual void GetDofNrs (int elnr, Array< int > &dnums) const
 get dof-nrs of the element
virtual void GetSDofNrs (int selnr, Array< int > &dnums) const
 returns dofs of sourface element
int EdgePoint1 (int ednr) const
int EdgePoint2 (int ednr) const
int ParentEdge1 (int ednr) const
int ParentEdge2 (int ednr) const
int FineLevelOfEdge (int ednr) const
virtual Table< int > * CreateSmoothingBlocks (int type=0) const
virtual Table< int > * CreateSmoothingBlocks (const Flags &precflags) const
SparseMatrix< double > * CreateGradient () const
template<class MAT >
void TransformMat (int elnr, bool boundary, MAT &mat, TRANSFORM_TYPE tt) const
template<class VEC >
void TransformVec (int elnr, bool boundary, VEC &vec, TRANSFORM_TYPE tt) const
virtual void VTransformMR (int elnr, bool boundary, const FlatMatrix< double > &mat, TRANSFORM_TYPE tt) const
virtual void VTransformMC (int elnr, bool boundary, const FlatMatrix< Complex > &mat, TRANSFORM_TYPE tt) const
virtual void VTransformMR (int elnr, bool boundary, const SliceMatrix< double > &mat, TRANSFORM_TYPE tt) const
virtual void VTransformMC (int elnr, bool boundary, const SliceMatrix< Complex > &mat, TRANSFORM_TYPE tt) const
virtual void VTransformVR (int elnr, bool boundary, const FlatVector< double > &vec, TRANSFORM_TYPE tt) const
virtual void VTransformVC (int elnr, bool boundary, const FlatVector< Complex > &vec, TRANSFORM_TYPE tt) const
virtual string GetClassName () const
virtual void GetVertexDofNrs (int vnr, Array< int > &dnums) const
 get number of low-order dofs for node of type nt
virtual void GetEdgeDofNrs (int ednr, Array< int > &dnums) const
 get dofs on edge enr
virtual void GetFaceDofNrs (int fanr, Array< int > &dnums) const
 get dofs on face fnr
virtual void GetInnerDofNrs (int elnr, Array< int > &dnums) const
 get dofs on element (=cell) elnr

Static Public Member Functions

static FESpaceCreate (const MeshAccess &ma, const Flags &flags)

Protected Attributes

bool discontinuous

Detailed Description

Lowest order Nedelec space (edge elements)


Member Function Documentation

virtual void ngcomp::NedelecFESpace::GetVertexDofNrs ( int  vnr,
Array< int > &  dnums 
) const [virtual]

get number of low-order dofs for node of type nt

get dofs on vertex vnr

Reimplemented from ngcomp::FESpace.

virtual void ngcomp::NedelecFESpace::Update ( LocalHeap lh) [virtual]

update dof-tables, old style

update dof-table

Reimplemented from ngcomp::FESpace.


The documentation for this class was generated from the following file: