MFEM v2.0
Public Member Functions | Private Member Functions | Private Attributes
NURBSFECollection Class Reference

Arbitrary order non-uniform rational B-splines (NURBS) finite elements. More...

#include <fe_coll.hpp>

Inheritance diagram for NURBSFECollection:
Inheritance graph
[legend]
Collaboration diagram for NURBSFECollection:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NURBSFECollection (int Order)
int GetOrder () const
void UpdateOrder (int Order)
 Change the order of the collection.
void Reset () const
virtual const FiniteElementFiniteElementForGeometry (int GeomType) const
virtual int DofForGeometry (int GeomType) const
virtual int * DofOrderForOrientation (int GeomType, int Or) const
virtual const char * Name () const
virtual ~NURBSFECollection ()

Private Member Functions

void Allocate (int Order)
void Deallocate ()

Private Attributes

NURBS1DFiniteElementSegmentFE
NURBS2DFiniteElementQuadrilateralFE
NURBS3DFiniteElementParallelepipedFE
char name [16]

Detailed Description

Arbitrary order non-uniform rational B-splines (NURBS) finite elements.

Definition at line 130 of file fe_coll.hpp.


Constructor & Destructor Documentation

NURBSFECollection::NURBSFECollection ( int  Order) [inline, explicit]

Definition at line 143 of file fe_coll.hpp.

References Allocate().

virtual NURBSFECollection::~NURBSFECollection ( ) [inline, virtual]

Definition at line 166 of file fe_coll.hpp.

References Deallocate().


Member Function Documentation

void NURBSFECollection::Allocate ( int  Order) [private]

Definition at line 1472 of file fe_coll.cpp.

References name, ParallelepipedFE, QuadrilateralFE, and SegmentFE.

Referenced by NURBSFECollection(), and UpdateOrder().

void NURBSFECollection::Deallocate ( ) [private]

Definition at line 1481 of file fe_coll.cpp.

References ParallelepipedFE, QuadrilateralFE, and SegmentFE.

Referenced by UpdateOrder(), and ~NURBSFECollection().

int NURBSFECollection::DofForGeometry ( int  GeomType) const [virtual]

Implements FiniteElementCollection.

Definition at line 1502 of file fe_coll.cpp.

References mfem_error().

int * NURBSFECollection::DofOrderForOrientation ( int  GeomType,
int  Or 
) const [virtual]

Implements FiniteElementCollection.

Definition at line 1508 of file fe_coll.cpp.

References mfem_error().

const FiniteElement * NURBSFECollection::FiniteElementForGeometry ( int  GeomType) const [virtual]
int NURBSFECollection::GetOrder ( ) const [inline]
virtual const char* NURBSFECollection::Name ( ) const [inline, virtual]

Reimplemented from FiniteElementCollection.

Definition at line 164 of file fe_coll.hpp.

References name.

void NURBSFECollection::Reset ( ) const [inline]

Definition at line 150 of file fe_coll.hpp.

References ParallelepipedFE, QuadrilateralFE, NURBSFiniteElement::Reset(), and SegmentFE.

void NURBSFECollection::UpdateOrder ( int  Order) [inline]

Change the order of the collection.

Definition at line 148 of file fe_coll.hpp.

References Allocate(), and Deallocate().

Referenced by Mesh::DegreeElevate().


Member Data Documentation

char NURBSFECollection::name[16] [private]

Definition at line 137 of file fe_coll.hpp.

Referenced by Allocate(), and Name().

Definition at line 135 of file fe_coll.hpp.

Referenced by Allocate(), Deallocate(), FiniteElementForGeometry(), and Reset().

Definition at line 134 of file fe_coll.hpp.

Referenced by Allocate(), Deallocate(), FiniteElementForGeometry(), and Reset().

Definition at line 133 of file fe_coll.hpp.

Referenced by Allocate(), Deallocate(), FiniteElementForGeometry(), GetOrder(), and Reset().


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines