|
MFEM
v3.1
Finite element discretization library
|
#include <fem_extras.hpp>
Public Member Functions | |
| RT_FESpace (Mesh *m, const int p, const int space_dim, int vdim=1, int order=Ordering::byNODES) | |
| ~RT_FESpace () | |
Public Member Functions inherited from mfem::FiniteElementSpace | |
| FiniteElementSpace (Mesh *m, const FiniteElementCollection *f, int vdim=1, int ordering=Ordering::byNODES) | |
| Mesh * | GetMesh () const |
| Returns the mesh. More... | |
| NURBSExtension * | GetNURBSext () |
| NURBSExtension * | StealNURBSext () |
| bool | Conforming () const |
| bool | Nonconforming () const |
| const SparseMatrix * | GetConformingProlongation () |
| const SparseMatrix * | GetConformingRestriction () |
| virtual const SparseMatrix * | GetRestrictionMatrix () |
| int | GetVDim () const |
| Returns vector dimension. More... | |
| int | GetOrder (int i) const |
| Returns the order of the i'th finite element. More... | |
| int | GetFaceOrder (int i) const |
| Returns the order of the i'th face finite element. More... | |
| int | GetNDofs () const |
| Returns number of degrees of freedom. More... | |
| int | GetVSize () const |
| virtual int | GetTrueVSize () |
| Return the number of vector true (conforming) dofs. More... | |
| int | GetNConformingDofs () |
| int | GetConformingVSize () |
| int | GetOrdering () const |
| Return the ordering method. More... | |
| const FiniteElementCollection * | FEColl () const |
| int | GetNVDofs () const |
| int | GetNEDofs () const |
| int | GetNFDofs () const |
| int | GetNE () const |
| Returns number of elements in the mesh. More... | |
| int | GetNV () const |
| Returns number of nodes in the mesh. More... | |
| int | GetNBE () const |
| Returns number of boundary elements in the mesh. More... | |
| int | GetElementType (int i) const |
| Returns the type of element i. More... | |
| void | GetElementVertices (int i, Array< int > &vertices) const |
| Returns the vertices of element i. More... | |
| int | GetBdrElementType (int i) const |
| Returns the type of boundary element i. More... | |
| ElementTransformation * | GetElementTransformation (int i) const |
| Returns ElementTransformation for the i'th element. More... | |
| void | GetElementTransformation (int i, IsoparametricTransformation *ElTr) |
| ElementTransformation * | GetBdrElementTransformation (int i) const |
| Returns ElementTransformation for the i'th boundary element. More... | |
| int | GetAttribute (int i) const |
| int | GetBdrAttribute (int i) const |
| virtual void | GetElementDofs (int i, Array< int > &dofs) const |
| Returns indexes of degrees of freedom in array dofs for i'th element. More... | |
| virtual void | GetBdrElementDofs (int i, Array< int > &dofs) const |
| Returns indexes of degrees of freedom for i'th boundary element. More... | |
| virtual void | GetFaceDofs (int i, Array< int > &dofs) const |
| void | GetEdgeDofs (int i, Array< int > &dofs) const |
| void | GetVertexDofs (int i, Array< int > &dofs) const |
| void | GetElementInteriorDofs (int i, Array< int > &dofs) const |
| int | GetNumElementInteriorDofs (int i) const |
| void | GetEdgeInteriorDofs (int i, Array< int > &dofs) const |
| void | DofsToVDofs (Array< int > &dofs) const |
| void | DofsToVDofs (int vd, Array< int > &dofs, int ndofs=-1) const |
| int | DofToVDof (int dof, int vd, int ndofs=-1) const |
| int | VDofToDof (int vdof) const |
| void | GetElementVDofs (int i, Array< int > &vdofs) const |
| Returns indexes of degrees of freedom in array dofs for i'th element. More... | |
| void | GetBdrElementVDofs (int i, Array< int > &vdofs) const |
| Returns indexes of degrees of freedom for i'th boundary element. More... | |
| void | GetFaceVDofs (int i, Array< int > &vdofs) const |
| Returns indexes of degrees of freedom for i'th face element (2D and 3D). More... | |
| void | GetEdgeVDofs (int i, Array< int > &vdofs) const |
| Returns indexes of degrees of freedom for i'th edge. More... | |
| void | GetVertexVDofs (int i, Array< int > &vdofs) const |
| void | GetElementInteriorVDofs (int i, Array< int > &vdofs) const |
| void | GetEdgeInteriorVDofs (int i, Array< int > &vdofs) const |
| void | BuildElementToDofTable () |
| void | BuildDofToArrays () |
| const Table & | GetElementToDofTable () const |
| const Table & | GetBdrElementToDofTable () const |
| int | GetElementForDof (int i) |
| int | GetLocalDofForDof (int i) |
| const FiniteElement * | GetFE (int i) const |
| Returns pointer to the FiniteElement associated with i'th element. More... | |
| const FiniteElement * | GetBE (int i) const |
| Returns pointer to the FiniteElement for the i'th boundary element. More... | |
| const FiniteElement * | GetFaceElement (int i) const |
| const FiniteElement * | GetEdgeElement (int i) const |
| const FiniteElement * | GetTraceElement (int i, int geom_type) const |
| Return the trace element from element 'i' to the given 'geom_type'. More... | |
| SparseMatrix * | GlobalRestrictionMatrix (FiniteElementSpace *cfes, int one_vdim=-1) |
| virtual void | GetEssentialVDofs (const Array< int > &bdr_attr_is_ess, Array< int > &ess_vdofs) const |
| virtual void | GetEssentialTrueDofs (const Array< int > &bdr_attr_is_ess, Array< int > &ess_tdof_list) |
| void | ConvertToConformingVDofs (const Array< int > &dofs, Array< int > &cdofs) |
| void | ConvertFromConformingVDofs (const Array< int > &cdofs, Array< int > &dofs) |
| void | EliminateEssentialBCFromGRM (FiniteElementSpace *cfes, Array< int > &bdr_attr_is_ess, SparseMatrix *R) |
| SparseMatrix * | GlobalRestrictionMatrix (FiniteElementSpace *cfes, Array< int > &bdr_attr_is_ess, int one_vdim=-1) |
| Generate the global restriction matrix with eliminated essential bc. More... | |
| SparseMatrix * | D2C_GlobalRestrictionMatrix (FiniteElementSpace *cfes) |
| SparseMatrix * | D2Const_GlobalRestrictionMatrix (FiniteElementSpace *cfes) |
| SparseMatrix * | H2L_GlobalRestrictionMatrix (FiniteElementSpace *lfes) |
| virtual void | Update () |
| virtual void | UpdateAndInterpolate (int num_grid_fns,...) |
| void | UpdateAndInterpolate (GridFunction *gf) |
| A shortcut for passing only one GridFunction to UndateAndInterpolate. More... | |
| virtual FiniteElementSpace * | SaveUpdate () |
| Return a copy of the current FE space and update. More... | |
| void | Save (std::ostream &out) const |
| virtual | ~FiniteElementSpace () |
Additional Inherited Members | |
Static Public Member Functions inherited from mfem::FiniteElementSpace | |
| static void | AdjustVDofs (Array< int > &vdofs) |
| static void | MarkerToList (const Array< int > &marker, Array< int > &list) |
| Convert a Boolean marker array to a list containing all marked indices. More... | |
| static void | ListToMarker (const Array< int > &list, int marker_size, Array< int > &marker, int mark_val=-1) |
Protected Member Functions inherited from mfem::FiniteElementSpace | |
| void | UpdateNURBS () |
| void | Constructor () |
| void | Destructor () |
| FiniteElementSpace (FiniteElementSpace &) | |
| void | ConstructRefinementData (int k, int cdofs, RefinementType type) |
| Constructs new refinement data using coarse element k as a template. More... | |
| DenseMatrix * | LocalInterpolation (int k, int cdofs, RefinementType type, Array< int > &rows) |
| Generates the local interpolation matrix for coarse element k. More... | |
| SparseMatrix * | NC_GlobalRestrictionMatrix (FiniteElementSpace *cfes, NCMesh *ncmesh) |
| void | GetEdgeFaceDofs (int type, int index, Array< int > &dofs) |
| void | GetConformingInterpolation () |
| void | MakeVDimMatrix (SparseMatrix &mat) const |
Protected Attributes inherited from mfem::FiniteElementSpace | |
| Mesh * | mesh |
| The mesh that FE space lives on. More... | |
| int | vdim |
| Vector dimension (number of unknowns per degree of freedom). More... | |
| int | ndofs |
| Number of degrees of freedom. Number of unknowns are ndofs*vdim. More... | |
| int | ordering |
| const FiniteElementCollection * | fec |
| int | nvdofs |
| int | nedofs |
| int | nfdofs |
| int | nbdofs |
| int * | fdofs |
| int * | bdofs |
| Array< RefinementData * > | RefData |
| Collection of currently known refinement data. More... | |
| Table * | elem_dof |
| Table * | bdrElem_dof |
| Array< int > | dof_elem_array |
| Array< int > | dof_ldof_array |
| NURBSExtension * | NURBSext |
| int | own_ext |
| SparseMatrix * | cP |
| SparseMatrix * | cR |
The RT_FESpace class is a FiniteElementSpace which automatically allocates and destroys its own FiniteElementCollection, in this case an RT_FECollection object.
Definition at line 57 of file fem_extras.hpp.
| mfem::miniapps::RT_FESpace::RT_FESpace | ( | Mesh * | m, |
| const int | p, | ||
| const int | space_dim, | ||
| int | vdim = 1, |
||
| int | order = Ordering::byNODES |
||
| ) |
Definition at line 47 of file fem_extras.cpp.
| mfem::miniapps::RT_FESpace::~RT_FESpace | ( | ) |
Definition at line 54 of file fem_extras.cpp.
1.8.5