00001 #ifndef CONSTREL_H
00002 #define CONSTREL_H
00003
00004 #include "genfile.h"
00005
00006 class state_eq
00007 {
00008 public:
00009 state_eq();
00010 ~state_eq();
00011
00012
00013 double get_pc(double pg,double pw);
00014
00015 double get_s(double pc,double t,long ipp);
00016 double get_ds_dpc(double pc,double t,long ipp);
00017 double get_ds_dt(double pc,double t,long ipp);
00018 double get_ssp(long ipp);
00019 double get_ddbw(double pc,double pg,double t,long ipp);
00020
00021 double get_rh (double pc,double t);
00022 double get_pcrh(double rh,double t);
00023 double get_w(double pc,double pg,double t,long ipp);
00024 double get_drh_dpc (double pc,double t);
00025 double get_drh_dt (double pc,double t);
00026 double get_pg(double pga,double pgw,double t);
00027 double get_rhog(double pc,double pg,double t);
00028 double get_drhog_dpc(double pc,double t);
00029 double get_drhog_dpg(double t);
00030 double get_drhog_dt(double pc,double pg,double t);
00031 double get_mug(double pc,double pg,double t);
00032 double get_mg(double pc,double pg,double t);
00033 double get_rhocpg(double pc,double pg,double t);
00034 double get_cpg(double pc,double pg,double t);
00035
00036 double get_pga(double pc,double pg,double t);
00037 double get_rhoga(double pc,double pg,double t);
00038 double get_drhoga_dpg(double pc,double pg,double t);
00039 double get_drhoga_dpc(double pc,double pg,double t);
00040 double get_drhoga_dt(double pc,double pg,double t);
00041 double get_muga(double t);
00042 double get_cpga();
00043
00044 double get_cdiff(double pc,double pg,double t);
00045 double get_pgw(double pc,double t);
00046 double get_pcpgw(double pgw,double t);
00047 double get_dpgw_dpc(double pc,double t);
00048 double get_dpgw_dt(double pc,double t);
00049 double get_pgws(double t);
00050 double get_dpgws_dt(double t);
00051 double get_rhogw(double pc,double t);
00052 double get_pcrhogw(double rhogw,double t);
00053 double get_drhogw_dpc(double pc,double t);
00054 double get_drhogw_dt(double pc,double t);
00055 double get_mugw(double t);
00056 double get_cpgw();
00057
00058 double get_pw(double pc,double pg,double t);
00059 double get_rhow(double t);
00060 double get_drhow_dt(double pc,double t);
00061 double get_dhvap(double t);
00062 double get_muw(double t);
00063 double get_cpw();
00064 double get_lambdaw(double t);
00065 double get_betaw(double t);
00066 double get_kw();
00067
00068 double get_rho(double pc,double pg,double t,long ipp);
00069
00070 double get_alpha(double pc,double pg,double t,long ipp);
00071
00072
00073
00074 double get_rhos(double t,long ipp);
00075 double get_kt(double pc,double pg,double t,long ipp);
00076 double get_ks(double pc,double pg,double t,long ipp);
00077 double get_krg(double pc,double t,long ipp);
00078 double get_krw(double pc,double t,long ipp);
00079 double get_phi(double t,long ipp);
00080 double get_dphi_dt(double pc, double pg,double t,long ipp);
00081 double get_dg(double pc,double pg,double t,long ipp);
00082 double get_deff(double pc,double pg,double t,long ipp);
00083 double get_betas(long ipp);
00084 double get_kintr(double pc,double pg,double t,long ipp);
00085 double get_cps(double t,long ipp);
00086 double get_rhocp(double pc,double pg,double t,long ipp);
00087 double get_cp(double pc,double pg,double t,long ipp);
00088 double get_lambdaeff(double pc,double pg,double t,long ipp);
00089 double get_betaswg(double pc,double pg,double t,long ipp);
00090 double get_betaswg_c(double pc,double pg,double t,long ipp);
00091 double get_betasw(double pc,double pg,double t,long ipp);
00092 double get_betasw_c(double pc,double pg,double t,long ipp);
00093 double get_betasg_c(double pc,double pg,double t,long ipp);
00094
00095
00096 double get_dehydw_dt(double pc,double pg,double t,long ipp);
00097 double get_hydren(double pc,double pg,double t,long ipp);
00098 double get_fste(double pc,double pg,double t,long ipp);
00099
00100 private:
00101
00102 double gasr;
00103 double ma;
00104 double mw;
00105
00106 double t0;
00107 double p0;
00108
00109
00110 double muga0,alphaa,betaa;
00111
00112
00113
00114 double dv0,bv;
00115 double c8,c9,c10,c11,c12,c13;
00116 double mugw0,alphaw;
00117
00118
00119
00120 double rhow0;
00121 double tcr;
00122 double cwat;
00123 double betawat;
00124 double hvap0;
00125 double a0,a1,a2;
00126 double a3,a4,a5;
00127 double b0,b1,b2;
00128 double b3,b4,b5;
00129 double pr1,prif;
00130 double muw0;
00131 double conb;
00132 double conc;
00133 double cpw;
00134 double lambdaw;
00135 double kw0;
00136 };
00137
00138 #endif