00001 #ifndef HYDRATIONHEAT_H 00002 #define HYDRATIONHEAT_H 00003 00004 #include <stdio.h> 00005 #include "aliast.h" 00006 #include "genfile.h" 00007 00008 /** 00009 class hydrationheat describes source of heat due to hydration process in concrete 00010 00011 amount of heat generated by concrete is described by function 00012 h(t)=r*a((b(t/c)^d)/(e+b(t/c)^d))^f 00013 where t is in hours 00014 00015 heat source is time derivative of the function h(t) 00016 time is converted to seconds, because seconds are usually used 00017 it has the form 00018 z(t)=aa * (bb*t^d/(a+bb*t^d))^(f-1) * (cc*t^(d-1))/(e+bb*t^d)^2 00019 where 00020 aa=a*f*r 00021 bb=b/(c*3600)^d 00022 cc=bb*d*e 00023 00024 JK, 29.12.2009 00025 */ 00026 class hydrationheat 00027 { 00028 public: 00029 hydrationheat (void); 00030 ~hydrationheat (void); 00031 void read (XFILE *in); 00032 void print (FILE *out); 00033 double give_value (double t); 00034 long compare(hydrationheat &hh); 00035 00036 double a,b,c,d,e,f,r; 00037 double aa,bb,cc; 00038 }; 00039 00040 #endif