00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _ELCMITC9_H
00022 #define _ELCMITC9_H
00023
00024 #include "gbldefs.h"
00025 #include "elcdsh3d.h"
00026
00027
00028
00029
00030
00031 class cElcMITC9 : public cElcDegShell3D
00032 {
00033 public:
00034 cElcMITC9 ( eShapeType e );
00035 virtual ~cElcMITC9 ( void ){ }
00036 void Stiffness ( double * );
00037 void CalcIntPtStress ( void );
00038 void CalcIntPtStress ( cIntPt *, sTensor * );
00039 int InternalForce ( double * );
00040
00041 protected:
00042 sNatCoord TyingPts_ms [6];
00043 sNatCoord TyingPts_sm [4];
00044
00045 protected:
00046 void BMatrix ( sNatCoord *, double **, double **,
00047 double *, sDerivNat *, double *,
00048 double *, double **, double ** );
00049 void BMatrix ( sNatCoord *, double **, double **,
00050 double *, sDerivNat *,
00051 double *, double *,
00052 double *, double *,
00053 double *, double **,
00054 double ** );
00055
00056 void CalcBSampMemb ( double, double **, double ** );
00057 void CalcBSampShMemb ( double, double ** );
00058 void CalcBSampShear ( double **, double ** );
00059 void TyingFuncs ( double , double, double * );
00060 void TyingFuncsSm ( double , double, double * );
00061 };
00062
00063 #endif
00064