In file highorderfes.hpp:

class NodalFESpaceP

High Order Finite Element Space

Documentation

High Order Finite Element Space

Inheritance:


Public Methods

[more] NodalFESpaceP(const MeshAccess & ama, int ap, int adim, bool acomplex)
[more] ~NodalFESpaceP()
[more]virtual void Update()
[more]virtual int GetNDof() const
[more]virtual void GetDofNrs(int elnr, ARRAY<int> & dnums) const
[more]virtual void GetSDofNrs(int selnr, ARRAY<int> & dnums) const
[more]int GetEdgeDof(int enr, int i1, int i2, int lam1, int lam2) const
[more]int GetFaceDof(int fnr, int i1, int i2, int i3, int lam1, int lam2, int lam3) const
[more]int GetQuadFaceDof(int fnr, int i1, int i2, int i3, int i4, int lam1, int lam2) const
[more]int GetElementDof(int elnr, int lam1, int lam2, int lam3, int lam4) const
[more]virtual Table<int> * CreateSmoothingBlocks(int type = 0) const

Private Fields

[more]int p
[more]ARRAY<int> eldofs
[more]int ndof


Inherited from FESpace:

Public Fields

oARRAY<SpecialElement*> specialelements

Public Methods

ovirtual void PrintReport(ostream & ost)
oint GetOrder() const
oint GetDimension() const
obool IsComplex() const
ovirtual const char* GetType()
ovirtual int GetNDofLevel(int level) const
ovirtual const FiniteElement& GetFE(int elnr, LocalHeap & lh) const
ovirtual void GetExternalDofNrs(int elnr, ARRAY<int> & dnums) const
ovirtual void GetWireBasketDofNrs(int vnr, ARRAY<int> & dnums) const
ovirtual void GetVertexDofNrs(int vnr, ARRAY<int> & dnums) const
ovirtual void GetEdgeDofNrs(int ednr, ARRAY<int> & dnums) const
ovirtual void GetFaceDofNrs(int fanr, ARRAY<int> & dnums) const
ovirtual void GetInnerDofNrs(int elnr, ARRAY<int> & dnums) const
ovirtual const FiniteElement& GetSFE(int selnr, LocalHeap & lh) const
obool DefinedOn(int elnr) const
obool DefinedOnBoundary(int belnr) const
ovoid SetDefinedOn(const BitArray & defon)
ovoid SetDefinedOnBoundary(const BitArray & defon)
ovoid SetDirichletBoundaries(const BitArray & dirbnds)
oconst FiniteElement& GetFE(ELEMENT_TYPE type) const
oFESpace& LowOrderFESpace()
oconst FESpace& LowOrderFESpace() const
ovirtual void LockSomeDofs(BaseMatrix & mat) const
ovirtual BitArray* CreateIntermediatePlanes(int type = 0) const
ovirtual const ngmg::Prolongation* GetProlongation() const
ovoid SetProlongation(ngmg::Prolongation* aprol)
oconst BilinearFormIntegrator* GetEvaluator() const
oconst BilinearFormIntegrator* GetBoundaryEvaluator() const
oMatrixGraph* GetGraph(int level, bool symmetric)

Protected Fields

oint order
oint dimension
obool iscomplex
obool eliminate_internal
ongmg::Prolongation* prol
oARRAY<int> definedon
oARRAY<int> definedonbound
oBitArray dirichlet_boundaries
oBitArray dirichlet_dofs
oFiniteElement* tet
oFiniteElement* prism
oFiniteElement* pyramid
oFiniteElement* hex
oFiniteElement* trig
oFiniteElement* quad
oFiniteElement* segm
oBilinearFormIntegrator* evaluator
oBilinearFormIntegrator* boundary_evaluator
oFESpace* low_order_space
oARRAY<bool> directsolverclustered


Inherited from NGS_Object:

Public Methods

ovoid SetName(const string & aname)
oconst string& GetName() const
oconst MeshAccess& GetMeshAccess() const

Protected Fields

oint timer

oint p

oARRAY<int> eldofs

oint ndof

o NodalFESpaceP(const MeshAccess & ama, int ap, int adim, bool acomplex)

o ~NodalFESpaceP()

ovirtual void Update()

ovirtual int GetNDof() const

ovirtual void GetDofNrs(int elnr, ARRAY<int> & dnums) const

ovirtual void GetSDofNrs(int selnr, ARRAY<int> & dnums) const

oint GetEdgeDof(int enr, int i1, int i2, int lam1, int lam2) const

oint GetFaceDof(int fnr, int i1, int i2, int i3, int lam1, int lam2, int lam3) const

oint GetQuadFaceDof(int fnr, int i1, int i2, int i3, int i4, int lam1, int lam2) const

oint GetElementDof(int elnr, int lam1, int lam2, int lam3, int lam4) const

ovirtual Table<int> * CreateSmoothingBlocks(int type = 0) const


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.