00001 #ifndef CONCRETEB_H
00002 #define CONCRETEB_H
00003
00004 #include "genfile.h"
00005
00006 class concreteBmat
00007 {
00008 public:
00009 concreteBmat();
00010 ~concreteBmat();
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 void print(FILE *out);
00039 void give_reqntq(long *antq);
00040
00041 private:
00042
00043 double gasr;
00044 double ma;
00045 double mw;
00046
00047
00048 double c1;
00049
00050 double finv;
00051
00052 double fste;
00053
00054 double hydren;
00055
00056 double emod,nu;
00057 double t0,p0,tcr;
00058 double rhos_th0,betas;
00059 double scr,ag,sir,aw,bw,phi0,aphi,k0,ak,bk;
00060 double cps0,ac,tref;
00061 double ads,bds,nds;
00062 double av,fs;
00063 };
00064
00065 #endif