00001 #ifndef SOIL1MAT_H 00002 #define SOIL1MAT_H 00003 00004 #include "genfile.h" 00005 00006 class soil1mat 00007 { 00008 public: 00009 soil1mat(); //constructor 00010 ~soil1mat(); //destructor 00011 00012 double _dg(); 00013 double _alpha(); 00014 double _ks(); 00015 double _kt(); 00016 double _emod(); 00017 double _nu(); 00018 double _betas(); 00019 double _rhocp(); 00020 double _lambdaa(); 00021 00022 double sat(double pc,double t); 00023 double dsat_dpc(double pc,double t); 00024 double dsat_dt(double pc,double t); 00025 00026 double _krg(double pc,double t); 00027 double _krw(double pc, double t); 00028 double _phi(); 00029 double _kintr(); 00030 double _cps(); 00031 double _rhos(); 00032 00033 void read(XFILE *in); 00034 void print(FILE *out); 00035 00036 private: 00037 double mw; 00038 double ma; 00039 double gasr; 00040 00041 double t0; 00042 double p0; 00043 double tcr; 00044 }; 00045 00046 #endif