CoolProp  4.2.5
An open-source fluid property and humid air property database
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
REFPROP.h
Go to the documentation of this file.
1 
2 #ifndef REFPROP_H
3 #define REFPROP_H
4 
5  class REFPROPFluidClass: public Fluid
6  {
7  private:
8  std::vector<double> xmol;
9  static bool supported;
10 
11  public:
13  REFPROPFluidClass(std::string FluidName, std::vector<double> xmol);
14 
15  double R(void){return params.R_u/params.molemass;};
16  static bool refpropSupported();
17 
18  double phir(double tau, double delta);
19  double dphir_dDelta(double tau, double delta);
20  double dphir_dTau(double tau, double delta);
21  double d2phir_dDelta_dTau(double tau, double delta);
22  double d2phir_dDelta2(double tau, double delta);
23  double d2phir_dTau2(double tau, double delta);
24 
25  double phi0(double tau, double delta);
26  double dphi0_dTau(double tau, double delta);
27  double d2phi0_dTau2(double tau, double delta);
28 
29  double viscosity_Trho(double T, double rho);
30  double conductivity_Trho(double T, double rho);
31  double surface_tension_T(double T);
32 
33  void saturation_T(double T, bool UseLUT, double &psatLout, double &psatVout, double &rhosatLout, double &rhosatVout);
34  void saturation_p(double p, bool UseLUT, double &TsatLout, double &TsatVout, double &rhosatLout, double &rhosatVout);
35 
36  // Flash routines
37  void temperature_ph(double p, double h, double &Tout, double &rhoout, double &rhoLout, double &rhoVout, double &TsatLout, double &TsatVout, double T0, double rho0);
38  void temperature_ps(double p, double s, double &Tout, double &rhoout, double &rhoLout, double &rhoVout, double &TsatLout, double &TsatVout);
39  void temperature_hs(double h, double s, double &Tout, double &rhoout, double &rhoLout, double &rhoVout, double &TsatLout, double &TsatVout);
40  double density_Tp(double T, double p);
41  double density_Tp(double T, double p, double rho_guess);
42 
43  double psat(double T);
44  double rhosatL(double T);
45  double rhosatV(double T);
46 
47  };
48  bool set_REFPROP_fluid(std::string Ref, std::vector<double> &x);
49  std::string get_REFPROP_fluid_path();
50 
51  double REFPROPSI(long iOutput, long iName1, double iProp1, long iName2, double iProp2, std::string Ref);
52  double REFPROP(char Output, char Name1, double Prop1, char Name2, double Prop2, char * Ref);
53  double REFPROP(std::string Output, std::string Name1, double Prop1, std::string Name2, double Prop2, std::string Ref);
54 
55 #endif
double conductivity_Trho(double T, double rho)
Definition: REFPROP.cpp:1225
void temperature_hs(double h, double s, double &Tout, double &rhoout, double &rhoLout, double &rhoVout, double &TsatLout, double &TsatVout)
Definition: REFPROP.cpp:1318
void temperature_ps(double p, double s, double &Tout, double &rhoout, double &rhoLout, double &rhoVout, double &TsatLout, double &TsatVout)
Definition: REFPROP.cpp:1293
double phir(double tau, double delta)
Definition: REFPROP.cpp:1175
double phi0(double tau, double delta)
Definition: REFPROP.cpp:1195
double d2phi0_dTau2(double tau, double delta)
Definition: REFPROP.cpp:1132
double d2phir_dDelta2(double tau, double delta)
Definition: REFPROP.cpp:1165
double d2phir_dTau2(double tau, double delta)
Definition: REFPROP.cpp:1143
double rhosatV(double T)
Definition: REFPROP.cpp:1371
double dphir_dDelta(double tau, double delta)
Definition: REFPROP.cpp:1112
Fluid is the abstract base class that is employed by all the other fluids.
Definition: FluidClass.h:147
static bool refpropSupported()
Definition: REFPROP.cpp:1066
double surface_tension_T(double T)
Definition: REFPROP.cpp:1208
std::vector< double > x(ncmax, 0)
double REFPROP(char Output, char Name1, double Prop1, char Name2, double Prop2, char *Ref)
Definition: REFPROP.cpp:641
double psat(double T)
Definition: REFPROP.cpp:1359
double dphi0_dTau(double tau, double delta)
Definition: REFPROP.cpp:1185
double d2phir_dDelta_dTau(double tau, double delta)
Definition: REFPROP.cpp:1155
double R(void)
Definition: REFPROP.h:15
params
double dphir_dTau(double tau, double delta)
Definition: REFPROP.cpp:1122
void saturation_T(double T, bool UseLUT, double &psatLout, double &psatVout, double &rhosatLout, double &rhosatVout)
Definition: REFPROP.cpp:1235
bool set_REFPROP_fluid(std::string Ref, std::vector< double > &x)
Definition: REFPROP.cpp:417
double density_Tp(double T, double p)
Definition: REFPROP.cpp:1344
void temperature_ph(double p, double h, double &Tout, double &rhoout, double &rhoLout, double &rhoVout, double &TsatLout, double &TsatVout, double T0, double rho0)
Definition: REFPROP.cpp:1268
double REFPROPSI(long iOutput, long iName1, double iProp1, long iName2, double iProp2, std::string Ref)
Definition: REFPROP.cpp:685
void saturation_p(double p, bool UseLUT, double &TsatLout, double &TsatVout, double &rhosatLout, double &rhosatVout)
Definition: REFPROP.cpp:1253
std::string get_REFPROP_fluid_path()
Definition: REFPROP.cpp:313
double rhosatL(double T)
Definition: REFPROP.cpp:1382
double viscosity_Trho(double T, double rho)
Definition: REFPROP.cpp:1216