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 #ifndef _ELCDSH_H
00030 #define _ELCDSH_H
00031
00032 #include "gbldefs.h"
00033 #include "element.h"
00034 #include "shape.h"
00035
00036
00037
00038
00039 class cElcDegShell : public cElement
00040 {
00041 protected:
00042 sVector *_sV1,
00043 *_sV2,
00044 *_sV3;
00045 double *_dNodThick;
00046 int _ConstantThickness;
00047
00048 public:
00049
00050 cElcDegShell ( eShapeType );
00051 virtual ~cElcDegShell ( void );
00052 void SetNodalValues ( void );
00053 virtual double GetVol ( void ) { return 0.0; }
00054 virtual double GetArea ( void ) { return 0.0; }
00055 virtual void Stiffness ( double * ) { }
00056 virtual void CalcIntPtStress ( void ) { }
00057 virtual void CalcIntPtStress ( cIntPt *, sTensor * ) { }
00058 void NodeStress ( sTensor * );
00059 virtual int InternalForce ( double * ) { return 1; }
00060 virtual void NormTensor ( sTensor *, double * ) { };
00061 virtual void NormTensor ( sTensor *, cIntPt *, double * ){ }
00062 virtual void NormTensor ( sTensor *, cIntPt *, double *,
00063 double * ){ }
00064 void TMatrix ( sVector [3], double ** );
00065 void BaMatrix ( double **, double *,
00066 sDerivNat *, double **);
00067 void BbMatrix ( double **, sDerivNat *,
00068 double **);
00069 void TRMatrix ( void );
00070
00071 };
00072
00073 #endif
00074