NGSolve
4.9
|
Public Member Functions | |
NedelecFESpace2 (const MeshAccess &ama, const Flags &flags, bool parseflags=false) | |
virtual const char * | GetType () |
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 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 const FiniteElement & | GetFE (int elnr, LocalHeap &lh) const |
returns finite element. | |
void | SetGradientDomains (const BitArray &adoms) |
void | SetGradientBoundaries (const BitArray &abnds) |
void | GetTransformation (ELEMENT_TYPE eltype, int elnr, const Array< int > &eorient, const Array< int > &forient, FlatVector< double > &fac) 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 void | LockSomeDofs (BaseMatrix &mat) const |
virtual Table< int > * | CreateSmoothingBlocks (int type=0) const |
virtual BitArray * | CreateIntermediatePlanes (int type=0) const |
for anisotropic plane smoothing | |
SparseMatrix< double > * | CreateGradient () const |
virtual Array< int > * | CreateDirectSolverClusters (const Flags &flags) 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 | GetInnerDofNrs (int elnr, Array< int > &dnums) const |
get dofs on element (=cell) elnr |
virtual void ngcomp::NedelecFESpace2::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::NedelecFESpace2::Update | ( | LocalHeap & | lh | ) | [virtual] |