Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Examples  

Sundance::ReferenceCellBase Class Reference

#include <ReferenceCellBase.h>

Inheritance diagram for Sundance::ReferenceCellBase:

Sundance::AffineReferenceCell Sundance::BrickReferenceCell Sundance::QuadReferenceCell Sundance::AffineBrickReferenceCell Sundance::AffineLineReferenceCell Sundance::AffineQuadReferenceCell Sundance::AffineTetReferenceCell Sundance::AffineTriangleReferenceCell Sundance::PointReferenceCell List of all members.

Public Methods

Introspection
faceting
mappings and jacobians

Detailed Description

Base class for reference cells. See the handle class, ReferenceCell, for more documentation.

Definition at line 29 of file ReferenceCellBase.h.


Constructor & Destructor Documentation

Sundance::ReferenceCellBase::ReferenceCellBase   [inline]
 

Definition at line 33 of file ReferenceCellBase.h.

virtual Sundance::ReferenceCellBase::~ReferenceCellBase   [inline, virtual]
 

Definition at line 35 of file ReferenceCellBase.h.


Member Function Documentation

virtual const string& Sundance::ReferenceCellBase::typeName   const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual CellTopologyCode Sundance::ReferenceCellBase::topologyCode   const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual bool Sundance::ReferenceCellBase::isAffine   const [inline, virtual]
 

Affine cells have constant Jacobians so we can do simpler calculations in that case.

Reimplemented in Sundance::AffineReferenceCell.

Definition at line 47 of file ReferenceCellBase.h.

virtual int Sundance::ReferenceCellBase::dim   const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual int Sundance::ReferenceCellBase::numNodes   const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual int Sundance::ReferenceCellBase::numVertices   const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual int Sundance::ReferenceCellBase::numFacets int    d const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual const TSFArray<TSFArray<int> >& Sundance::ReferenceCellBase::facetNodePtrs int    facetDim const [pure virtual]
 

They are organized as facetNodes[facetNumber][nodeNumber]. The pointers are indices into a cell's local array of nodes.

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual const ReferenceCell& Sundance::ReferenceCellBase::facetReferenceCell int    facetDim,
int    facetNumber
const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual const TSFArray<TSFArray<int> >& Sundance::ReferenceCellBase::facetFacetPtrs int    d,
int    facetNum
const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual FacetSetBase* Sundance::ReferenceCellBase::newFacetSet   const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual void Sundance::ReferenceCellBase::jacobian const Cell   cell,
const TSFArray< Point > &    refpts,
TSFArray< CellJacobian > &    J
const [pure virtual]
 

Implemented in Sundance::AffineReferenceCell, Sundance::BrickReferenceCell, and Sundance::QuadReferenceCell.

virtual void Sundance::ReferenceCellBase::detJacobian const Cell   cell,
const TSFArray< Point > &    refpts,
TSFArray< double > &    detJ
const [pure virtual]
 

Implemented in Sundance::AffineReferenceCell, Sundance::BrickReferenceCell, and Sundance::QuadReferenceCell.

virtual void Sundance::ReferenceCellBase::constantJacobian const Cell   cell,
CellJacobian   J
const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual void Sundance::ReferenceCellBase::constantDetJacobian const Cell   cell,
double &    detJ
const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual void Sundance::ReferenceCellBase::pushFwd const Cell   cell,
const TSFArray< Point > &    ref,
TSFArray< Point > &    phys
const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual void Sundance::ReferenceCellBase::pullBack const Cell   cell,
const TSFArray< Point > &    phys,
TSFArray< Point > &    ref
const [pure virtual]
 

Implemented in Sundance::AffineReferenceCell, Sundance::BrickReferenceCell, and Sundance::QuadReferenceCell.

virtual double Sundance::ReferenceCellBase::diameter const Cell   cell const [pure virtual]
 

Implemented in Sundance::AffineBrickReferenceCell, Sundance::AffineLineReferenceCell, Sundance::AffineQuadReferenceCell, Sundance::AffineTetReferenceCell, Sundance::AffineTriangleReferenceCell, Sundance::BrickReferenceCell, Sundance::PointReferenceCell, and Sundance::QuadReferenceCell.

virtual Point Sundance::ReferenceCellBase::normal const Cell   cell const [virtual]
 

Reimplemented in Sundance::AffineLineReferenceCell.


The documentation for this class was generated from the following file:
Contact:
Kevin Long (krlong@ca.sandia.gov)


Documentation generated by