|
CoolProp 8.0.0
An open-source fluid property and humid air property database
|
Definition at line 14 of file IncompressibleBackend.h.
#include <IncompressibleBackend.h>
Public Member Functions | |
| IncompressibleBackend () | |
| virtual | ~IncompressibleBackend ()=default |
| std::string | backend_name () override |
| IncompressibleBackend (IncompressibleFluid *fluid) | |
| IncompressibleBackend (const std::string &fluid_name) | |
| IncompressibleBackend (const std::vector< std::string > &component_names) | |
| bool | using_mole_fractions () override |
| bool | using_mass_fractions () override |
| bool | using_volu_fractions () override |
| void | update (CoolProp::input_pairs input_pair, double value1, double value2) override |
| Updating function for incompressible fluid. More... | |
| std::string | fluid_param_string (const std::string &ParamName) override |
| Return a string from the backend for the mixture/fluid - backend dependent - could be CAS #, name, etc. More... | |
| bool | clear () override |
| Clear all the cached values. More... | |
| void | set_reference_state (double T0=20+273.15, double p0=101325, double x0=0.0, double h0=0.0, double s0=0.0) |
| Update the reference values and clear the state. More... | |
| void | set_mole_fractions (const std::vector< CoolPropDbl > &mole_fractions) override |
| Set the mole fractions. More... | |
| const std::vector< CoolPropDbl > & | get_mole_fractions () override |
| Get the mole fractions of the fluid. More... | |
| void | set_mass_fractions (const std::vector< CoolPropDbl > &mass_fractions) override |
| Set the mass fractions. More... | |
| void | set_volu_fractions (const std::vector< CoolPropDbl > &volu_fractions) override |
| Set the volume fractions. More... | |
| void | check_status () |
| Check if the mole fractions have been set, etc. More... | |
| double | rhomass () |
| Return the mass density in kg/m^3. More... | |
| double | hmass () |
| Return the mass enthalpy in J/kg. More... | |
| double | smass () |
| Return the molar entropy in J/mol/K. More... | |
| double | umass () |
| Return the molar internal energy in J/mol. More... | |
| double | cmass () |
| Return the mass constant pressure specific heat in J/kg/K. More... | |
| double | drhodTatPx () |
| double | dsdTatPx () |
| double | dhdTatPx () |
| double | dsdTatPxdT () |
| double | dhdTatPxdT () |
| double | dsdpatTx () |
| double | dhdpatTx () |
| double | T_ref () |
| Return the temperature in K. More... | |
| double | p_ref () |
| Return the pressure in Pa. More... | |
| double | x_ref () |
| Return the composition. More... | |
| double | h_ref () |
| Return the mass enthalpy in J/kg. More... | |
| double | s_ref () |
| Return the molar entropy in J/mol/K. More... | |
| double | hmass_ref () |
| Return the mass enthalpy in J/kg. More... | |
| double | smass_ref () |
| Return the molar entropy in J/mol/K. More... | |
| CoolPropDbl | DmassP_flash (CoolPropDbl rhomass, CoolPropDbl p) |
| Calculate T given pressure and density. More... | |
| CoolPropDbl | HmassP_flash (CoolPropDbl hmass, CoolPropDbl p) |
| Calculate T given pressure and enthalpy. More... | |
| CoolPropDbl | PSmass_flash (CoolPropDbl p, CoolPropDbl smass) |
| Calculate T given pressure and entropy. More... | |
| CoolPropDbl | calc_molar_mass () override |
| Using this backend, calculate the molar mass in kg/mol. More... | |
| CoolPropDbl | calc_rhomolar () override |
| Using this backend, get the molar density in mol/m^3. More... | |
| CoolPropDbl | calc_hmolar () override |
| Using this backend, calculate the molar enthalpy in J/mol. More... | |
| CoolPropDbl | calc_smolar () override |
| Using this backend, calculate the molar entropy in J/mol/K. More... | |
| CoolPropDbl | calc_umolar () override |
| Using this backend, calculate the molar internal energy in J/mol. More... | |
| CoolPropDbl | calc_cpmolar () override |
| Using this backend, calculate the molar constant-pressure specific heat in J/mol/K. More... | |
| CoolPropDbl | calc_cvmolar () override |
| Using this backend, calculate the molar constant-volume specific heat in J/mol/K. More... | |
| CoolPropDbl | calc_rhomass () override |
| We start with the functions that do not need a reference state. More... | |
| CoolPropDbl | calc_cmass () |
| CoolPropDbl | calc_cpmass () override |
| CoolPropDbl | calc_cvmass () override |
| CoolPropDbl | calc_viscosity () override |
| Using this backend, calculate the viscosity in Pa-s. More... | |
| CoolPropDbl | calc_conductivity () override |
| Using this backend, calculate the thermal conductivity in W/m/K. More... | |
| CoolPropDbl | calc_T_freeze () override |
| CoolPropDbl | calc_melting_line (int param, int given, CoolPropDbl value) override |
| We start with the functions that do not need a reference state. More... | |
| CoolPropDbl | calc_umass () override |
| CoolPropDbl | calc_hmass () override |
| ... and continue with the ones that depend on reference conditions. More... | |
| CoolPropDbl | calc_smass () override |
| CoolPropDbl | raw_calc_hmass (double T, double p, double x) |
| Functions that can be used with the solver, they miss the reference values! More... | |
| CoolPropDbl | raw_calc_smass (double T, double p, double x) |
| CoolPropDbl | calc_Tmax () override |
| Constants from the fluid object. More... | |
| CoolPropDbl | calc_Tmin () override |
| Using this backend, calculate the minimum temperature in K. More... | |
| CoolPropDbl | calc_fraction_min () override |
| Get the minimum fraction (mole, mass, volume) for incompressible fluid. More... | |
| CoolPropDbl | calc_fraction_max () override |
| Get the maximum fraction (mole, mass, volume) for incompressible fluid. More... | |
| std::string | calc_name () override |
| Using this backend, get the name of the fluid. More... | |
| std::string | calc_description () override |
| Using this backend, get the description of the fluid. More... | |
Public Member Functions inherited from CoolProp::AbstractState | |
| AbstractState () | |
| virtual | ~AbstractState ()=default |
| void | set_T (CoolPropDbl T) |
| Set the internal variable T without a flash call (expert use only!) More... | |
| virtual std::string | backend_name ()=0 |
| virtual std::string | build_options_json () const |
| virtual bool | using_mole_fractions ()=0 |
| virtual bool | using_mass_fractions ()=0 |
| virtual bool | using_volu_fractions ()=0 |
| virtual void | set_mole_fractions (const std::vector< CoolPropDbl > &mole_fractions)=0 |
| virtual void | set_mass_fractions (const std::vector< CoolPropDbl > &mass_fractions)=0 |
| virtual void | set_volu_fractions (const std::vector< CoolPropDbl > &mass_fractions) |
| virtual void | set_reference_stateS (const std::string &reference_state) |
| Set the reference state based on a string representation. More... | |
| virtual void | set_reference_stateD (double T, double rhomolar, double hmolar0, double smolar0) |
| std::vector< CoolPropDbl > | mole_fractions_liquid () |
| Get the mole fractions of the equilibrium liquid phase. More... | |
| std::vector< double > | mole_fractions_liquid_double () |
| Get the mole fractions of the equilibrium liquid phase (but as a double for use in SWIG wrapper) More... | |
| std::vector< CoolPropDbl > | mole_fractions_vapor () |
| Get the mole fractions of the equilibrium vapor phase. More... | |
| std::vector< double > | mole_fractions_vapor_double () |
| Get the mole fractions of the equilibrium vapor phase (but as a double for use in SWIG wrapper) More... | |
| virtual const std::vector< CoolPropDbl > & | get_mole_fractions ()=0 |
| Get the mole fractions of the fluid. More... | |
| virtual const std::vector< CoolPropDbl > | get_mass_fractions () |
| Get the mass fractions of the fluid. More... | |
| virtual void | update (CoolProp::input_pairs input_pair, double Value1, double Value2)=0 |
| Update the state using two state variables. More... | |
| virtual void | update_QT_pure_superanc (double Q, double T) |
| Update the state for QT inputs for pure fluids when using the superancillary functions. More... | |
| virtual void | update_with_guesses (CoolProp::input_pairs input_pair, double Value1, double Value2, const GuessesStructure &guesses) |
| virtual void | fast_evaluate (CoolProp::input_pairs input_pair, const double *val1, const double *val2, std::size_t N_inputs, const CoolProp::parameters *outputs, std::size_t N_outputs, double *out_buffer, std::size_t out_buffer_size, int *status_flags, std::size_t status_flags_size, CoolProp::phases imposed_phase=CoolProp::iphase_not_imposed) |
| Vectorized direct evaluation that bypasses the AbstractState cache. More... | |
| virtual bool | available_in_high_level () |
| virtual std::string | fluid_param_string (const std::string &) |
| Return a string from the backend for the mixture/fluid - backend dependent - could be CAS #, name, etc. More... | |
| std::vector< std::string > | fluid_names () |
| Return a vector of strings of the fluid names that are in use. More... | |
| virtual const double | get_fluid_constant (std::size_t i, parameters param) const |
| virtual void | set_binary_interaction_double (const std::string &CAS1, const std::string &CAS2, const std::string ¶meter, const double value) |
| Set binary mixture floating point parameter (EXPERT USE ONLY!!!) More... | |
| virtual void | set_binary_interaction_double (const std::size_t i, const std::size_t j, const std::string ¶meter, const double value) |
| Set binary mixture floating point parameter (EXPERT USE ONLY!!!) More... | |
| virtual void | set_binary_interaction_string (const std::string &CAS1, const std::string &CAS2, const std::string ¶meter, const std::string &value) |
| Set binary mixture string parameter (EXPERT USE ONLY!!!) More... | |
| virtual void | set_binary_interaction_string (const std::size_t i, const std::size_t j, const std::string ¶meter, const std::string &value) |
| Set binary mixture string parameter (EXPERT USE ONLY!!!) More... | |
| virtual double | get_binary_interaction_double (const std::string &CAS1, const std::string &CAS2, const std::string ¶meter) |
| Get binary mixture double value (EXPERT USE ONLY!!!) More... | |
| virtual double | get_binary_interaction_double (const std::size_t i, const std::size_t j, const std::string ¶meter) |
| Get binary mixture double value (EXPERT USE ONLY!!!) More... | |
| virtual std::string | get_binary_interaction_string (const std::string &CAS1, const std::string &CAS2, const std::string ¶meter) |
| Get binary mixture string value (EXPERT USE ONLY!!!) More... | |
| virtual void | apply_simple_mixing_rule (std::size_t i, std::size_t j, const std::string &model) |
| Apply a simple mixing rule (EXPERT USE ONLY!!!) More... | |
| virtual void | set_cubic_alpha_C (const size_t i, const std::string ¶meter, const double c1, const double c2, const double c3) |
| Set the cubic alpha function's constants: More... | |
| virtual void | set_fluid_parameter_double (const size_t i, const std::string ¶meter, const double value) |
| Set fluid parameter (currently the volume translation parameter for cubic) More... | |
| virtual double | get_fluid_parameter_double (const size_t i, const std::string ¶meter) |
| Double fluid parameter (currently the volume translation parameter for cubic) More... | |
| virtual bool | clear () |
| Clear all the cached values. More... | |
| virtual bool | clear_comp_change () |
| When the composition changes, clear all cached values that are only dependent on composition, but not the thermodynamic state. More... | |
| virtual const CoolProp::SimpleState & | get_reducing_state () |
| const CoolProp::SimpleState & | get_state (const std::string &state) |
| Get a desired state point - backend dependent. More... | |
| double | Tmin () |
| Get the minimum temperature in K. More... | |
| double | Tmax () |
| Get the maximum temperature in K. More... | |
| double | pmax () |
| Get the maximum pressure in Pa. More... | |
| double | Ttriple () |
| Get the triple point temperature in K. More... | |
| phases | phase () |
| Get the phase of the state. More... | |
| void | specify_phase (phases phase) |
| Specify the phase for all further calculations with this state class. More... | |
| void | unspecify_phase () |
| Unspecify the phase and go back to calculating it based on the inputs. More... | |
| double | T_critical () |
| Return the critical temperature in K. More... | |
| double | p_critical () |
| Return the critical pressure in Pa. More... | |
| double | rhomolar_critical () |
| Return the critical molar density in mol/m^3. More... | |
| double | rhomass_critical () |
| Return the critical mass density in kg/m^3. More... | |
| std::vector< CriticalState > | all_critical_points () |
| Return the vector of critical points, including points that are unstable or correspond to negative pressure. More... | |
| void | build_spinodal () |
| Construct the spinodal curve for the mixture (or pure fluid) More... | |
| SpinodalData | get_spinodal_data () |
| Get the data from the spinodal curve constructed in the call to build_spinodal() More... | |
| void | criticality_contour_values (double &L1star, double &M1star) |
| Calculate the criticality contour values \(\mathcal{L}_1^*\) and \(\mathcal{M}_1^*\). More... | |
| double | tangent_plane_distance (const double T, const double p, const std::vector< double > &w, const double rhomolar_guess=-1) |
| double | T_reducing () |
| Return the reducing point temperature in K. More... | |
| double | rhomolar_reducing () |
| Return the molar density at the reducing point in mol/m^3. More... | |
| double | rhomass_reducing () |
| Return the mass density at the reducing point in kg/m^3. More... | |
| double | p_triple () |
| Return the triple point pressure in Pa. More... | |
| std::string | name () |
| Return the name - backend dependent. More... | |
| std::string | description () |
| Return the description - backend dependent. More... | |
| double | dipole_moment () |
| Return the dipole moment in C-m (1 D = 3.33564e-30 C-m) More... | |
| double | keyed_output (parameters key) |
| Retrieve a value by key. More... | |
| double | trivial_keyed_output (parameters key) |
| A trivial keyed output like molar mass that does not depend on the state. More... | |
| double | saturated_liquid_keyed_output (parameters key) |
| Get an output from the saturated liquid state by key. More... | |
| double | saturated_vapor_keyed_output (parameters key) |
| Get an output from the saturated vapor state by key. More... | |
| double | T () |
| Return the temperature in K. More... | |
| double | rhomolar () |
| Return the molar density in mol/m^3. More... | |
| double | rhomass () |
| Return the mass density in kg/m^3. More... | |
| double | p () |
| Return the pressure in Pa. More... | |
| double | Q () |
| Return the vapor quality (mol/mol); Q = 0 for saturated liquid. More... | |
| double | Qmass () |
| Mass-basis vapor quality (kg vapor / kg total). Throws if not two-phase. More... | |
| double | tau () |
| Return the reciprocal of the reduced temperature ( \(\tau = T_c/T\)) More... | |
| double | delta () |
| Return the reduced density ( \(\delta = \rho/\rho_c\)) More... | |
| double | molar_mass () |
| Return the molar mass in kg/mol. More... | |
| double | acentric_factor () |
| Return the acentric factor. More... | |
| double | gas_constant () |
| Return the mole-fraction weighted gas constant in J/mol/K. More... | |
| double | Bvirial () |
| Return the B virial coefficient. More... | |
| double | dBvirial_dT () |
| Return the derivative of the B virial coefficient with respect to temperature. More... | |
| double | Cvirial () |
| Return the C virial coefficient. More... | |
| double | dCvirial_dT () |
| Return the derivative of the C virial coefficient with respect to temperature. More... | |
| double | compressibility_factor () |
| Return the compressibility factor \( Z = p/(rho R T) \). More... | |
| double | hmolar () |
| Return the molar enthalpy in J/mol. More... | |
| double | hmolar_residual () |
| Return the residual molar enthalpy in J/mol. More... | |
| double | hmolar_idealgas () |
| Return the ideal gas molar enthalpy in J/mol. More... | |
| double | hmass_idealgas () |
| Return the ideal gas specific enthalpy in J/kg. More... | |
| double | hmass () |
| Return the mass enthalpy in J/kg. More... | |
| double | hmolar_excess () |
| Return the excess molar enthalpy in J/mol. More... | |
| double | hmass_excess () |
| Return the excess mass enthalpy in J/kg. More... | |
| double | smolar () |
| Return the molar entropy in J/mol/K. More... | |
| double | smolar_residual () |
| Return the residual molar entropy (as a function of temperature and density) in J/mol/K. More... | |
| double | smolar_idealgas () |
| Return the ideal gas molar entropy in J/mol/K. More... | |
| double | smass_idealgas () |
| Return the ideal gas specific entropy in J/kg/K. More... | |
| double | neff () |
| Return the effective hardness of interaction. More... | |
| double | smass () |
| Return the molar entropy in J/kg/K. More... | |
| double | smolar_excess () |
| Return the molar entropy in J/mol/K. More... | |
| double | smass_excess () |
| Return the molar entropy in J/kg/K. More... | |
| double | umolar () |
| Return the molar internal energy in J/mol. More... | |
| double | umass () |
| Return the mass internal energy in J/kg. More... | |
| double | umolar_excess () |
| Return the excess internal energy in J/mol. More... | |
| double | umass_excess () |
| Return the excess internal energy in J/kg. More... | |
| double | umolar_idealgas () |
| Return the ideal gas molar internal energy in J/mol. More... | |
| double | umass_idealgas () |
| Return the ideal gas specific internal energy in J/kg. More... | |
| double | cpmolar () |
| Return the molar constant pressure specific heat in J/mol/K. More... | |
| double | cpmass () |
| Return the mass constant pressure specific heat in J/kg/K. More... | |
| double | cp0molar () |
| Return the molar constant pressure specific heat for ideal gas part only in J/mol/K. More... | |
| double | cp0mass () |
| Return the mass constant pressure specific heat for ideal gas part only in J/kg/K. More... | |
| double | cvmolar () |
| Return the molar constant volume specific heat in J/mol/K. More... | |
| double | cvmass () |
| Return the mass constant volume specific heat in J/kg/K. More... | |
| double | gibbsmolar () |
| Return the Gibbs energy in J/mol. More... | |
| double | gibbsmolar_residual () |
| Return the residual Gibbs energy in J/mol. More... | |
| double | gibbsmass () |
| Return the Gibbs energy in J/kg. More... | |
| double | gibbsmolar_excess () |
| Return the excess Gibbs energy in J/mol. More... | |
| double | gibbsmass_excess () |
| Return the excess Gibbs energy in J/kg. More... | |
| double | helmholtzmolar () |
| Return the Helmholtz energy in J/mol. More... | |
| double | helmholtzmass () |
| Return the Helmholtz energy in J/kg. More... | |
| double | helmholtzmolar_excess () |
| Return the excess Helmholtz energy in J/mol. More... | |
| double | helmholtzmass_excess () |
| Return the excess Helmholtz energy in J/kg. More... | |
| double | volumemolar_excess () |
| Return the excess volume in m^3/mol. More... | |
| double | volumemass_excess () |
| Return the excess volume in m^3/kg. More... | |
| double | speed_sound () |
| Return the speed of sound in m/s. More... | |
| double | isothermal_compressibility () |
| Return the isothermal compressibility \( \kappa = -\frac{1}{v}\left.\frac{\partial v}{\partial p}\right|_T=\frac{1}{\rho}\left.\frac{\partial \rho}{\partial p}\right|_T\) in 1/Pa. More... | |
| double | isobaric_expansion_coefficient () |
| Return the isobaric expansion coefficient \( \beta = \frac{1}{v}\left.\frac{\partial v}{\partial T}\right|_p = -\frac{1}{\rho}\left.\frac{\partial \rho}{\partial T}\right|_p\) in 1/K. More... | |
| double | isentropic_expansion_coefficient () |
| Return the isentropic expansion coefficient \( \kappa_s = -\frac{c_p}{c_v}\frac{v}{p}\left.\frac{\partial p}{\partial v}\right|_T = \frac{\rho}{p}\left.\frac{\partial p}{\partial \rho}\right|_s\). More... | |
| double | fugacity_coefficient (std::size_t i) |
| Return the fugacity coefficient of the i-th component of the mixture. More... | |
| std::vector< double > | fugacity_coefficients () |
| Return a vector of the fugacity coefficients for all components in the mixture. More... | |
| double | fugacity (std::size_t i) |
| Return the fugacity of the i-th component of the mixture. More... | |
| double | chemical_potential (std::size_t i) |
| Return the chemical potential of the i-th component of the mixture. More... | |
| double | fundamental_derivative_of_gas_dynamics () |
| Return the fundamental derivative of gas dynamics \( \Gamma \). More... | |
| double | PIP () |
| Return the phase identification parameter (PIP) of G. Venkatarathnam and L.R. Oellrich, "Identification of the phase of a fluid using partial derivatives of pressure, volume, and temperature without reference to saturation properties: Applications in phase equilibria calculations". More... | |
| void | true_critical_point (double &T, double &rho) |
| Calculate the "true" critical point for pure fluids where dpdrho|T and d2p/drho2|T are equal to zero. More... | |
| void | ideal_curve (const std::string &type, std::vector< double > &T, std::vector< double > &p) |
| Calculate an ideal curve for a pure fluid. More... | |
| CoolPropDbl | first_partial_deriv (parameters Of, parameters Wrt, parameters Constant) |
| The first partial derivative in homogeneous phases. More... | |
| CoolPropDbl | second_partial_deriv (parameters Of1, parameters Wrt1, parameters Constant1, parameters Wrt2, parameters Constant2) |
| The second partial derivative in homogeneous phases. More... | |
| CoolPropDbl | first_saturation_deriv (parameters Of1, parameters Wrt1) |
| The first partial derivative along the saturation curve. More... | |
| CoolPropDbl | second_saturation_deriv (parameters Of1, parameters Wrt1, parameters Wrt2) |
| The second partial derivative along the saturation curve. More... | |
| double | first_two_phase_deriv (parameters Of, parameters Wrt, parameters Constant) |
| Calculate the first "two-phase" derivative as described by Thorade and Sadaat, EAS, 2013. More... | |
| double | second_two_phase_deriv (parameters Of, parameters Wrt1, parameters Constant1, parameters Wrt2, parameters Constant2) |
| Calculate the second "two-phase" derivative as described by Thorade and Sadaat, EAS, 2013. More... | |
| double | first_two_phase_deriv_splined (parameters Of, parameters Wrt, parameters Constant, double x_end) |
| Calculate the first "two-phase" derivative as described by Thorade and Sadaat, EAS, 2013. More... | |
| void | build_phase_envelope (const std::string &type="") |
| Construct the phase envelope for a mixture. More... | |
| const CoolProp::PhaseEnvelopeData & | get_phase_envelope_data () |
| After having calculated the phase envelope, return the phase envelope data. More... | |
| virtual bool | has_melting_line () |
| Return true if the fluid has a melting line - default is false, but can be re-implemented by derived class. More... | |
| double | melting_line (int param, int given, double value) |
| double | saturation_ancillary (parameters param, int Q, parameters given, double value) |
| double | viscosity () |
| Return the viscosity in Pa-s. More... | |
| void | viscosity_contributions (CoolPropDbl &dilute, CoolPropDbl &initial_density, CoolPropDbl &residual, CoolPropDbl &critical) |
| Return the viscosity contributions, each in Pa-s. More... | |
| double | conductivity () |
| Return the thermal conductivity in W/m/K. More... | |
| void | conductivity_contributions (CoolPropDbl &dilute, CoolPropDbl &initial_density, CoolPropDbl &residual, CoolPropDbl &critical) |
| Return the thermal conductivity contributions, each in W/m/K. More... | |
| double | surface_tension () |
| Return the surface tension in N/m. More... | |
| double | Prandtl () |
| Return the Prandtl number (dimensionless) More... | |
| void | conformal_state (const std::string &reference_fluid, CoolPropDbl &T, CoolPropDbl &rhomolar) |
| Find the conformal state needed for ECS. More... | |
| void | change_EOS (const std::size_t i, const std::string &EOS_name) |
| Change the equation of state for a given component to a specified EOS. More... | |
| CoolPropDbl | alpha0 () |
| Return the term \( \alpha^0 \). More... | |
| CoolPropDbl | dalpha0_dDelta () |
| Return the term \( \alpha^0_{\delta} \). More... | |
| CoolPropDbl | dalpha0_dTau () |
| Return the term \( \alpha^0_{\tau} \). More... | |
| CoolPropDbl | d2alpha0_dDelta2 () |
| Return the term \( \alpha^0_{\delta\delta} \). More... | |
| CoolPropDbl | d2alpha0_dDelta_dTau () |
| Return the term \( \alpha^0_{\delta\tau} \). More... | |
| CoolPropDbl | d2alpha0_dTau2 () |
| Return the term \( \alpha^0_{\tau\tau} \). More... | |
| CoolPropDbl | d3alpha0_dTau3 () |
| Return the term \( \alpha^0_{\tau\tau\tau} \). More... | |
| CoolPropDbl | d3alpha0_dDelta_dTau2 () |
| Return the term \( \alpha^0_{\delta\tau\tau} \). More... | |
| CoolPropDbl | d3alpha0_dDelta2_dTau () |
| Return the term \( \alpha^0_{\delta\delta\tau} \). More... | |
| CoolPropDbl | d3alpha0_dDelta3 () |
| Return the term \( \alpha^0_{\delta\delta\delta} \). More... | |
| CoolPropDbl | alphar () |
| Return the term \( \alpha^r \). More... | |
| CoolPropDbl | dalphar_dDelta () |
| Return the term \( \alpha^r_{\delta} \). More... | |
| CoolPropDbl | dalphar_dTau () |
| Return the term \( \alpha^r_{\tau} \). More... | |
| CoolPropDbl | d2alphar_dDelta2 () |
| Return the term \( \alpha^r_{\delta\delta} \). More... | |
| CoolPropDbl | d2alphar_dDelta_dTau () |
| Return the term \( \alpha^r_{\delta\tau} \). More... | |
| CoolPropDbl | d2alphar_dTau2 () |
| Return the term \( \alpha^r_{\tau\tau} \). More... | |
| CoolPropDbl | d3alphar_dDelta3 () |
| Return the term \( \alpha^r_{\delta\delta\delta} \). More... | |
| CoolPropDbl | d3alphar_dDelta2_dTau () |
| Return the term \( \alpha^r_{\delta\delta\tau} \). More... | |
| CoolPropDbl | d3alphar_dDelta_dTau2 () |
| Return the term \( \alpha^r_{\delta\tau\tau} \). More... | |
| CoolPropDbl | d3alphar_dTau3 () |
| Return the term \( \alpha^r_{\tau\tau\tau} \). More... | |
| CoolPropDbl | d4alphar_dDelta4 () |
| Return the term \( \alpha^r_{\delta\delta\delta\delta} \). More... | |
| CoolPropDbl | d4alphar_dDelta3_dTau () |
| Return the term \( \alpha^r_{\delta\delta\delta\tau} \). More... | |
| CoolPropDbl | d4alphar_dDelta2_dTau2 () |
| Return the term \( \alpha^r_{\delta\delta\tau\tau} \). More... | |
| CoolPropDbl | d4alphar_dDelta_dTau3 () |
| Return the term \( \alpha^r_{\delta\tau\tau\tau} \). More... | |
| CoolPropDbl | d4alphar_dTau4 () |
| Return the term \( \alpha^r_{\tau\tau\tau\tau} \). More... | |
Protected Member Functions | |
| void | set_fractions (const std::vector< CoolPropDbl > &fractions) |
| Set the fractions. More... | |
| CoolPropDbl | calc_first_partial_deriv (parameters Of, parameters Wrt, parameters Constant) override |
| Calculate the first partial derivative for the desired derivative. More... | |
| double | calc_drhodTatPx (double T, double p, double x) |
| Partial derivative of density with respect to temperature at constant pressure and composition. More... | |
| double | calc_dsdTatPx (double T, double p, double x) |
| Partial derivative of entropy with respect to temperature at constant pressure and composition. More... | |
| double | calc_dhdTatPx (double T, double p, double x) |
| Partial derivative of enthalpy with respect to temperature at constant pressure and composition. More... | |
| double | calc_dsdTatPxdT (double T, double p, double x) |
| double | calc_dhdTatPxdT (double T, double p, double x) |
| double | calc_dsdpatTx (double rho, double drhodTatPx) |
| Partial derivative of entropy with respect to pressure at constant temperature and composition. More... | |
| double | calc_dhdpatTx (double T, double rho, double drhodTatPx) |
| Partial derivative of enthalpy with respect to pressure at constant temperature and composition. More... | |
Protected Member Functions inherited from CoolProp::AbstractState | |
| bool | isSupercriticalPhase () |
| bool | isHomogeneousPhase () |
| bool | isTwoPhase () |
| virtual CoolPropDbl | calc_hmolar () |
| Using this backend, calculate the molar enthalpy in J/mol. More... | |
| virtual CoolPropDbl | calc_hmolar_residual () |
| Using this backend, calculate the residual molar enthalpy in J/mol. More... | |
| virtual CoolPropDbl | calc_smolar () |
| Using this backend, calculate the molar entropy in J/mol/K. More... | |
| virtual CoolPropDbl | calc_smolar_residual () |
| Using this backend, calculate the residual molar entropy in J/mol/K. More... | |
| virtual CoolPropDbl | calc_neff () |
| Using this backend, calculate effective hardness of interaction. More... | |
| virtual CoolPropDbl | calc_umolar () |
| Using this backend, calculate the molar internal energy in J/mol. More... | |
| virtual CoolPropDbl | calc_cpmolar () |
| Using this backend, calculate the molar constant-pressure specific heat in J/mol/K. More... | |
| virtual CoolPropDbl | calc_cpmolar_idealgas () |
| Using this backend, calculate the ideal gas molar constant-pressure specific heat in J/mol/K. More... | |
| virtual CoolPropDbl | calc_cvmolar () |
| Using this backend, calculate the molar constant-volume specific heat in J/mol/K. More... | |
| virtual CoolPropDbl | calc_gibbsmolar () |
| Using this backend, calculate the molar Gibbs function in J/mol. More... | |
| virtual CoolPropDbl | calc_gibbsmolar_residual () |
| Using this backend, calculate the residual molar Gibbs function in J/mol. More... | |
| virtual CoolPropDbl | calc_helmholtzmolar () |
| Using this backend, calculate the molar Helmholtz energy in J/mol. More... | |
| virtual CoolPropDbl | calc_speed_sound () |
| Using this backend, calculate the speed of sound in m/s. More... | |
| virtual CoolPropDbl | calc_isothermal_compressibility () |
| Using this backend, calculate the isothermal compressibility \( \kappa = -\frac{1}{v}\left.\frac{\partial v}{\partial p}\right|_T=\frac{1}{\rho}\left.\frac{\partial \rho}{\partial p}\right|_T\) in 1/Pa. More... | |
| virtual CoolPropDbl | calc_isobaric_expansion_coefficient () |
| Using this backend, calculate the isobaric expansion coefficient \( \beta = \frac{1}{v}\left.\frac{\partial v}{\partial T}\right|_p = -\frac{1}{\rho}\left.\frac{\partial \rho}{\partial T}\right|_p\) in 1/K. More... | |
| virtual CoolPropDbl | calc_isentropic_expansion_coefficient () |
| Using this backend, calculate the isentropic expansion coefficient \( \kappa_s = -\frac{c_p}{c_v}\frac{v}{p}\left.\frac{\partial p}{\partial v}\right|_T = \frac{\rho}{p}\left.\frac{\partial p}{\partial \rho}\right|_s\). More... | |
| virtual CoolPropDbl | calc_viscosity () |
| Using this backend, calculate the viscosity in Pa-s. More... | |
| virtual CoolPropDbl | calc_conductivity () |
| Using this backend, calculate the thermal conductivity in W/m/K. More... | |
| virtual CoolPropDbl | calc_surface_tension () |
| Using this backend, calculate the surface tension in N/m. More... | |
| virtual CoolPropDbl | calc_molar_mass () |
| Using this backend, calculate the molar mass in kg/mol. More... | |
| virtual CoolPropDbl | calc_acentric_factor () |
| Using this backend, calculate the acentric factor. More... | |
| virtual CoolPropDbl | calc_pressure () |
| Using this backend, calculate the pressure in Pa. More... | |
| virtual CoolPropDbl | calc_gas_constant () |
| Using this backend, calculate the universal gas constant \(R_u\) in J/mol/K. More... | |
| virtual CoolPropDbl | calc_fugacity_coefficient (std::size_t i) |
| Using this backend, calculate the fugacity coefficient (dimensionless) More... | |
| virtual std::vector< CoolPropDbl > | calc_fugacity_coefficients () |
| Using this backend, calculate the fugacity in Pa. More... | |
| virtual CoolPropDbl | calc_fugacity (std::size_t i) |
| Using this backend, calculate the fugacity in Pa. More... | |
| virtual CoolPropDbl | calc_chemical_potential (std::size_t i) |
| Using this backend, calculate the chemical potential in J/mol. More... | |
| virtual CoolPropDbl | calc_PIP () |
| Using this backend, calculate the phase identification parameter (PIP) More... | |
| virtual CoolPropDbl | calc_Qmass () |
| virtual PhaseMolarMasses | calc_phase_molar_masses () |
| virtual void | update_Qmass_pair (CoolProp::input_pairs pair, double v1, double v2) |
| virtual void | calc_excess_properties () |
| Using this backend, calculate and cache the excess properties. More... | |
| virtual CoolPropDbl | calc_alphar () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_dalphar_dDelta () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_dalphar_dTau () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d2alphar_dDelta2 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d2alphar_dDelta_dTau () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d2alphar_dTau2 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alphar_dDelta3 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\delta\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alphar_dDelta2_dTau () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\delta\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alphar_dDelta_dTau2 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alphar_dTau3 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\tau\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d4alphar_dDelta4 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\delta\delta\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d4alphar_dDelta3_dTau () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\delta\delta\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d4alphar_dDelta2_dTau2 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\delta\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d4alphar_dDelta_dTau3 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\delta\tau\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d4alphar_dTau4 () |
| Using this backend, calculate the residual Helmholtz energy term \(\alpha^r_{\tau\tau\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_alpha0 () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_dalpha0_dDelta () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_dalpha0_dTau () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d2alpha0_dDelta_dTau () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\delta\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d2alpha0_dDelta2 () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\delta\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d2alpha0_dTau2 () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alpha0_dDelta3 () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\delta\delta\delta}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alpha0_dDelta2_dTau () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\delta\delta\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alpha0_dDelta_dTau2 () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\delta\tau\tau}\) (dimensionless) More... | |
| virtual CoolPropDbl | calc_d3alpha0_dTau3 () |
| Using this backend, calculate the ideal-gas Helmholtz energy term \(\alpha^0_{\tau\tau\tau}\) (dimensionless) More... | |
| virtual void | calc_reducing_state () |
| virtual CoolPropDbl | calc_Tmax () |
| Using this backend, calculate the maximum temperature in K. More... | |
| virtual CoolPropDbl | calc_Tmin () |
| Using this backend, calculate the minimum temperature in K. More... | |
| virtual CoolPropDbl | calc_pmax () |
| Using this backend, calculate the maximum pressure in Pa. More... | |
| virtual CoolPropDbl | calc_GWP20 () |
| Using this backend, calculate the 20-year global warming potential (GWP) More... | |
| virtual CoolPropDbl | calc_GWP100 () |
| Using this backend, calculate the 100-year global warming potential (GWP) More... | |
| virtual CoolPropDbl | calc_GWP500 () |
| Using this backend, calculate the 500-year global warming potential (GWP) More... | |
| virtual CoolPropDbl | calc_ODP () |
| Using this backend, calculate the ozone depletion potential (ODP) More... | |
| virtual CoolPropDbl | calc_flame_hazard () |
| Using this backend, calculate the flame hazard. More... | |
| virtual CoolPropDbl | calc_health_hazard () |
| Using this backend, calculate the health hazard. More... | |
| virtual CoolPropDbl | calc_physical_hazard () |
| Using this backend, calculate the physical hazard. More... | |
| virtual CoolPropDbl | calc_dipole_moment () |
| Using this backend, calculate the dipole moment in C-m (1 D = 3.33564e-30 C-m) More... | |
| virtual CoolPropDbl | calc_first_partial_deriv (parameters Of, parameters Wrt, parameters Constant) |
| Calculate the first partial derivative for the desired derivative. More... | |
| virtual CoolPropDbl | calc_second_partial_deriv (parameters Of1, parameters Wrt1, parameters Constant1, parameters Wrt2, parameters Constant2) |
| Calculate the second partial derivative using the given backend. More... | |
| virtual CoolPropDbl | calc_reduced_density () |
| Using this backend, calculate the reduced density (rho/rhoc) More... | |
| virtual CoolPropDbl | calc_reciprocal_reduced_temperature () |
| Using this backend, calculate the reciprocal reduced temperature (Tc/T) More... | |
| virtual CoolPropDbl | calc_Bvirial () |
| Using this backend, calculate the second virial coefficient. More... | |
| virtual CoolPropDbl | calc_Cvirial () |
| Using this backend, calculate the third virial coefficient. More... | |
| virtual CoolPropDbl | calc_dBvirial_dT () |
| Using this backend, calculate the derivative dB/dT. More... | |
| virtual CoolPropDbl | calc_dCvirial_dT () |
| Using this backend, calculate the derivative dC/dT. More... | |
| virtual CoolPropDbl | calc_compressibility_factor () |
| Using this backend, calculate the compressibility factor Z \( Z = p/(\rho R T) \). More... | |
| virtual std::string | calc_name () |
| Using this backend, get the name of the fluid. More... | |
| virtual std::string | calc_description () |
| Using this backend, get the description of the fluid. More... | |
| virtual CoolPropDbl | calc_Ttriple () |
| Using this backend, get the triple point temperature in K. More... | |
| virtual CoolPropDbl | calc_p_triple () |
| Using this backend, get the triple point pressure in Pa. More... | |
| virtual CoolPropDbl | calc_T_critical () |
| Using this backend, get the critical point temperature in K. More... | |
| virtual CoolPropDbl | calc_T_reducing () |
| Using this backend, get the reducing point temperature in K. More... | |
| virtual CoolPropDbl | calc_p_critical () |
| Using this backend, get the critical point pressure in Pa. More... | |
| virtual CoolPropDbl | calc_p_reducing () |
| Using this backend, get the reducing point pressure in Pa. More... | |
| virtual CoolPropDbl | calc_rhomolar_critical () |
| Using this backend, get the critical point molar density in mol/m^3. More... | |
| virtual CoolPropDbl | calc_rhomass_critical () |
| Using this backend, get the critical point mass density in kg/m^3 - Added for IF97Backend which is mass based. More... | |
| virtual CoolPropDbl | calc_rhomolar_reducing () |
| Using this backend, get the reducing point molar density in mol/m^3. More... | |
| virtual void | calc_phase_envelope (const std::string &type) |
| Using this backend, construct the phase envelope, the variable type describes the type of phase envelope to be built. More... | |
| virtual CoolPropDbl | calc_rhomass () |
| virtual CoolPropDbl | calc_hmass () |
| virtual CoolPropDbl | calc_hmass_excess () |
| virtual CoolPropDbl | calc_smass () |
| virtual CoolPropDbl | calc_smass_excess () |
| virtual CoolPropDbl | calc_cpmass () |
| virtual CoolPropDbl | calc_cp0mass () |
| virtual CoolPropDbl | calc_cvmass () |
| virtual CoolPropDbl | calc_umass () |
| virtual CoolPropDbl | calc_umass_excess () |
| virtual CoolPropDbl | calc_gibbsmass () |
| virtual CoolPropDbl | calc_gibbsmass_excess () |
| virtual CoolPropDbl | calc_helmholtzmass () |
| virtual CoolPropDbl | calc_helmholtzmass_excess () |
| virtual CoolPropDbl | calc_volumemass_excess () |
| virtual void | update_states () |
| Update the states after having changed the reference state for enthalpy and entropy. More... | |
| virtual CoolPropDbl | calc_melting_line (int param, int given, CoolPropDbl value) |
| virtual CoolPropDbl | calc_saturation_ancillary (parameters param, int Q, parameters given, double value) |
| virtual phases | calc_phase () |
| Using this backend, calculate the phase. More... | |
| virtual void | calc_specify_phase (phases phase) |
| Using this backend, specify the phase to be used for all further calculations. More... | |
| virtual void | calc_unspecify_phase () |
| Using this backend, unspecify the phase. More... | |
| virtual std::vector< std::string > | calc_fluid_names () |
| Using this backend, get a vector of fluid names. More... | |
| virtual const CoolProp::SimpleState & | calc_state (const std::string &state) |
| virtual const CoolProp::PhaseEnvelopeData & | calc_phase_envelope_data () |
| virtual std::vector< CoolPropDbl > | calc_mole_fractions_liquid () |
| virtual std::vector< CoolPropDbl > | calc_mole_fractions_vapor () |
| virtual const std::vector< CoolPropDbl > | calc_mass_fractions () |
| virtual CoolPropDbl | calc_fraction_min () |
| Get the minimum fraction (mole, mass, volume) for incompressible fluid. More... | |
| virtual CoolPropDbl | calc_fraction_max () |
| Get the maximum fraction (mole, mass, volume) for incompressible fluid. More... | |
| virtual CoolPropDbl | calc_T_freeze () |
| virtual CoolPropDbl | calc_first_saturation_deriv (parameters Of1, parameters Wrt1) |
| virtual CoolPropDbl | calc_second_saturation_deriv (parameters Of1, parameters Wrt1, parameters Wrt2) |
| virtual CoolPropDbl | calc_first_two_phase_deriv (parameters Of, parameters Wrt, parameters Constant) |
| virtual CoolPropDbl | calc_second_two_phase_deriv (parameters Of, parameters Wrt, parameters Constant, parameters Wrt2, parameters Constant2) |
| virtual CoolPropDbl | calc_first_two_phase_deriv_splined (parameters Of, parameters Wrt, parameters Constant, CoolPropDbl x_end) |
| virtual CoolPropDbl | calc_saturated_liquid_keyed_output (parameters key) |
| virtual CoolPropDbl | calc_saturated_vapor_keyed_output (parameters key) |
| virtual void | calc_ideal_curve (const std::string &type, std::vector< double > &T, std::vector< double > &p) |
| virtual CoolPropDbl | calc_T () |
| Using this backend, get the temperature. More... | |
| virtual CoolPropDbl | calc_rhomolar () |
| Using this backend, get the molar density in mol/m^3. More... | |
| virtual double | calc_tangent_plane_distance (const double T, const double p, const std::vector< double > &w, const double rhomolar_guess) |
| Using this backend, calculate the tangent plane distance for a given trial composition. More... | |
| virtual void | calc_true_critical_point (double &T, double &rho) |
| Using this backend, return true critical point where dp/drho|T = 0 and d2p/drho^2|T = 0. More... | |
| virtual void | calc_conformal_state (const std::string &reference_fluid, CoolPropDbl &T, CoolPropDbl &rhomolar) |
| virtual void | calc_viscosity_contributions (CoolPropDbl &dilute, CoolPropDbl &initial_density, CoolPropDbl &residual, CoolPropDbl &critical) |
| virtual void | calc_conductivity_contributions (CoolPropDbl &dilute, CoolPropDbl &initial_density, CoolPropDbl &residual, CoolPropDbl &critical) |
| virtual std::vector< CriticalState > | calc_all_critical_points () |
| virtual void | calc_build_spinodal () |
| virtual SpinodalData | calc_get_spinodal_data () |
| virtual void | calc_criticality_contour_values (double &L1star, double &M1star) |
| virtual void | mass_to_molar_inputs (CoolProp::input_pairs &input_pair, CoolPropDbl &value1, CoolPropDbl &value2) |
| Convert mass-based input pair to molar-based input pair; If molar-based, do nothing. More... | |
| virtual void | calc_change_EOS (const std::size_t i, const std::string &EOS_name) |
| Change the equation of state for a given component to a specified EOS. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from CoolProp::AbstractState | |
| static AbstractState * | factory (const std::string &backend, const std::string &fluid_names) |
| A factory function to return a pointer to a new-allocated instance of one of the backends. More... | |
| static AbstractState * | factory (const std::string &backend, const std::vector< std::string > &fluid_names) |
| A factory function to return a pointer to a new-allocated instance of one of the backends. More... | |
Protected Types inherited from CoolProp::AbstractState | |
| using | CAE = CacheArrayElement< double > |
| CoolProp::IncompressibleBackend::IncompressibleBackend | ( | ) |
Definition at line 25 of file IncompressibleBackend.cpp.
|
virtualdefault |
| CoolProp::IncompressibleBackend::IncompressibleBackend | ( | IncompressibleFluid * | fluid | ) |
The instantiator
| fluid | object, mostly for testing purposes |
Definition at line 30 of file IncompressibleBackend.cpp.
| CoolProp::IncompressibleBackend::IncompressibleBackend | ( | const std::string & | fluid_name | ) |
The instantiator
| fluid_name | the string with the fluid name |
Definition at line 45 of file IncompressibleBackend.cpp.
| CoolProp::IncompressibleBackend::IncompressibleBackend | ( | const std::vector< std::string > & | component_names | ) |
The instantiator
| component_names | The vector of strings of the fluid components, without file ending |
Definition at line 55 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Get a string representation of the backend - for instance "HelmholtzEOSMixtureBackend" for the core mixture model in CoolProp
Must be overloaded by the backend to provide the backend's name
Implements CoolProp::AbstractState.
Definition at line 41 of file IncompressibleBackend.h.
|
inline |
Definition at line 214 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, calculate the thermal conductivity in W/m/K.
Reimplemented from CoolProp::AbstractState.
Definition at line 226 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Reimplemented from CoolProp::AbstractState.
Definition at line 217 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, calculate the molar constant-pressure specific heat in J/mol/K.
Reimplemented from CoolProp::AbstractState.
Definition at line 203 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Reimplemented from CoolProp::AbstractState.
Definition at line 220 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, calculate the molar constant-volume specific heat in J/mol/K.
Reimplemented from CoolProp::AbstractState.
Definition at line 206 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, get the description of the fluid.
Reimplemented from CoolProp::AbstractState.
Definition at line 305 of file IncompressibleBackend.h.
|
protected |
Partial derivative of enthalpy with respect to pressure at constant temperature and composition.
Partial derivative of enthalpy with respect to pressure at constant temperature and composition
\[ \left( \frac{\partial h}{\partial p} \right)_T = v - T \left( \frac{\partial v}{\partial T} \right)_p = \rho^{-1} \left( 1 + T \rho^{-1} \left( \frac{\partial \rho}{\partial T} \right)_p \right) \]
Definition at line 565 of file IncompressibleBackend.cpp.
|
inlineprotected |
Partial derivative of enthalpy with respect to temperature at constant pressure and composition.
Definition at line 263 of file IncompressibleBackend.h.
|
inlineprotected |
Partial derivative of enthalpy with respect to temperature at constant pressure and composition integrated in temperature
Definition at line 275 of file IncompressibleBackend.h.
|
inlineprotected |
Partial derivative of density with respect to temperature at constant pressure and composition.
Definition at line 255 of file IncompressibleBackend.h.
|
protected |
Partial derivative of entropy with respect to pressure at constant temperature and composition.
Partial derivative of entropy with respect to pressure at constant temperature and composition
\[ \left( \frac{\partial s}{\partial p} \right)_T = - \left( \frac{\partial v}{\partial T} \right)_p = \rho^{-2} \left( \frac{\partial \rho}{\partial T} \right)_p \right) \]
Definition at line 560 of file IncompressibleBackend.cpp.
|
inlineprotected |
Partial derivative of entropy with respect to temperature at constant pressure and composition.
Definition at line 259 of file IncompressibleBackend.h.
|
inlineprotected |
Partial derivative of entropy with respect to temperature at constant pressure and composition integrated in temperature
Definition at line 269 of file IncompressibleBackend.h.
|
overrideprotectedvirtual |
Calculate the first partial derivative for the desired derivative.
Reimplemented from CoolProp::AbstractState.
Definition at line 530 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Get the maximum fraction (mole, mass, volume) for incompressible fluid.
Reimplemented from CoolProp::AbstractState.
Definition at line 299 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Get the minimum fraction (mole, mass, volume) for incompressible fluid.
Reimplemented from CoolProp::AbstractState.
Definition at line 296 of file IncompressibleBackend.h.
|
overridevirtual |
... and continue with the ones that depend on reference conditions.
Reimplemented from CoolProp::AbstractState.
Definition at line 514 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Using this backend, calculate the molar enthalpy in J/mol.
Reimplemented from CoolProp::AbstractState.
Definition at line 194 of file IncompressibleBackend.h.
|
overridevirtual |
We start with the functions that do not need a reference state.
Calculate T given pressure and internal energy **
Reimplemented from CoolProp::AbstractState.
Definition at line 502 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Using this backend, calculate the molar mass in kg/mol.
Reimplemented from CoolProp::AbstractState.
Definition at line 188 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, get the name of the fluid.
Reimplemented from CoolProp::AbstractState.
Definition at line 302 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
We start with the functions that do not need a reference state.
Reimplemented from CoolProp::AbstractState.
Definition at line 211 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, get the molar density in mol/m^3.
Reimplemented from CoolProp::AbstractState.
Definition at line 191 of file IncompressibleBackend.h.
|
overridevirtual |
Reimplemented from CoolProp::AbstractState.
Definition at line 517 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Using this backend, calculate the molar entropy in J/mol/K.
Reimplemented from CoolProp::AbstractState.
Definition at line 197 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Reimplemented from CoolProp::AbstractState.
Definition at line 229 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Constants from the fluid object.
Reimplemented from CoolProp::AbstractState.
Definition at line 290 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, calculate the minimum temperature in K.
Reimplemented from CoolProp::AbstractState.
Definition at line 293 of file IncompressibleBackend.h.
|
overridevirtual |
Reimplemented from CoolProp::AbstractState.
Definition at line 509 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Using this backend, calculate the molar internal energy in J/mol.
Reimplemented from CoolProp::AbstractState.
Definition at line 200 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Using this backend, calculate the viscosity in Pa-s.
Reimplemented from CoolProp::AbstractState.
Definition at line 223 of file IncompressibleBackend.h.
| void CoolProp::IncompressibleBackend::check_status | ( | ) |
Check if the mole fractions have been set, etc.
Definition at line 295 of file IncompressibleBackend.cpp.
|
overridevirtual |
Clear all the cached values.
Additional cached elements used for the partial derivatives
Reimplemented from CoolProp::AbstractState.
Definition at line 155 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::cmass | ( | ) |
Return the mass constant pressure specific heat in J/kg/K.
Definition at line 325 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::dhdpatTx | ( | ) |
Definition at line 354 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::dhdTatPx | ( | ) |
Definition at line 338 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::dhdTatPxdT | ( | ) |
Definition at line 346 of file IncompressibleBackend.cpp.
| CoolPropDbl CoolProp::IncompressibleBackend::DmassP_flash | ( | CoolPropDbl | rhomass, |
| CoolPropDbl | p | ||
| ) |
Calculate T given pressure and density.
These functions should be protected, but that requires new tests. I'll leave that as a TODO item for now.
| rhomass | The mass density in kg/m^3 |
| p | The pressure in Pa |
Definition at line 396 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::drhodTatPx | ( | ) |
Definition at line 330 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::dsdpatTx | ( | ) |
Definition at line 350 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::dsdTatPx | ( | ) |
Definition at line 334 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::dsdTatPxdT | ( | ) |
Definition at line 342 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Return a string from the backend for the mixture/fluid - backend dependent - could be CAS #, name, etc.
Reimplemented from CoolProp::AbstractState.
Definition at line 77 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Get the mole fractions of the fluid.
Implements CoolProp::AbstractState.
Definition at line 96 of file IncompressibleBackend.h.
| double CoolProp::IncompressibleBackend::h_ref | ( | ) |
Return the mass enthalpy in J/kg.
Definition at line 375 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::hmass | ( | ) |
Return the mass enthalpy in J/kg.
Definition at line 310 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::hmass_ref | ( | ) |
Return the mass enthalpy in J/kg.
Definition at line 386 of file IncompressibleBackend.cpp.
| CoolPropDbl CoolProp::IncompressibleBackend::HmassP_flash | ( | CoolPropDbl | hmass, |
| CoolPropDbl | p | ||
| ) |
Calculate T given pressure and enthalpy.
| hmass | The mass enthalpy in J/kg |
| p | The pressure in Pa |
Definition at line 405 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::p_ref | ( | ) |
Return the pressure in Pa.
Definition at line 365 of file IncompressibleBackend.cpp.
| CoolPropDbl CoolProp::IncompressibleBackend::PSmass_flash | ( | CoolPropDbl | p, |
| CoolPropDbl | smass | ||
| ) |
Calculate T given pressure and entropy.
| smass | The mass entropy in J/kg/K |
| p | The pressure in Pa |
Definition at line 437 of file IncompressibleBackend.cpp.
| CoolPropDbl CoolProp::IncompressibleBackend::raw_calc_hmass | ( | double | T, |
| double | p, | ||
| double | x | ||
| ) |
Functions that can be used with the solver, they miss the reference values!
Definition at line 522 of file IncompressibleBackend.cpp.
| CoolPropDbl CoolProp::IncompressibleBackend::raw_calc_smass | ( | double | T, |
| double | p, | ||
| double | x | ||
| ) |
Definition at line 525 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::rhomass | ( | ) |
Return the mass density in kg/m^3.
We have to override some of the functions from the AbstractState. The incompressibles are only mass-based and do not support conversion from molar to specific quantities. We also have a few new chaced variables that we need.
Definition at line 305 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::s_ref | ( | ) |
Return the molar entropy in J/mol/K.
Definition at line 380 of file IncompressibleBackend.cpp.
|
protected |
Set the fractions.
| fractions | The vector of fractions of the components converted to the correct input |
Definition at line 197 of file IncompressibleBackend.cpp.
|
overridevirtual |
Set the mass fractions.
| mass_fractions | The vector of mass fractions of the components |
Implements CoolProp::AbstractState.
Definition at line 243 of file IncompressibleBackend.cpp.
|
overridevirtual |
Set the mole fractions.
| mole_fractions | The vector of mole fractions of the components |
Implements CoolProp::AbstractState.
Definition at line 216 of file IncompressibleBackend.cpp.
| void CoolProp::IncompressibleBackend::set_reference_state | ( | double | T0 = 20 + 273.15, |
| double | p0 = 101325, |
||
| double | x0 = 0.0, |
||
| double | h0 = 0.0, |
||
| double | s0 = 0.0 |
||
| ) |
Update the reference values and clear the state.
Reference values, no need to calculate them each time
Definition at line 176 of file IncompressibleBackend.cpp.
|
overridevirtual |
Set the volume fractions.
| volu_fractions | The vector of volume fractions of the components |
Reimplemented from CoolProp::AbstractState.
Definition at line 270 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::smass | ( | ) |
Return the molar entropy in J/mol/K.
Definition at line 315 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::smass_ref | ( | ) |
Return the molar entropy in J/mol/K.
Definition at line 391 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::T_ref | ( | ) |
Return the temperature in K.
Definition at line 360 of file IncompressibleBackend.cpp.
| double CoolProp::IncompressibleBackend::umass | ( | ) |
Return the molar internal energy in J/mol.
Definition at line 320 of file IncompressibleBackend.cpp.
|
overridevirtual |
Updating function for incompressible fluid.
In this function we take a pair of thermodynamic states, those defined in the input_pairs enumeration and update all the internal variables that we can.
| input_pair | Integer key from CoolProp::input_pairs to the two inputs that will be passed to the function |
| value1 | First input value |
| value2 | Second input value |
Implements CoolProp::AbstractState.
Definition at line 59 of file IncompressibleBackend.cpp.
|
inlineoverridevirtual |
Implements CoolProp::AbstractState.
Definition at line 59 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Implements CoolProp::AbstractState.
Definition at line 56 of file IncompressibleBackend.h.
|
inlineoverridevirtual |
Implements CoolProp::AbstractState.
Definition at line 62 of file IncompressibleBackend.h.
| double CoolProp::IncompressibleBackend::x_ref | ( | ) |
Return the composition.
Definition at line 370 of file IncompressibleBackend.cpp.
|
protected |
Additional cached elements used for the partial derivatives.
Definition at line 27 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Definition at line 28 of file IncompressibleBackend.h.
|
protected |
Bulk values, state variables.
Definition at line 20 of file IncompressibleBackend.h.
|
protected |
Definition at line 23 of file IncompressibleBackend.h.
|
protected |
Definition at line 27 of file IncompressibleBackend.h.
|
protected |
Definition at line 24 of file IncompressibleBackend.h.
|
protected |
Definition at line 23 of file IncompressibleBackend.h.
|
protected |
Definition at line 27 of file IncompressibleBackend.h.
|
protected |
Definition at line 23 of file IncompressibleBackend.h.
|
protected |
Definition at line 27 of file IncompressibleBackend.h.
|
protected |
Definition at line 24 of file IncompressibleBackend.h.
|
protected |
Reference values, no need to calculate them each time.
Definition at line 23 of file IncompressibleBackend.h.
|
protected |
Definition at line 27 of file IncompressibleBackend.h.
|
protected |
Definition at line 23 of file IncompressibleBackend.h.
|
protected |
Definition at line 30 of file IncompressibleBackend.h.