CoolProp 6.8.1dev
An open-source fluid property and humid air property database
Public Member Functions | Public Attributes | List of all members
CoolProp::ResidualHelmholtz Class Reference

Detailed Description

This class contains the two primary contributions to the residual Helmholtz energy - a corresponding states contribution, sometimes (incorrectly) referred to as ideal mixing, and an excess term

It delegates the calls to the corresponding states and excess contributions The entire class can be replaced with a derived class

Definition at line 796 of file HelmholtzEOSMixtureBackend.h.

#include <HelmholtzEOSMixtureBackend.h>

Inheritance diagram for CoolProp::ResidualHelmholtz:
CoolProp::CubicResidualHelmholtz

Public Member Functions

 ResidualHelmholtz ()
 
 ResidualHelmholtz (const ExcessTerm &E, const CorrespondingStatesTerm &C)
 
virtual ~ResidualHelmholtz ()=default
 
ResidualHelmholtz copy ()
 
ResidualHelmholtzcopy_ptr ()
 
virtual HelmholtzDerivatives all (HelmholtzEOSMixtureBackend &HEOS, const std::vector< CoolPropDbl > &mole_fractions, double tau, double delta, bool cache_values=false)
 
virtual CoolPropDbl dalphar_dxi (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d2alphardxidxj (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d2alphar_dxi_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d2alphar_dxi_dDelta (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d3alphar_dxi_dTau2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d3alphar_dxi_dDelta_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d3alphar_dxi_dDelta2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d3alphar_dxi_dxj_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d3alphar_dxi_dxj_dDelta (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d3alphardxidxjdxk (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, std::size_t k, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dTau3 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dDelta2_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dDelta_dTau2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dDelta3 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dxj_dTau2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dxj_dDelta_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dxj_dDelta2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dxj_dxk_dDelta (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, std::size_t k, x_N_dependency_flag xN_flag)
 
virtual CoolPropDbl d4alphar_dxi_dxj_dxk_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, std::size_t k, x_N_dependency_flag xN_flag)
 

Public Attributes

ExcessTerm Excess
 
CorrespondingStatesTerm CS
 

Constructor & Destructor Documentation

◆ ResidualHelmholtz() [1/2]

CoolProp::ResidualHelmholtz::ResidualHelmholtz ( )
inline

Definition at line 802 of file HelmholtzEOSMixtureBackend.h.

◆ ResidualHelmholtz() [2/2]

CoolProp::ResidualHelmholtz::ResidualHelmholtz ( const ExcessTerm E,
const CorrespondingStatesTerm C 
)
inline

Definition at line 803 of file HelmholtzEOSMixtureBackend.h.

◆ ~ResidualHelmholtz()

virtual CoolProp::ResidualHelmholtz::~ResidualHelmholtz ( )
virtualdefault

Member Function Documentation

◆ all()

virtual HelmholtzDerivatives CoolProp::ResidualHelmholtz::all ( HelmholtzEOSMixtureBackend HEOS,
const std::vector< CoolPropDbl > &  mole_fractions,
double  tau,
double  delta,
bool  cache_values = false 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 813 of file HelmholtzEOSMixtureBackend.h.

◆ copy()

ResidualHelmholtz CoolProp::ResidualHelmholtz::copy ( )
inline

Definition at line 806 of file HelmholtzEOSMixtureBackend.h.

◆ copy_ptr()

ResidualHelmholtz * CoolProp::ResidualHelmholtz::copy_ptr ( )
inline

Definition at line 809 of file HelmholtzEOSMixtureBackend.h.

◆ d2alphar_dxi_dDelta()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d2alphar_dxi_dDelta ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 837 of file HelmholtzEOSMixtureBackend.h.

◆ d2alphar_dxi_dTau()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d2alphar_dxi_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 833 of file HelmholtzEOSMixtureBackend.h.

◆ d2alphardxidxj()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d2alphardxidxj ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 829 of file HelmholtzEOSMixtureBackend.h.

◆ d3alphar_dxi_dDelta2()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d3alphar_dxi_dDelta2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 849 of file HelmholtzEOSMixtureBackend.h.

◆ d3alphar_dxi_dDelta_dTau()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d3alphar_dxi_dDelta_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 845 of file HelmholtzEOSMixtureBackend.h.

◆ d3alphar_dxi_dTau2()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d3alphar_dxi_dTau2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 841 of file HelmholtzEOSMixtureBackend.h.

◆ d3alphar_dxi_dxj_dDelta()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d3alphar_dxi_dxj_dDelta ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 857 of file HelmholtzEOSMixtureBackend.h.

◆ d3alphar_dxi_dxj_dTau()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d3alphar_dxi_dxj_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 853 of file HelmholtzEOSMixtureBackend.h.

◆ d3alphardxidxjdxk()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d3alphardxidxjdxk ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
std::size_t  k,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 861 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dDelta2_dTau()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dDelta2_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 871 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dDelta3()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dDelta3 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 879 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dDelta_dTau2()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dDelta_dTau2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 875 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dTau3()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dTau3 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 867 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dxj_dDelta2()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dxj_dDelta2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 892 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dxj_dDelta_dTau()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dxj_dDelta_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 887 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dxj_dTau2()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dxj_dTau2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 883 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dxj_dxk_dDelta()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dxj_dxk_dDelta ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
std::size_t  k,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 896 of file HelmholtzEOSMixtureBackend.h.

◆ d4alphar_dxi_dxj_dxk_dTau()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::d4alphar_dxi_dxj_dxk_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
std::size_t  k,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 900 of file HelmholtzEOSMixtureBackend.h.

◆ dalphar_dxi()

virtual CoolPropDbl CoolProp::ResidualHelmholtz::dalphar_dxi ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlinevirtual

Reimplemented in CoolProp::CubicResidualHelmholtz.

Definition at line 825 of file HelmholtzEOSMixtureBackend.h.

Member Data Documentation

◆ CS

CorrespondingStatesTerm CoolProp::ResidualHelmholtz::CS

Definition at line 800 of file HelmholtzEOSMixtureBackend.h.

◆ Excess

ExcessTerm CoolProp::ResidualHelmholtz::Excess

Definition at line 799 of file HelmholtzEOSMixtureBackend.h.


The documentation for this class was generated from the following file: