CoolProp 6.8.0
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 791 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 797 of file HelmholtzEOSMixtureBackend.h.

◆ ResidualHelmholtz() [2/2]

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

Definition at line 798 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 808 of file HelmholtzEOSMixtureBackend.h.

◆ copy()

ResidualHelmholtz CoolProp::ResidualHelmholtz::copy ( )
inline

Definition at line 801 of file HelmholtzEOSMixtureBackend.h.

◆ copy_ptr()

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

Definition at line 804 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 832 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 828 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 824 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 844 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 840 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 836 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 852 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 848 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 856 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 866 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 874 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 870 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 862 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 887 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 882 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 878 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 891 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 895 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 820 of file HelmholtzEOSMixtureBackend.h.

Member Data Documentation

◆ CS

CorrespondingStatesTerm CoolProp::ResidualHelmholtz::CS

Definition at line 795 of file HelmholtzEOSMixtureBackend.h.

◆ Excess

ExcessTerm CoolProp::ResidualHelmholtz::Excess

Definition at line 794 of file HelmholtzEOSMixtureBackend.h.


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