00001 #ifndef CREEPBBEAM_H 00002 #define CREEPBBEAM_H 00003 00004 #include "genfile.h" 00005 #include "alias.h" 00006 00007 class creepbbeam 00008 { 00009 public: 00010 creepbbeam (void); 00011 ~creepbbeam (void); 00012 void creepinit (long mie); 00013 void read (FILE *in); 00014 double approx (vector &areacoord,vector &nodval); 00015 void inv_sym (matrix &a); 00016 void nlstresses (long ipp); 00017 void phase1 (long ipp); 00018 void phase2 (long ipp); 00019 void get_h (long ipp); 00020 void get_temp (long ipp); 00021 void matstiff (matrix &d, long ipp); 00022 void seps_time (matrix &screep,vector &sig); 00023 void b2_law (double &jt,double &esht, double t0, double t); 00024 void b3_law (double &jt,double &esht, double t0, double t); 00025 00026 00027 // =1 constant h, 00028 long type_h; 00029 // =1 constant temperature, 00030 long type_temp; 00031 // array containing numbers of components of stress and strain tensors 00032 long *cncomp; 00033 // total number of components of stress and strain tensors 00034 long tncomp; 00035 // number of approximated functions on the element 00036 long napfun; 00037 // stress/strain state 00038 strastrestate ssst; 00039 long nc; 00040 // number of stresses on the element 00041 vector retTime; 00042 vector ert; 00043 double esht; 00044 double deps0; 00045 double ccTime; 00046 double ddTime; 00047 double t0; 00048 double timemat; 00049 double timeMax; 00050 long nRetTime; 00051 long imat; 00052 double e0; 00053 double mi; 00054 double alfa; 00055 double tb; 00056 double t_w; 00057 double fc; 00058 double wc; 00059 double sc; 00060 double gc; 00061 double c_s; 00062 double a1; 00063 double h_s; 00064 double h_slast; 00065 double temp_s; 00066 double templast; 00067 double k_s; 00068 double r_s; 00069 double ts; 00070 double k_d; 00071 }; 00072 00073 #endif