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