|
NGSolve
4.9
|
Lowest order Nedelec space (edge elements) More...
#include <hcurlhdivfes.hpp>
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 FESpace * | Create (const MeshAccess &ma, const Flags &flags) |
Protected Attributes | |
| bool | discontinuous |
Lowest order Nedelec space (edge elements)
| 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] |
1.7.6.1