NGSolve
4.9
|
HCurl High Order Finite Element Space. More...
#include <hcurlhofespace.hpp>
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 FiniteElement & | GetFE (int elnr, LocalHeap &lh) const |
returns finite element. | |
virtual const FiniteElement & | GetSFE (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 |
HCurl High Order Finite Element Space.
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] |