00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _SAM_H
00014 #define _SAM_H
00015
00016 #include "dsa.h"
00017
00018
00019
00020 class cSemiAnMethod : public cDSA
00021 {
00022 protected:
00023 void SetDisplacement(int, cNode **, int, int *, double *);
00024
00025 public:
00026 cSemiAnMethod(void);
00027 virtual ~cSemiAnMethod(void);
00028 virtual double DsaVolume (cElement *, int, cNode **, sNodeCoord *);
00029 virtual void DsaEqvForce (cLoadElement *, int, cNode **, sNodeCoord *,
00030 double, double *);
00031 virtual void DsaIntForce (cElement *, int, cNode **, sNodeCoord *,
00032 double *);
00033 virtual void DsaStiffMat (cElement *, int, cNode **, sNodeCoord *,
00034 double *,double *);
00035 virtual void DsaGeoStiff (cElement *, int, int, cNode **,
00036 sNodeCoord *, double *, double *, double *);
00037 virtual void DsaStress (cElement *, int, int, cNode **,
00038 sNodeCoord *, double *, double **);
00039 virtual void DsaTempIntForce(cElement *, int, cNode **, DSATempDrv *,
00040 double *);
00041 virtual void DsaTempStiffMat(cElement *, int, cNode **, DSATempDrv *,
00042 double *, double *);
00043 virtual void DsaTempGeoStiff(cElement *, int, cNode **, DSATempDrv *,
00044 double *, double *);
00045 virtual void DsaTempStress (cElement *, int, cNode **, DSATempDrv *,
00046 double **);
00047 };
00048
00049 #endif