00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef _SHPQUAD9H_H
00034 #define _SHPQUAD9H_H
00035
00036 #include "gbldefs.h"
00037 #include "shpplane.h"
00038
00039
00040
00041
00042 class cShapeQuad9h : public virtual cPlaneShape
00043 {
00044 public:
00045 cShapeQuad9h ( void );
00046 virtual ~cShapeQuad9h ( void );
00047 int GetMapOrder ( void ) { return 2; }
00048 void MapFunc ( sNatCoord *, double * );
00049 void ShapeFunc ( sNatCoord *, double * );
00050 void DerivMapRST ( sNatCoord *, sDerivNat * );
00051 void DerivShpRST ( sNatCoord *, sDerivNat * );
00052 int GetEdge ( int *, eShapeType *, int *, int * );
00053 int GetFace ( int *, eShapeType *, int *, int * );
00054 void GetNatCoordMapNode( sNatCoord * );
00055 void LagPolTerms ( sNatCoord *, double *);
00056 void PolFunc ( sNodeCoord *, double * );
00057 void DerivPolFunc ( sNodeCoord *, sDerivCart * );
00058 void SupPolFunc ( sNodeCoord *, double * );
00059 void DerivSupPolFunc ( sNodeCoord *, sDerivCart * );
00060 int VerCorNode ( int );
00061 int VerEdgeNode ( int, int );
00062 };
00063
00064 #endif