00001 #ifndef CREEPBS_H
00002 #define CREEPBS_H
00003
00004 #include "genfile.h"
00005 #include "alias.h"
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 class creepbs
00035 {
00036 public:
00037 creepbs (void);
00038 ~creepbs (void);
00039 void creepinit (long ipp,double val,nonmechquant nmq);
00040 void read (XFILE *in);
00041 double approx (vector &areacoord,vector &nodval);
00042 void inv_sym (matrix &a);
00043 void updateval();
00044 void updatevalchange();
00045 void updatevalkons();
00046 void nlstresses (long ipp);
00047 void phase1 (long ipp);
00048 void phase2 (long ipp);
00049 void get_h (long ipp);
00050 void get_temp (long ipp);
00051 void matstiff (matrix &d, long ipp);
00052 void matstiffchange (double &qq, long ipp);
00053 void matstiffkons (double &qq);
00054 void seps_time (matrix &screep,vector &sig);
00055 void get_desht (double &des_hn, double t0, double t);
00056 void b3_law (double &jt, double t0, double t);
00057
00058
00059
00060 long type_h;
00061
00062 long type_temp;
00063
00064 long *cncomp;
00065
00066 long tncomp;
00067
00068 long napfun;
00069
00070 strastrestate ss;
00071
00072 long nc;
00073
00074 vector retTime;
00075 vector ert;
00076 double desht;
00077 double ccTime;
00078 double ddTime;
00079 double t0;
00080 double timemat;
00081 double timeMax;
00082 long nRetTime;
00083 long imat;
00084
00085 double e0;
00086
00087 double et;
00088
00089 double mi;
00090
00091 double alfa;
00092
00093 double tb;
00094
00095 double t_w;
00096
00097 double fc;
00098
00099 double wc;
00100
00101 double sc;
00102
00103 double gc;
00104 double c_s;
00105
00106 double a1;
00107
00108 double h_s;
00109 double h_slast;
00110
00111 double temp_s;
00112 double temp_slast;
00113
00114 double k_s;
00115
00116 double r_s;
00117
00118 double ts;
00119
00120 double k_d;
00121
00122 matrix apom;
00123 };
00124
00125 #endif