00001 #ifndef ACI78_H 00002 #define ACI78_H 00003 00004 #include "iotools.h" 00005 struct matrix; 00006 00007 class aci78 00008 /**< 00009 This file declares the class for the calculation of the compliance function according to the model ACI 1978 00010 */ 00011 { 00012 public: 00013 aci78 (); 00014 ~aci78 (); 00015 void read (XFILE *in); 00016 void compliance (double t_current,double &fi_t_t_dash,double &fcyl_t_dash,double &eps_shr_t); 00017 void matstiff (matrix &d,long ipp); 00018 00019 private: 00020 enum curing { 00021 WATER_CURING=1, 00022 AIR_CURING=2, 00023 STEAM_CURING=3 00024 }; 00025 double t_end_curing; ///< time and curing [days] 00026 double t_loading; ///< age at loading [days] 00027 double slump; ///< slump of fresh concrete [m] 00028 double density; ///< volume density [kg/m3] 00029 double ratio_ac; ///< aggregate/cement ratio 00030 double ratio_wc; ///< water/cement ratio 00031 double ratio_as; ///< aggregate/send ratio 00032 double humidity; ///< relative humidity <0,1> 00033 double cs_thickness; ///< cross-sectional thickness [m] 00034 double air_content; ///< air content 00035 double p6; ///< coefficient of correction which is dependent on lab measurement, normally 1.0 00036 double fcyl28; ///< 28-day cylinder strength of concrete [kPa] 00037 long curing; ///< type of curing 00038 long concrete_type; ///< type of concrete 00039 00040 }; 00041 00042 #endif