00001 #ifndef GMULTIPHASE_H
00002 #define GMULTIPHASE_H
00003
00004 #include "genfile.h"
00005
00006 class gmultiph
00007 {
00008 public:
00009 gmultiph();
00010 ~gmultiph();
00011
00012 void matcond (matrix &d,long ri,long ci,long ipp);
00013 void matcap (double &c,long ri,long ci,long ipp);
00014
00015 void matcond1d (matrix &d,long ri,long ci,long ipp);
00016 void matcond2d (matrix &d,long ri,long ci,long ipp);
00017 void matcond3d (matrix &d,long ri,long ci,long ipp);
00018
00019 void matcond2 (matrix &d,long ri,long ci,long ipp);
00020
00021 void matcond1d_2 (matrix &d,long ri,long ci,long ipp);
00022 void matcond2d_2 (matrix &d,long ri,long ci,long ipp);
00023 void matcond3d_2 (matrix &d,long ri,long ci,long ipp);
00024
00025 void rhs_volume (matrix &d,long ri,long ci,long ipp);
00026 void rhs1d1 (matrix &d,long ri,long ci,long ipp);
00027 void rhs2d1 (matrix &d,long ri,long ci,long ipp);
00028 void rhs3d1 (matrix &d,long ri,long ci,long ipp);
00029
00030 double transmission_transcoeff(double trc,long ri,long ci,long nn,long bc,long ipp);
00031 double transmission_nodval(double nodval,double trc2,long ri,long ci,long nn,long bc,long ipp);
00032 double transmission_flux(double nodval,double trc2,long ri,long ci,long nn,long bc,long ipp);
00033
00034 void gaspress_check(double pc,double &pg,double t,long ipp);
00035 void cappress_check(double &pc,double pg,double t,long ipp);
00036 void cappress_stop(double &pc,double pg,double t,long ipp);
00037
00038 void values_correction (vector &nv);
00039
00040 double get_kww(double pw,double pg,double t,long ipp);
00041 double get_capww(double pw,double pg,double t,long ipp);
00042 double get_kwg(double pw,double pg,double t,long ipp);
00043 double get_capwg(double pw,double pg,double t,long ipp);
00044 double get_kwt(double pw,double pg,double t,long ipp);
00045 double get_capwt(double pw,double pg,double t,long ipp);
00046
00047 double get_kgg(double pw,double pg,double t,long ipp);
00048 double get_capgg(double pw,double pg,double t,long ipp);
00049 double get_kgw(double pw,double pg,double t,long ipp);
00050 double get_capgw(double pw,double pg,double t,long ipp);
00051 double get_kgt(double pw,double pg,double t,long ipp);
00052 double get_capgt(double pw,double pg,double t,long ipp);
00053
00054 double get_ktt1(double pw,double pg,double t,long ipp);
00055 double get_ktt2(double pw,double pg,double t,long ipp);
00056 double get_captt(double pw,double pg,double t,long ipp);
00057 double get_ktg(double pw,double pg,double t,long ipp);
00058 double get_captg(double pw,double pg,double t,long ipp);
00059 double get_ktw(double pw,double pg,double t,long ipp);
00060 double get_captw(double pw,double pg,double t,long ipp);
00061
00062 double get_ktt2a(double pw,double pg,double t,long ipp);
00063 double get_ktt2b(double pw,double pg,double t,long ipp);
00064 double get_ktt2c(double pw,double pg,double t,long ipp);
00065 double get_ktt2d(double pw,double pg,double t,long ipp);
00066
00067 double get_fc1(double pw,double pg,double t,long ipp);
00068 double get_fg(double pw,double pg,double t,long ipp);
00069 double get_ft1(double pw,double pg,double t,long ipp);
00070
00071 double get_transmission_transcoeff_ww(double pw,double pg,double t,long bc,long ipp);
00072 double get_transmission_nodval_ww(double bv,double pw,double pg,double t,long bc,long ipp);
00073 double get_transmission_flux_ww(double bv,double pw,double pg,double t,long bc,long ipp);
00074
00075 double get_transmission_transcoeff_tt(double pw,double pg,double t,long bc,long ipp);
00076 double get_transmission_nodval_tt(double bv,double trr,double pw,double pg,double t,long bc,long ipp);
00077 double get_transmission_flux_tt(double bv,double trr,double pw,double pg,double t,long bc,long ipp);
00078
00079 double heat_rate(double stime,double time);
00080
00081 double get_othervalue(long compother,long ipp,double *r);
00082 void print_othervalue_name(FILE *out,long compother);
00083
00084 private:
00085
00086 double ma;
00087 double mw;
00088 double gasr;
00089
00090 double scale_pw,scale_pg,scale_t;
00091 };
00092
00093 #endif