00001 #ifndef SALTMAT1_H
00002 #define SALTMAT1_H
00003
00004 #include <stdio.h>
00005 #include "genfile.h"
00006 #include "dampermeability.h"
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050 class saltmat1
00051 {
00052 public:
00053 saltmat1 (void);
00054 ~saltmat1 (void);
00055 void read (XFILE *in);
00056 void print (FILE *out);
00057
00058 void matcond (matrix &d,long ri,long ci,long ipp);
00059 void matcap (double &c,long ri,long ci,long ipp);
00060
00061 void matcond1d (matrix &d,long ri,long ci,long ipp);
00062 void matcond2d (matrix &d,long ri,long ci,long ipp);
00063 void matcond3d (matrix &d,long ri,long ci,long ipp);
00064
00065 double k11 (double w);
00066 double k12 ();
00067
00068 double k21 (double w,double cf);
00069 double k22 (double w,double cf);
00070
00071 double c11 ();
00072 double c12 ();
00073
00074 double c21 (double cf);
00075 double c22 (double w,double cf);
00076
00077
00078 double transmission_transcoeff (double trc,long ri,long ci,long nid,long bc);
00079 double transmission_nodval (double nodval,long ri,long ci,long nid,long bc);
00080 double transmission_flux (double nodval,long ri,long ci,long nid,long bc);
00081 double get_transmission_flux_ww (double bv,double w,long bc);
00082
00083
00084 double get_othervalue(long compother,long ipp, double x1,double x2,double x3);
00085 void print_othervalue_name(FILE *out,long compother);
00086
00087 void give_dof_names (namevart *dofname, long ntm);
00088
00089
00090 gfunct kappa;
00091
00092 gfunct sm;
00093
00094 gfunct dcoef;
00095
00096 isotherm bindiso;
00097
00098
00099 static dampermeability damper;
00100
00101
00102 flagsw daminfl;
00103 };
00104
00105 #endif
00106