NGSolve  4.9
Public Member Functions | Protected Attributes
ngcomp::HCurlHighOrderFESpace Class Reference

HCurl High Order Finite Element Space. More...

#include <hcurlhofespace.hpp>

Inheritance diagram for ngcomp::HCurlHighOrderFESpace:
ngcomp::FESpace ngcomp::NGS_Object

List of all members.

Public Member Functions

 HCurlHighOrderFESpace (const MeshAccess &ama, const Flags &flags, bool parseflags=false)
virtual string GetClassName () const
virtual void Update (LocalHeap &lh)
 update dof-tables, old style
virtual int GetNDof () const
 number of dofs of process
virtual const FiniteElementGetFE (int elnr, LocalHeap &lh) const
 returns finite element.
virtual const FiniteElementGetSFE (int selnr, LocalHeap &lh) const
 returns surface element for boundary interals
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
void SetGradientDomains (const BitArray &adoms)
void SetGradientBoundaries (const BitArray &abnds)
virtual Table< int > * CreateSmoothingBlocks (const Flags &precflags) const
virtual Array< int > * CreateDirectSolverClusters (const Flags &precflags) const
 for anisotropic plane smoothing:
SparseMatrix< double > * CreateGradient () const
int GetFirstEdgeDof (int e) const
int GetFirstFaceDof (int f) const
int GetFirstCellDof (int c) const
INT< 2 > GetFaceOrder (const int i)
int GetSmoothingType () const
bool GetNoGrads () const
virtual void UpdateDofTables ()
virtual void UpdateCouplingDofArray ()
int GetMaxOrder () const
int GetMinOrder () 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
bool GetFineEdge (const int i) const
bool GetFineFace (const int i) const
virtual bool VarOrder () const
virtual int GetRelOrder () const
virtual bool Discontinuous () const
virtual int GetNLowOrderNodeDofs (NODE_TYPE nt) const
IntRange GetEdgeDofs (int nr) const
IntRange GetFaceDofs (int nr) const
IntRange GetElementDofs (int nr) const

Protected Attributes

int level
Array< int > first_edge_dof
Array< int > first_inner_dof
Array< int > first_face_dof
int fn
int rel_order
 relative order to mesh-order
INT< 3 > rel_orders
Array< int > order_edge
Array< bool > fine_edge
Array< bool > fine_face
Array< int > cell_ngrad
Array< int > face_ngrad
Array< INT< 2 > > order_face
Array< INT< 3 > > order_inner
Array< int > order_avertex
Array< bool > usegrad_edge
Array< bool > usegrad_face
Array< bool > usegrad_cell
Array< INT< 3 > > dom_order_min
Array< INT< 3 > > dom_order_max
int maxorder
int minorder
BitArray gradientdomains
BitArray gradientboundaries
bool usegrad
bool var_order
int ndof
int nedfine
int uniform_order_inner
int uniform_order_face
int uniform_order_edge
int augmented
Flags flags
int smoother
bool level_adapted_order
bool nograds
bool fast_pfem
bool discontinuous

Detailed Description

HCurl High Order Finite Element Space.


Member Function Documentation

virtual void ngcomp::HCurlHighOrderFESpace::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::HCurlHighOrderFESpace::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: