00001 #ifndef CREEPB_H
00002 #define CREEPB_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
00035
00036 class creepb
00037 {
00038 public:
00039 creepb (void);
00040 ~creepb (void);
00041 void creepinit (long ipp,double val,nonmechquant nmq);
00042 void read (XFILE *in);
00043 long numberOfCreepb ();
00044 double approx (vector &areacoord,vector &nodval);
00045 void inv_sym (matrix &a);
00046 void updateval();
00047 void updatevalchange();
00048 void updatevalkons();
00049 void nlstresses (long ipp,long im,long ido);
00050 void phase1 (long ipp,long im,long ido);
00051 void phase2 (long ipp);
00052 void get_h (long ipp);
00053 void get_temp (long ipp);
00054 void matstiff (matrix &d, long ipp);
00055 void matstiffchange (double &qq, long ipp);
00056 void matstiffkons (double &qq);
00057 void seps_time (matrix &screep,vector &sig);
00058 void get_desht (double &des_hn, double t0, double t);
00059 void b3_law (double &jt, double t0, double t);
00060 void giveirrstrains (long ipp, long ido, vector &epscr);
00061
00062
00063
00064 long type_h;
00065
00066 long type_temp;
00067
00068 long *cncomp;
00069
00070 long tncomp;
00071
00072 long napfun;
00073
00074 strastrestate ss;
00075
00076 long nc;
00077
00078 vector retTime;
00079 vector ert;
00080 double desht;
00081 double ccTime;
00082 double ddTime;
00083 double t0;
00084 double timemat;
00085 double timeMax;
00086 long nRetTime;
00087 long imat;
00088
00089 double e0;
00090
00091 double et;
00092
00093 double mi;
00094
00095 double alfa;
00096
00097 double tb;
00098
00099 double t_w;
00100
00101 double fc;
00102
00103 double wc;
00104
00105 double sc;
00106
00107 double gc;
00108 double c_s;
00109
00110 double a1;
00111
00112 double h_s;
00113 double h_slast;
00114
00115 double temp_s;
00116 double temp_slast;
00117
00118 double k_s;
00119
00120 double r_s;
00121
00122 double ts;
00123
00124 double k_d;
00125
00126 matrix apom;
00127 };
00128
00129 #endif