00001 #ifndef SHELLTR_H
00002 #define SHELLTR_H
00003
00004 #include "alias.h"
00005 struct matrix;
00006 struct vector;
00007 struct ivector;
00008
00009
00010
00011
00012
00013
00014
00015 class shelltr
00016 {
00017 public:
00018 shelltr (void);
00019 ~shelltr (void);
00020
00021 void tran_mat(vector &x, vector &y, matrix &tran, vector &gx, vector &gy, vector &gz);
00022 void tran_mat_old(vector &x, vector &y, matrix &tran, vector &gx, vector &gy, vector &gz);
00023 void transf_matrix (ivector &nodes,matrix &tmat);
00024 void res_stiffness_matrix (long eid,matrix &sm);
00025
00026 void res_ip_strains (long lcid,long eid);
00027 void res_ip_stresses (long lcid,long eid);
00028 void compute_nlstress (long lcid,long eid);
00029 void compute_nlstressincr (long lcid,long eid);
00030 void res_internal_forces (long lcid,long eid,vector &ifor);
00031
00032 void nod_strains_ip (long lcid,long eid);
00033 void strains (long lcid,long eid);
00034 void nod_stresses_ip (long lcid,long eid);
00035 void stresses (long lcid,long eid);
00036 void inicipval(long eid, long ri, long ci, matrix &nodval, inictype *ictn);
00037
00038
00039
00040 long ndofe;
00041
00042 long nne;
00043
00044 long ned;
00045
00046 long nned;
00047
00048 long tnip;
00049
00050 long **intordsm;
00051
00052 long tncomp,tncomps,tncompd;
00053
00054 long *ncomps;
00055
00056 long *ncompd;
00057
00058 long napfun;
00059
00060 long *dofe;
00061
00062 long **nip;
00063
00064 long nb;
00065
00066 strastrestate ssst;
00067
00068 };
00069
00070 #endif