00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _SHPLINED_H
00021 #define _SHPLINED_H
00022
00023 #include "gbldefs.h"
00024 #include "shpline.h"
00025 #include "shpline2.h"
00026 #include "shpline3.h"
00027 #include "shpline4.h"
00028
00029
00030
00031
00032 class cLine2DDeg : public virtual cLine2D
00033 {
00034 public:
00035 cLine2DDeg ( void );
00036 virtual ~cLine2DDeg ( void );
00037 virtual void Jacobian ( sNatCoord *, sNodeCoord *, double *,
00038 sDerivNat *, double *, double *,
00039 double **, double ** );
00040 virtual void Jacobian ( sDerivNat *, double *, sNodeCoord *,
00041 double *, double **, double ** );
00042 };
00043
00044
00045
00046
00047
00048 class cShapeLine2Deg : public virtual cLine2DDeg,
00049 public virtual cShapeLine2
00050 {
00051 public:
00052 cShapeLine2Deg( void );
00053 virtual ~cShapeLine2Deg( void );
00054 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00055 };
00056
00057
00058
00059
00060
00061 class cShapeLine3Deg : public virtual cLine2DDeg,
00062 public virtual cShapeLine3
00063 {
00064 public:
00065 cShapeLine3Deg( void );
00066 virtual ~cShapeLine3Deg( void );
00067 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00068 };
00069
00070
00071
00072
00073
00074 class cShapeLine4Deg : public virtual cLine2DDeg,
00075 public virtual cShapeLine4
00076 {
00077 public:
00078 cShapeLine4Deg( void );
00079 virtual ~cShapeLine4Deg( void );
00080 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00081 };
00082
00083 #endif