MFEM v4.8.0
Finite element discretization library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
mfem::NURBS_HDivFECollection Class Reference

Arbitrary order H(div) NURBS finite elements. More...

#include <fe_coll.hpp>

Inheritance diagram for mfem::NURBS_HDivFECollection:
[legend]
Collaboration diagram for mfem::NURBS_HDivFECollection:
[legend]

Public Member Functions

 NURBS_HDivFECollection (int Order=VariableOrder, const int vdim=-1)
 The parameter Order must be either a positive number, for fixed order, or VariableOrder (default).
 
void Reset () const override
 
void SetDim (const int dim) override
 
void SetOrder (int Order) const override
 Set the order and the name, based on the given Order: either a positive number for fixed order, or VariableOrder.
 
const FiniteElementFiniteElementForGeometry (Geometry::Type GeomType) const override
 
int DofForGeometry (Geometry::Type GeomType) const override
 
const int * DofOrderForOrientation (Geometry::Type GeomType, int Or) const override
 Returns an array, say p, that maps a local permuted index i to a local base index: base_i = p[i].
 
const char * Name () const override
 
int GetContType () const override
 
FiniteElementCollectionGetTraceCollection () const override
 
virtual ~NURBS_HDivFECollection ()
 
- Public Member Functions inherited from mfem::NURBSFECollection
 NURBSFECollection (int Order=VariableOrder)
 The parameter Order must be either a positive number, for fixed order, or VariableOrder (default).
 
int GetOrder () const
 Get the order of the NURBS collection: either a positive number, when using fixed order, or VariableOrder.
 
const FiniteElementFiniteElementForGeometry (Geometry::Type GeomType) const override
 
int DofForGeometry (Geometry::Type GeomType) const override
 
const int * DofOrderForOrientation (Geometry::Type GeomType, int Or) const override
 Returns an array, say p, that maps a local permuted index i to a local base index: base_i = p[i].
 
const char * Name () const override
 
int GetContType () const override
 
FiniteElementCollectionGetTraceCollection () const override
 
virtual ~NURBSFECollection ()
 
- Public Member Functions inherited from mfem::FiniteElementCollection
virtual const FiniteElementFiniteElementForDim (int dim) const
 Returns the first non-NULL FiniteElement for the given dimension.
 
virtual const StatelessDofTransformationDofTransformationForGeometry (Geometry::Type GeomType) const
 Returns a DoF transformation object compatible with this basis and geometry type.
 
int HasFaceDofs (Geometry::Type geom, int p) const
 
virtual const FiniteElementTraceFiniteElementForGeometry (Geometry::Type GeomType) const
 
virtual ~FiniteElementCollection ()
 
void SubDofOrder (Geometry::Type Geom, int SDim, int Info, Array< int > &dofs) const
 Get the local dofs for a given sub-manifold.
 
const FiniteElementGetFE (Geometry::Type geom, int p) const
 Variable order version of FiniteElementForGeometry().
 
const FiniteElementGetTraceFE (Geometry::Type geom, int p) const
 Variable order version of TraceFiniteElementForGeometry().
 
int GetNumDof (Geometry::Type geom, int p) const
 Variable order version of DofForGeometry().
 
const int * GetDofOrdering (Geometry::Type geom, int p, int ori) const
 Variable order version of DofOrderForOrientation().
 
int GetOrder () const
 Return the order (polynomial degree) of the FE collection, corresponding to the order/degree returned by FiniteElement::GetOrder() of the highest-dimensional FiniteElements defined by the collection.
 
virtual FiniteElementCollectionClone (int p) const
 Instantiate a new collection of the same type with a different order.
 
int GetRangeType (int dim) const
 
int GetDerivRangeType (int dim) const
 
int GetMapType (int dim) const
 
int GetDerivType (int dim) const
 
int GetDerivMapType (int dim) const
 
int GetRangeDim (int dim) const
 

Additional Inherited Members

- Public Types inherited from mfem::NURBSFECollection
enum  { VariableOrder = -1 }
 
- Public Types inherited from mfem::FiniteElementCollection
enum  { CONTINUOUS , TANGENTIAL , NORMAL , DISCONTINUOUS }
 Enumeration for ContType: defines the continuity of the field across element interfaces. More...
 
- Static Public Member Functions inherited from mfem::FiniteElementCollection
static FiniteElementCollectionNew (const char *name)
 Factory method: return a newly allocated FiniteElementCollection according to the given name.
 
- Protected Types inherited from mfem::FiniteElementCollection
enum  ErrorMode { RETURN_NULL , RAISE_MFEM_ERROR }
 How to treat errors in FiniteElementForGeometry() calls. More...
 
- Protected Member Functions inherited from mfem::FiniteElementCollection
 FiniteElementCollection ()
 
 FiniteElementCollection (int p)
 
void InitVarOrder (int p) const
 
- Static Protected Member Functions inherited from mfem::FiniteElementCollection
template<Geometry::Type geom>
static void GetNVE (int &nv, int &ne)
 
template<Geometry::Type geom, typename v_t >
static void GetEdge (int &nv, v_t &v, int &ne, int &e, int &eo, const int edge_info)
 
template<Geometry::Type geom, Geometry::Type f_geom, typename v_t , typename e_t , typename eo_t >
static void GetFace (int &nv, v_t &v, int &ne, e_t &e, eo_t &eo, int &nf, int &f, Geometry::Type &fg, int &fo, const int face_info)
 
- Protected Attributes inherited from mfem::NURBSFECollection
PointFiniteElementPointFE
 
NURBS1DFiniteElementSegmentFE
 
NURBS2DFiniteElementQuadrilateralFE
 
NURBS3DFiniteElementParallelepipedFE
 
int mOrder
 
char name [16]
 
- Protected Attributes inherited from mfem::FiniteElementCollection
const int base_p
 Order as returned by GetOrder().
 
Array< FiniteElementCollection * > var_orders
 
ErrorMode error_mode = RAISE_MFEM_ERROR
 How to treat errors in FiniteElementForGeometry() calls.
 

Detailed Description

Arbitrary order H(div) NURBS finite elements.

Definition at line 757 of file fe_coll.hpp.

Constructor & Destructor Documentation

◆ NURBS_HDivFECollection()

mfem::NURBS_HDivFECollection::NURBS_HDivFECollection ( int Order = VariableOrder,
const int vdim = -1 )
explicit

The parameter Order must be either a positive number, for fixed order, or VariableOrder (default).

Definition at line 3571 of file fe_coll.cpp.

◆ ~NURBS_HDivFECollection()

mfem::NURBS_HDivFECollection::~NURBS_HDivFECollection ( )
virtual

Definition at line 3607 of file fe_coll.cpp.

Member Function Documentation

◆ DofForGeometry()

int mfem::NURBS_HDivFECollection::DofForGeometry ( Geometry::Type GeomType) const
overridevirtual

Implements mfem::FiniteElementCollection.

Definition at line 3643 of file fe_coll.cpp.

◆ DofOrderForOrientation()

const int * mfem::NURBS_HDivFECollection::DofOrderForOrientation ( Geometry::Type GeomType,
int Or ) const
overridevirtual

Returns an array, say p, that maps a local permuted index i to a local base index: base_i = p[i].

Note
Only provides information about interior dofs. See FiniteElementCollection::SubDofOrder if interior and boundary dof order is needed.

Implements mfem::FiniteElementCollection.

Definition at line 3649 of file fe_coll.cpp.

◆ FiniteElementForGeometry()

const FiniteElement * mfem::NURBS_HDivFECollection::FiniteElementForGeometry ( Geometry::Type GeomType) const
overridevirtual

Implements mfem::FiniteElementCollection.

Definition at line 3616 of file fe_coll.cpp.

◆ GetContType()

int mfem::NURBS_HDivFECollection::GetContType ( ) const
inlineoverridevirtual

Implements mfem::FiniteElementCollection.

Definition at line 801 of file fe_coll.hpp.

◆ GetTraceCollection()

FiniteElementCollection * mfem::NURBS_HDivFECollection::GetTraceCollection ( ) const
overridevirtual

Reimplemented from mfem::FiniteElementCollection.

Definition at line 3657 of file fe_coll.cpp.

◆ Name()

const char * mfem::NURBS_HDivFECollection::Name ( ) const
inlineoverridevirtual

Reimplemented from mfem::FiniteElementCollection.

Definition at line 799 of file fe_coll.hpp.

◆ Reset()

void mfem::NURBS_HDivFECollection::Reset ( ) const
inlineoverridevirtual

Reimplemented from mfem::NURBSFECollection.

Definition at line 777 of file fe_coll.hpp.

◆ SetDim()

void mfem::NURBS_HDivFECollection::SetDim ( const int dim)
overridevirtual

Reimplemented from mfem::NURBSFECollection.

Definition at line 3586 of file fe_coll.cpp.

◆ SetOrder()

void mfem::NURBS_HDivFECollection::SetOrder ( int Order) const
overridevirtual

Set the order and the name, based on the given Order: either a positive number for fixed order, or VariableOrder.

Reimplemented from mfem::NURBSFECollection.

Definition at line 3630 of file fe_coll.cpp.


The documentation for this class was generated from the following files: