00001 #ifndef RELAXEUROC_H 00002 #define RELAXEUROC_H 00003 00004 #include "alias.h" 00005 #include "iotools.h" 00006 #include "vector.h" 00007 00008 /** 00009 The class relaxeuroc contains material model of stress relaxation defined in Eurocode 2 00010 00011 Created by JK, 11. 6. 2013 00012 */ 00013 class relaxeuroc 00014 { 00015 public: 00016 relaxeuroc (void); 00017 ~relaxeuroc (void); 00018 void read (XFILE *in); 00019 void print (FILE *out); 00020 00021 double stress_decrement (void); 00022 void stress (vector &sig,vector &eps,strastrestate ssst); 00023 00024 /// initial prestress \sigma_{pm0} 00025 double siginit; 00026 /// characteristic strength f_{pk} 00027 double fpk; 00028 /// model coefficient A (determined by regression) 00029 double a; 00030 /// model coefficient B (determined by regression) 00031 double b; 00032 /// Young modulus of elasticity 00033 double e; 00034 00035 }; 00036 00037 #endif