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

HDiv High Order Finite Element Space. More...

#include <hdivhofespace.hpp>

Inheritance diagram for ngcomp::HDivHighOrderFESpace:
ngcomp::FESpace ngcomp::NGS_Object

List of all members.

Public Member Functions

 HDivHighOrderFESpace (const MeshAccess &ama, const Flags &flags, bool parseflags=false)
void UpdateDofTables ()
void UpdateCouplingDofArray ()
virtual string GetClassName () const
virtual void Update (LocalHeap &lh)
 update dof-tables, old style
virtual int GetNDof () const
 number of dofs of process
virtual int GetNDofLevel (int level) const
 number of dofs on the level
virtual const FiniteElementGetFE (int elnr, LocalHeap &lh) const
 returns finite element.
virtual const FiniteElementGetHODivFE (int elnr, LocalHeap &lh) const
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
virtual Table< int > * CreateSmoothingBlocks (const Flags &precflags) const
virtual Array< int > * CreateDirectSolverClusters (const Flags &precflags) const
 for anisotropic plane smoothing:
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 GetFacetDofNrs (int fanr, Array< int > &dnums) const
virtual void GetInnerDofNrs (int elnr, Array< int > &dnums) const
 get dofs on element (=cell) elnr
void GetFacetOrder (Array< INT< 2 > > &of, Array< bool > &ff) const
int GetNElemDofs (int elnr) const
int GetFirstInnerDof (int elnr) const
virtual bool VarOrder () const
virtual int GetRelOrder () const
IntRange GetFacetDofs (int nr) const
IntRange GetElementDofs (int nr) const

Static Public Member Functions

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

Protected Attributes

int level
int ned
int nfa
int nel
int nv
int ndof
int curl_order
Array< int > first_facet_dof
Array< int > first_inner_dof
int rel_order
 relative order to mesh-order
int rel_curl_order
bool var_order
bool discont
Array< INT< 3 > > order_inner
Array< INT< 3 > > order_inner_curl
Array< INT< 2 > > order_facet
Array< bool > fine_facet
Array< int > ndlevel
int uniform_order_inner
int uniform_order_facet
bool ho_div_free
bool print
 debug output to testout

Detailed Description

HDiv High Order Finite Element Space.


Member Function Documentation

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