00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _SHPCRVD_H
00020 #define _SHPCRVD_H
00021
00022 #include "gbldefs.h"
00023 #include "shpcurve.h"
00024 #include "shpquad4.h"
00025 #include "shpquad8.h"
00026 #include "shpquad9.h"
00027 #include "shpqua9h.h"
00028 #include "shpqua12.h"
00029 #include "shpqua16.h"
00030
00031
00032
00033
00034 class cCurveShapeDeg : public virtual cCurveShape
00035 {
00036 public:
00037 cCurveShapeDeg( void );
00038 virtual ~cCurveShapeDeg( void );
00039 virtual void Jacobian ( sDerivNat *, double *, sNodeCoord *,
00040 double *, double **, double **);
00041 virtual void Jacobian ( sNatCoord *, sNodeCoord *, double *,
00042 sDerivNat *, double *, double *,
00043 double **, double **);
00044 virtual void NMatrix ( int,sNatCoord *, double *, double *,
00045 sDerivNat *, double, double **);
00046 };
00047
00048
00049
00050
00051
00052 class cShapeQuad4Deg : public virtual cCurveShapeDeg,
00053 public virtual cShapeQuad4
00054 {
00055 public:
00056 cShapeQuad4Deg( void );
00057 virtual ~cShapeQuad4Deg( void );
00058 };
00059
00060
00061
00062
00063
00064 class cShapeQuad8Deg : public virtual cCurveShapeDeg,
00065 public virtual cShapeQuad8
00066 {
00067 public:
00068 cShapeQuad8Deg( void );
00069 virtual ~cShapeQuad8Deg( void );
00070 };
00071
00072
00073
00074
00075
00076 class cShapeQuad9Deg : public virtual cCurveShapeDeg,
00077 public virtual cShapeQuad9
00078 {
00079 public:
00080 cShapeQuad9Deg( void );
00081 virtual ~cShapeQuad9Deg( void );
00082 };
00083
00084
00085
00086
00087
00088 class cShapeQuad9hDeg : public virtual cCurveShapeDeg,
00089 public virtual cShapeQuad9h
00090 {
00091 public:
00092 cShapeQuad9hDeg( void );
00093 virtual ~cShapeQuad9hDeg( void );
00094 };
00095
00096
00097
00098
00099
00100 class cShapeQuad12Deg : public virtual cCurveShapeDeg,
00101 public virtual cShapeQuad12
00102 {
00103 public:
00104 cShapeQuad12Deg( void );
00105 virtual ~cShapeQuad12Deg( void );
00106 };
00107
00108
00109
00110
00111
00112 class cShapeQuad16Deg : public virtual cCurveShapeDeg,
00113 public virtual cShapeQuad16
00114 {
00115 public:
00116 cShapeQuad16Deg( void );
00117 virtual ~cShapeQuad16Deg( void );
00118 };
00119
00120 #endif