00001 #ifndef CONCRETEBC_H
00002 #define CONCRETEBC_H
00003
00004 #include "genfile.h"
00005
00006 class concreteBmatc
00007 {
00008 public:
00009 concreteBmatc();
00010 ~concreteBmatc();
00011
00012 double concreteB_sw(double pc,double t);
00013 double concreteB_dsw_dpc(double pc,double t);
00014 double concreteB_dsw_dt(double pc,double t);
00015 double concreteB_ssp();
00016 double concreteB_krg(double s);
00017 double concreteB_krw(double s,double rh);
00018 double concreteB_phi(double t);
00019 double concreteB_kintr(double pg,double t,double dam);
00020 double concreteB_cps(double t);
00021 double concreteB_rhocp(double pc,double pg,double t,long ipp);
00022 double concreteB_cp(double pc,double pg,double t,long ipp);
00023 double concreteB_fs(double pc,double t);
00024 double concreteB_tau(double pc,double t);
00025 double concreteB_deff(double pc,double pg,double t);
00026 double concreteB_lambdaeff(double pc,double pg,double t);
00027 double concreteB_kt(double pc,double pg,double t);
00028 double concreteB_ks(double pc,double pg,double t);
00029 double concreteB_rhos(double t);
00030 double concreteB_betas();
00031 double concreteB_emod();
00032 double concreteB_nu();
00033 double concreteB_dmdh_dt(double pc,double pg,double t);
00034 double concreteB_dhdehydr(double pc,double pg,double t);
00035 double concreteB_drhos_dgammadh(double pc,double pg,double t);
00036 double concreteB_dgammadh_dt(double pc,double pg,double t);
00037 void read(XFILE *in);
00038
00039 private:
00040
00041 double gasr;
00042 double ma;
00043 double mw;
00044
00045
00046 double c1;
00047
00048 double finv;
00049
00050 double fste;
00051
00052 double hydren;
00053
00054 double emod,nu;
00055 double t0,p0,tcr;
00056 double rhos_th0,betas;
00057 double scr,ag,sir,aw,bw,phi0,aphi,k0,ak,bk;
00058 double cps0,ac,tref;
00059 double ads,bds,nds;
00060 double av,fs;
00061 };
00062
00063 #endif