MFEM  v3.1
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Attributes | List of all members
mfem::NURBSFiniteElement Class Reference

#include <fe.hpp>

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

Public Member Functions

 NURBSFiniteElement (int D, int G, int Do, int O, int F)
 
void Reset () const
 
void SetIJK (int *IJK) const
 
int GetPatch () const
 
void SetPatch (int p) const
 
int GetElement () const
 
void SetElement (int e) const
 
Array< KnotVector * > & KnotVectors () const
 
VectorWeights () const
 
- Public Member Functions inherited from mfem::FiniteElement
 FiniteElement (int D, int G, int Do, int O, int F=FunctionSpace::Pk)
 
int GetDim () const
 Returns the space dimension for the finite element. More...
 
int GetGeomType () const
 Returns the geometry type: More...
 
int GetDof () const
 Returns the degrees of freedom in the FE space. More...
 
int GetOrder () const
 Returns the order of the finite element. More...
 
int Space () const
 Returns the type of space on each element. More...
 
int GetRangeType () const
 
int GetMapType () const
 
virtual void CalcShape (const IntegrationPoint &ip, Vector &shape) const =0
 
virtual void CalcDShape (const IntegrationPoint &ip, DenseMatrix &dshape) const =0
 
const IntegrationRuleGetNodes () const
 
virtual void CalcVShape (const IntegrationPoint &ip, DenseMatrix &shape) const
 
virtual void CalcVShape (ElementTransformation &Trans, DenseMatrix &shape) const
 
virtual void CalcDivShape (const IntegrationPoint &ip, Vector &divshape) const
 
virtual void CalcCurlShape (const IntegrationPoint &ip, DenseMatrix &curl_shape) const
 
virtual void GetFaceDofs (int face, int **dofs, int *ndofs) const
 
virtual void CalcHessian (const IntegrationPoint &ip, DenseMatrix &h) const
 
virtual void GetLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I) const
 
virtual void Project (Coefficient &coeff, ElementTransformation &Trans, Vector &dofs) const
 
virtual void Project (VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const
 
virtual void ProjectDelta (int vertex, Vector &dofs) const
 
virtual void Project (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) const
 
virtual void ProjectGrad (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &grad) const
 
virtual void ProjectCurl (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const
 
virtual void ProjectDiv (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &div) const
 
virtual ~FiniteElement ()
 

Protected Attributes

Array< KnotVector * > kv
 
int * ijk
 
int patch
 
int elem
 
Vector weights
 
- Protected Attributes inherited from mfem::FiniteElement
int Dim
 
int GeomType
 
int Dof
 
int Order
 
int FuncSpace
 
int RangeType
 
int MapType
 
IntegrationRule Nodes
 

Additional Inherited Members

- Public Types inherited from mfem::FiniteElement
enum  { SCALAR, VECTOR }
 Enumeration for RangeType. More...
 
enum  { VALUE, INTEGRAL, H_DIV, H_CURL }
 

Detailed Description

Definition at line 2001 of file fe.hpp.

Constructor & Destructor Documentation

mfem::NURBSFiniteElement::NURBSFiniteElement ( int  D,
int  G,
int  Do,
int  O,
int  F 
)
inline

Definition at line 2009 of file fe.hpp.

Member Function Documentation

int mfem::NURBSFiniteElement::GetElement ( ) const
inline

Definition at line 2023 of file fe.hpp.

int mfem::NURBSFiniteElement::GetPatch ( ) const
inline

Definition at line 2021 of file fe.hpp.

Array<KnotVector*>& mfem::NURBSFiniteElement::KnotVectors ( ) const
inline

Definition at line 2025 of file fe.hpp.

void mfem::NURBSFiniteElement::Reset ( ) const
inline

Definition at line 2019 of file fe.hpp.

void mfem::NURBSFiniteElement::SetElement ( int  e) const
inline

Definition at line 2024 of file fe.hpp.

void mfem::NURBSFiniteElement::SetIJK ( int *  IJK) const
inline

Definition at line 2020 of file fe.hpp.

void mfem::NURBSFiniteElement::SetPatch ( int  p) const
inline

Definition at line 2022 of file fe.hpp.

Vector& mfem::NURBSFiniteElement::Weights ( ) const
inline

Definition at line 2026 of file fe.hpp.

Member Data Documentation

int mfem::NURBSFiniteElement::elem
mutableprotected

Definition at line 2005 of file fe.hpp.

int* mfem::NURBSFiniteElement::ijk
mutableprotected

Definition at line 2005 of file fe.hpp.

Array<KnotVector*> mfem::NURBSFiniteElement::kv
mutableprotected

Definition at line 2004 of file fe.hpp.

int mfem::NURBSFiniteElement::patch
mutableprotected

Definition at line 2005 of file fe.hpp.

Vector mfem::NURBSFiniteElement::weights
mutableprotected

Definition at line 2006 of file fe.hpp.


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