00001 #ifndef BEAM2DSPEC_H
00002 #define BEAM2DSPEC_H
00003
00004 #include "alias.h"
00005 struct matrix;
00006 struct vector;
00007 struct ivector;
00008
00009
00010
00011
00012
00013
00014
00015
00016 class beam2dspec
00017 {
00018 public:
00019 beam2dspec (void);
00020 ~beam2dspec (void);
00021 void transf_matrix (ivector &nodes,matrix &tmat);
00022 void beam_transf_matrix (double c,double s,matrix &tmat);
00023 void res_stiffness_matrix (long eid,matrix &sm);
00024 void stiffness_matrix_expl (long eid,long ri,long ci,matrix &sm);
00025 void res_mass_matrix (long eid,matrix &mm);
00026 void mass_matrix_expl (long eid,long ri,long ci,matrix &mm);
00027 void internal_forces (long lcid,long eid,vector &ifor);
00028 void res_internal_forces (long lcid,long eid,vector &ifor);
00029 void stresses (long eid,long lcid);
00030 void strains (long eid,long lcid);
00031
00032 void res_mainip_strains (long lcid,long eid);
00033 void res_mainip_stresses (long lcid,long eid);
00034
00035
00036 long ndofe;
00037
00038 long nne;
00039
00040 long tncomp;
00041
00042 long *ncomp;
00043
00044 long *cncomp;
00045
00046 long napfun;
00047
00048 long intordmm;
00049
00050 long intordism;
00051
00052 long **nip;
00053
00054 long tnip;
00055
00056 long nb;
00057
00058 strastrestate ssst;
00059 };
00060
00061 #endif