00001 #ifndef SEJTKRMAT_H
00002 #define SEJTKRMAT_H
00003
00004 #include "genfile.h"
00005
00006 class sejtkrmat
00007 {
00008 public:
00009 sejtkrmat();
00010 ~sejtkrmat();
00011
00012
00013 void matcond (matrix &d,long ri,long ci,long ipp);
00014 void matcap (double &cc,long ri,long ci,long ipp);
00015
00016 void matcond1d (matrix &d,long ri,long ci,long ipp);
00017 void matcond2d (matrix &d,long ri,long ci,long ipp);
00018 void matcond3d (matrix &d,long ri,long ci,long ipp);
00019
00020 void read(XFILE *in);
00021
00022 void rhs_volume (matrix &d,long ri,long ci,long ipp);
00023 void rhs1d1 (matrix &d,long ri,long ci,long ipp);
00024 void rhs2d1 (matrix &d,long ri,long ci,long ipp);
00025 void rhs3d1 (matrix &d,long ri,long ci,long ipp);
00026
00027 double get_kuw(double pw);
00028 double get_kwu(double pw);
00029 double get_kww(double pw);
00030
00031 double get_capuw(double pw);
00032 double get_capwu(double pw);
00033 double get_capww(double pw);
00034
00035 double get_fw1(double pw);
00036 double get_fu1(double pw);
00037
00038 double get_othervalue(long compother,double pw, long ipp);
00039 void print_othervalue_name(FILE *out,long compother);
00040 void values_correction (vector &nv, long ipp);
00041 void water_pressure_check(double &pw,long ipp);
00042
00043 private:
00044
00045 double emod,nu,alpha,kz,ks,kk,phi0,k,rhok,g,lambda,c;
00046 };
00047
00048 #endif