CoolProp
TransportRoutines.h
1 #ifndef TRANSPORTROUTINES_H
2 #define TRANSPORTROUTINES_H
3 
4 #include "HelmholtzEOSMixtureBackend.h"
5 
6 namespace CoolProp{
7 
9 {
10 public:
23 
36 
46 
56 
57  static CoolPropDbl viscosity_dilute_collision_integral_powers_of_T(HelmholtzEOSMixtureBackend &HEOS);
58 
80 
91 
105 
106  static CoolPropDbl viscosity_dilute_ethane(HelmholtzEOSMixtureBackend &HEOS);
107  static CoolPropDbl viscosity_dilute_cyclohexane(HelmholtzEOSMixtureBackend &HEOS);
108 
114 
115  static CoolPropDbl viscosity_heavywater_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
116  static CoolPropDbl viscosity_water_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
117  static CoolPropDbl viscosity_helium_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
118  static CoolPropDbl viscosity_R23_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
119  static CoolPropDbl viscosity_m_xylene_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
120  static CoolPropDbl viscosity_o_xylene_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
121  static CoolPropDbl viscosity_p_xylene_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
122 
123  static CoolPropDbl viscosity_toluene_higher_order_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
124  static CoolPropDbl viscosity_ethane_higher_order_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
125  static CoolPropDbl viscosity_hydrogen_higher_order_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
126  static CoolPropDbl viscosity_benzene_higher_order_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
127  static CoolPropDbl viscosity_hexane_higher_order_hardcoded(HelmholtzEOSMixtureBackend &HEOS);
129 
160 
167  static CoolPropDbl viscosity_Chung(HelmholtzEOSMixtureBackend &HEOS);
168 
178 
193 
236 
237  static CoolPropDbl conductivity_critical_hardcoded_CO2_ScalabrinJPCRD2006(HelmholtzEOSMixtureBackend &HEOS);
238  static CoolPropDbl conductivity_critical_hardcoded_R123(HelmholtzEOSMixtureBackend &HEOS);
239  static CoolPropDbl conductivity_dilute_hardcoded_CO2(HelmholtzEOSMixtureBackend &HEOS);
240  static CoolPropDbl conductivity_dilute_hardcoded_ethane(HelmholtzEOSMixtureBackend &HEOS);
241 
242  static CoolPropDbl conductivity_dilute_eta0_and_poly(HelmholtzEOSMixtureBackend &HEOS);
243  static CoolPropDbl conductivity_residual_polynomial_and_exponential(HelmholtzEOSMixtureBackend &HEOS);
244 
245  static CoolPropDbl conductivity_hardcoded_heavywater(HelmholtzEOSMixtureBackend &HEOS);
246  static CoolPropDbl conductivity_hardcoded_water(HelmholtzEOSMixtureBackend &HEOS);
247  static CoolPropDbl conductivity_hardcoded_R23(HelmholtzEOSMixtureBackend &HEOS);
249  static CoolPropDbl conductivity_hardcoded_methane(HelmholtzEOSMixtureBackend &HEOS);
250 
251  static CoolPropDbl conductivity_critical_hardcoded_ammonia(HelmholtzEOSMixtureBackend &HEOS);
252 
270  static CoolPropDbl viscosity_ECS(HelmholtzEOSMixtureBackend &HEOS, HelmholtzEOSMixtureBackend &HEOS_Reference);
271 
272  static CoolPropDbl viscosity_rhosr(HelmholtzEOSMixtureBackend &HEOS);
273 
274  static CoolPropDbl conductivity_ECS(HelmholtzEOSMixtureBackend &HEOS, HelmholtzEOSMixtureBackend &HEOS_Reference);
275 
276  /* \brief Solver for the conformal state for ECS model
277  *
278  */
279  static void conformal_state_solver(HelmholtzEOSMixtureBackend &HEOS, HelmholtzEOSMixtureBackend &HEOS_Reference, CoolPropDbl &T0, CoolPropDbl &rhomolar0);
280 
281 }; /* class TransportRoutines */
282 
283 }; /* namespace CoolProp */
284 #endif
static CoolPropDbl viscosity_ECS(HelmholtzEOSMixtureBackend &HEOS, HelmholtzEOSMixtureBackend &HEOS_Reference)
Calculate the viscosity using the extended corresponding states method.
Definition: TransportRoutines.cpp:1233
static CoolPropDbl viscosity_methanol_hardcoded(HelmholtzEOSMixtureBackend &HEOS)
Viscosity hardcoded for Methanol.
Definition: TransportRoutines.cpp:457
static CoolPropDbl viscosity_initial_density_dependence_Rainwater_Friend(HelmholtzEOSMixtureBackend &HEOS)
The initial density dependence term from Rainwater-Friend theory.
Definition: TransportRoutines.cpp:157
static CoolPropDbl conductivity_hardcoded_helium(HelmholtzEOSMixtureBackend &HEOS)
Definition: TransportRoutines.cpp:1025
static CoolPropDbl viscosity_dilute_collision_integral(HelmholtzEOSMixtureBackend &HEOS)
The dilute gas viscosity term that is based on collision integral or effective cross section...
Definition: TransportRoutines.cpp:28
static CoolPropDbl viscosity_dilute_powers_of_T(HelmholtzEOSMixtureBackend &HEOS)
A dilute gas viscosity term formed of summation of power terms.
Definition: TransportRoutines.cpp:61
static CoolPropDbl viscosity_Chung(HelmholtzEOSMixtureBackend &HEOS)
Implement the method of:
Definition: TransportRoutines.cpp:644
static CoolPropDbl conductivity_residual_polynomial(HelmholtzEOSMixtureBackend &HEOS)
This term is given by .
Definition: TransportRoutines.cpp:715
static CoolPropDbl viscosity_dilute_kinetic_theory(HelmholtzEOSMixtureBackend &HEOS)
The general dilute gas viscosity from used for ECS.
Definition: TransportRoutines.cpp:7
static CoolPropDbl viscosity_higher_order_friction_theory(HelmholtzEOSMixtureBackend &HEOS)
Higher-order viscosity term from friction theory of Sergio Quinones-Cisneros.
Definition: TransportRoutines.cpp:368
static CoolPropDbl conductivity_critical_simplified_Olchowy_Sengers(HelmholtzEOSMixtureBackend &HEOS)
The simplified critical conductivity term of Olchowy and Sengers.
Definition: TransportRoutines.cpp:751
static CoolPropDbl viscosity_dilute_powers_of_Tr(HelmholtzEOSMixtureBackend &HEOS)
A dilute gas viscosity term formed of summation of power terms of the reduced temperature.
Definition: TransportRoutines.cpp:80
static CoolPropDbl viscosity_higher_order_modified_Batschinski_Hildebrand(HelmholtzEOSMixtureBackend &HEOS)
The modified Batschinski-Hildebrand contribution to the viscosity.
Definition: TransportRoutines.cpp:118
static CoolPropDbl viscosity_initial_density_dependence_empirical(HelmholtzEOSMixtureBackend &HEOS)
An empirical form for the initial density dependence.
Definition: TransportRoutines.cpp:182
Definition: TransportRoutines.h:8
Definition: HelmholtzEOSMixtureBackend.h:22
static CoolPropDbl conductivity_dilute_ratio_polynomials(HelmholtzEOSMixtureBackend &HEOS)
The general dilute gas conductivity term formed of a ratio of polynomial like terms.
Definition: TransportRoutines.cpp:692
static CoolPropDbl viscosity_heptane_higher_order_hardcoded(HelmholtzEOSMixtureBackend &HEOS)
Definition: TransportRoutines.cpp:358
This file contains flash routines in which the state is unknown, and a solver of some kind must be us...
Definition: AbstractState.h:19