Main Page   Class Hierarchy   Compound List   Compound Members  

ShapeFunction2d Class Template Reference

#include <ShapeFunction2d.h>

Inheritance diagram for ShapeFunction2d::

GenericShapeFunction ShapeFunction ConstantSF2d HierarchicCont2dSF HierDiscont2dSF LinearContQuadSF LinearContTriSF LinearDiscontTriSF QuadContTriSF List of all members.

Public Types

typedef DofType::ValueType ValueType
typedef DofType::DerivType DerivType

Public Methods

 ShapeFunction2d (pFace face, Field< DofType > *field)
virtual ValueType eval (const SCOREC_Util::SPoint2 &pt, pFace, const Field< DofType > &field, int timeDer=0) const=0
virtual DerivType eval1Deriv (const SCOREC_Util::SPoint2 &pt, pFace, const Field< DofType > &field, int timeDer=0) const=0
virtual DerivType eval2Deriv (const SCOREC_Util::SPoint2 &pt, pFace, const Field< DofType > &field, int timeDer=0) const=0
virtual DMatrix<DofType> zeroDeriv (const SCOREC_Util::SPoint2 &pt, pFace, const Field< DofType > &field) const=0
virtual DMatrix<DofType> firstDeriv (const SCOREC_Util::SPoint2 &pt, pFace face, const Field< DofType > &field) const=0
virtual DMatrix<DofType> secondDeriv (const SCOREC_Util::SPoint2 &pt, pFace face, const Field< DofType > &field) const=0
virtual void getVandermonde (pFace me, const Field< DofType > &field, SCOREC_Util::SMatrix **A, IntpPnt2d **pt)=0
virtual void setDofVals (pFace,const Field< DofType > &, const SCOREC_Util::SVector< SCOREC_Util::SVectorDouble > &a, int derivative, SCOREC_Util::Range< int > comps)=0

Detailed Description

template<class DofType> class ShapeFunction2d

Shape function over a mesh face


Member Function Documentation

template<class DofType>
DMatrix< DofType > ShapeFunction2d<DofType>::firstDeriv ( const SCOREC_Util::SPoint2 & pt,
pFace face,
const Field< DofType > & field ) const [pure virtual]
 

Evaluate first derivative with dofs as unknowns at location pt.

Reimplemented in LinearContQuadSF, LinearContTriSF, QuadContTriSF, HierarchicCont2dSF, ConstantSF2d, HierDiscont2dSF, and LinearDiscontTriSF.

template<class DofType>
void ShapeFunction2d<DofType>::getVandermonde ( pFace me,
const Field< DofType > & field,
SCOREC_Util::SMatrix ** A,
IntpPnt2d ** pt ) [pure virtual]
 

Get vandermonde matrix for interpolation.

Reimplemented in LinearContQuadSF, LinearContTriSF, QuadContTriSF, HierarchicCont2dSF, ConstantSF2d, HierDiscont2dSF, and LinearDiscontTriSF.

template<class DofType>
DMatrix< DofType > ShapeFunction2d<DofType>::secondDeriv ( const SCOREC_Util::SPoint2 & pt,
pFace face,
const Field< DofType > & field ) const [pure virtual]
 

Evaluate seond derivative with dofs as unknowns at location pt.

Reimplemented in LinearContQuadSF, LinearContTriSF, QuadContTriSF, HierarchicCont2dSF, ConstantSF2d, HierDiscont2dSF, and LinearDiscontTriSF.

template<class DofType>
DMatrix< DofType > ShapeFunction2d<DofType>::zeroDeriv ( const SCOREC_Util::SPoint2 & pt,
pFace mf,
const Field< DofType > & field ) const [pure virtual]
 

Evaluate with dofs as unknowns at location pt.

Reimplemented in LinearContQuadSF, LinearContTriSF, QuadContTriSF, HierarchicCont2dSF, ConstantSF2d, HierDiscont2dSF, and LinearDiscontTriSF.


The documentation for this class was generated from the following file:
Generated at Mon Jul 23 13:15:05 2001 for SCOREC_UnitSystem by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001