cShape Class Reference

Inheritance diagram for cShape:
cLine2D cLine2D cPlaneShape cPlaneShape cSolidShape cSolidShape cLine2DDeg cLine2DDeg cLine3D cLine3D cShapeLine2 cShapeLine2 cShapeLine3 cShapeLine3 cShapeLine4 cShapeLine4 cLine2DDeg cLine2DDeg cLine3D cLine3D cShapeLine2 cShapeLine2 cShapeLine3 cShapeLine3 cShapeLine4 cShapeLine4 cCurveShape cCurveShape cShapeInfinite cShapeInfinite cShapeQuad12 cShapeQuad12 cShapeQuad13 cShapeQuad13 cShapeQuad16 cShapeQuad16 cShapeQuad4 cShapeQuad4 cShapeQuad5 cShapeQuad5 cShapeQuad6 cShapeQuad6 cShapeQuad6B cShapeQuad6B cShapeQuad8 cShapeQuad8 cShapeQuad9 cShapeQuad9 cShapeQuad9h cShapeQuad9h cShapeQuads cShapeQuads cShapeTria10 cShapeTria10 cShapeTria3 cShapeTria3 cShapeTria6 cShapeTria6 cCurveShape cCurveShape cShapeInfinite cShapeInfinite cShapeQuad12 cShapeQuad12 cShapeQuad13 cShapeQuad13 cShapeQuad16 cShapeQuad16 cShapeQuad4 cShapeQuad4 cShapeQuad5 cShapeQuad5 cShapeQuad6 cShapeQuad6 cShapeQuad6B cShapeQuad6B cShapeQuad8 cShapeQuad8 cShapeQuad9 cShapeQuad9 cShapeQuad9h cShapeQuad9h cShapeQuads cShapeQuads cShapeTria10 cShapeTria10 cShapeTria3 cShapeTria3 cShapeTria6 cShapeTria6 cShapeBrick20 cShapeBrick20 cShapeBrick8 cShapeBrick8 cShapeTetr10 cShapeTetr10 cShapeTetr4 cShapeTetr4 cShapeWedge15 cShapeWedge15 cShapeWedge6 cShapeWedge6 cShapeBrick20 cShapeBrick20 cShapeBrick8 cShapeBrick8 cShapeTetr10 cShapeTetr10 cShapeTetr4 cShapeTetr4 cShapeWedge15 cShapeWedge15 cShapeWedge6 cShapeWedge6

List of all members.

Public Member Functions

int NumMapNodes (void)
int NumShpNodes (void)
int NumPolTerms (void)
int NumSupPolTerms (void)
int GetConnId (int k)
cNodeGetConnNode (int k)
void GetShapeType (eShapeType *)
void GetDomain (eShapeType *, int *, int *)
void IntDomainType (eDomainType *)
void NodalCoord (sNodeCoord *)
void MaxSizes (double *, double *, double *)
int GetShpNodeIdx (int)
int VerShpNode (int)
void Make (int *)
void RecoverPatchNodes (cNode *, int *, int *)
virtual int Read (void)
virtual void Connectivity (int *)
virtual void Connectivity (cNode **)
virtual void NMatrix (int, sNatCoord *, double *, double *, sDerivNat *, double, double **)
virtual int GetDimShape (void)=0
virtual void Jacobian (sNatCoord *, sNodeCoord *, double *, sDerivNat *, double *, double *, double **, double **)
virtual void Jacobian (sDerivNat *, double *, sNodeCoord *, double *, double **, double **)=0
virtual void DerivXYZ (double **, sDerivNat *, sDerivCart *)=0
virtual void LocalSys (sDerivNat *, sNodeCoord *, double **)=0
virtual void MapFunc (sNatCoord *, double *)=0
virtual void ShapeFunc (sNatCoord *, double *)=0
virtual void DerivMapRST (sNatCoord *, sDerivNat *)=0
virtual void DerivShpRST (sNatCoord *, sDerivNat *)=0
virtual int GetEdge (int *, eShapeType *, int *, int *)=0
virtual int GetFace (int *, eShapeType *, int *, int *)=0
virtual void GetNatCoordMapNode (sNatCoord *)=0
virtual void PolFunc (sNodeCoord *, double *)
virtual void DerivPolFunc (sNodeCoord *, sDerivCart *)
virtual void SupPolFunc (sNodeCoord *, double *)
virtual void DerivSupPolFunc (sNodeCoord *, sDerivCart *)
virtual int VerCorNode (int)
virtual int VerEdgeNode (int, int)
virtual int VerifyQtP (void)
virtual void GetTangent (sNodeCoord *, sDerivNat *, sVector *, double *)
int NumMapNodes (void)
int NumShpNodes (void)
int NumPolTerms (void)
int NumSupPolTerms (void)
int GetConnId (int k)
cNodeGetConnNode (int k)
void GetShapeType (eShapeType *)
void GetDomain (eShapeType *, int *, int *)
void IntDomainType (eDomainType *)
void NodalCoord (sNodeCoord *)
void MaxSizes (double *, double *, double *)
int GetShpNodeIdx (int)
int VerShpNode (int)
void Make (int *)
void RecoverPatchNodes (cNode *, int *, int *)
virtual int Read (void)
virtual void Connectivity (int *)
virtual void Connectivity (cNode **)
virtual void NMatrix (int, sNatCoord *, double *, double *, sDerivNat *, double, double **)
virtual int GetDimShape (void)=0
virtual int GetMapOrder (void)=0
virtual void Jacobian (sNatCoord *, sNodeCoord *, double *, sDerivNat *, double *, double *, double **, double **)
virtual void Jacobian (sDerivNat *, double *, sNodeCoord *, double *, double **, double **)=0
virtual void DerivXYZ (double **, sDerivNat *, sDerivCart *)=0
virtual void LocalSys (sDerivNat *, sNodeCoord *, double **)=0
virtual void MapFunc (sNatCoord *, double *)=0
virtual void ShapeFunc (sNatCoord *, double *)=0
virtual void DerivMapRST (sNatCoord *, sDerivNat *)=0
virtual void DerivShpRST (sNatCoord *, sDerivNat *)=0
virtual int GetEdge (int *, eShapeType *, int *, int *)=0
virtual int GetFace (int *, eShapeType *, int *, int *)=0
virtual void GetNatCoordMapNode (sNatCoord *)=0
virtual void PolFunc (sNodeCoord *, double *)
virtual void DerivPolFunc (sNodeCoord *, sDerivCart *)
virtual void SupPolFunc (sNodeCoord *, double *)
virtual void DerivSupPolFunc (sNodeCoord *, sDerivCart *)
virtual int VerCorNode (int)
virtual int VerEdgeNode (int, int)
virtual int VerifyQtP (void)
virtual void GetTangent (sNodeCoord *, sDerivNat *, sVector *, double *)
virtual void DsaDerivXYZ (sNodeCoord *, sDerivNat *, sDerivNat *, double *, sDerivCart *, sNodeCoord *, double *, sDerivCart *)

Static Public Member Functions

static cShapeShpNew (eShapeType)
static cShapeShpNew (eShapeType)

Protected Attributes

eShapeType _eType
eDomainType _eDomainType
int _iNumShpNodes
int _iNumMapNodes
int _iNumPolTerms
int _iNumSupPolTerms
int * _aiNode
cNode ** _apcNode

Static Protected Attributes

static double _J [3][3]
static double _iJ [3][3]
static double _dJ [3][3]
static double _L [3][3]

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

Generated on Thu Feb 4 17:18:18 2010 for Femoop by  doxygen 1.6.0