00001 #ifndef CONSOLAWF2MATC_H
00002 #define CONSOLAWF2MATC_H
00003
00004 #include "genfile.h"
00005
00006 class con_awf2matc
00007 {
00008 public:
00009 con_awf2matc();
00010 ~con_awf2matc();
00011
00012 void read(XFILE *in);
00013 void print(FILE *out);
00014
00015 void matcond_u (matrix &d,long ri,long ci,long ipp);
00016 void matcap_u (matrix &d,long ri,long ci,long ipp);
00017 void matcond1d_u (matrix &d,long ri,long ci,long ipp);
00018 void matcond2d_u (matrix &d,long ri,long ci,long ipp);
00019 void matcond3d_u (matrix &d,long ri,long ci,long ipp);
00020 void matcap1d_u (matrix &d,long ri,long ci,long ipp);
00021 void matcap2d_u (matrix &d,long ri,long ci,long ipp);
00022 void matcap3d_u (matrix &d,long ri,long ci,long ipp);
00023
00024 void matcond_l (matrix &d,long ri,long ci,long ipp);
00025 void matcap_l (matrix &d,long ri,long ci,long ipp);
00026 void matcond1d_l (matrix &d,long ri,long ci,long ipp);
00027 void matcond2d_l (matrix &d,long ri,long ci,long ipp);
00028 void matcond3d_l (matrix &d,long ri,long ci,long ipp);
00029 void matcap1d_l (matrix &d,long ri,long ci,long ipp);
00030 void matcap2d_l (matrix &d,long ri,long ci,long ipp);
00031 void matcap3d_l (matrix &d,long ri,long ci,long ipp);
00032
00033 void rhs_volume (matrix &d,long ri,long ci,long ipp);
00034 void rhs1d1 (matrix &d,long ri,long ci,long ipp);
00035 void rhs2d1 (matrix &d,long ri,long ci,long ipp);
00036 void rhs3d1 (matrix &d,long ri,long ci,long ipp);
00037
00038 double get_sw(double pw, double pg);
00039
00040 double get_kuw(double pw, double pg);
00041 double get_kwu(double pw, double pg);
00042
00043 double get_kug(double pw, double pg);
00044 double get_kgu(double pw, double pg);
00045
00046 double get_capuw(double pw, double pg);
00047 double get_capwu(double pw, double pg);
00048
00049 double get_capug(double pw, double pg);
00050 double get_capgu(double pw, double pg);
00051
00052 double get_fu1(double pw, double pg);
00053
00054 private:
00055
00056 double alpha,phi0,rhos,rhow;
00057
00058 };
00059
00060 #endif