CoolProp 8.0.0
An open-source fluid property and humid air property database
Public Member Functions | Protected Attributes | List of all members
CoolProp::CubicResidualHelmholtz Class Reference

Detailed Description

This class implements all the derivatives of the Helmholtz energy (as well as composition derivatives) that are required for the cubic backends

Definition at line 439 of file CubicBackend.h.

#include <CubicBackend.h>

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

Public Member Functions

 CubicResidualHelmholtz ()
 
 CubicResidualHelmholtz (AbstractCubicBackend *ACB)
 
CubicResidualHelmholtzoperator= (CubicResidualHelmholtz &other)
 
HelmholtzDerivatives all (HelmholtzEOSMixtureBackend &HEOS, const std::vector< CoolPropDbl > &mole_fractions, double tau, double delta, bool cache_values=false) override
 All the derivatives of the residual Helmholtz energy w.r.t. tau and delta that do not involve composition derivative. More...
 
CoolPropDbl dalphar_dxi (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d2alphar_dxi_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d2alphar_dxi_dDelta (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d3alphar_dxi_dTau2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d3alphar_dxi_dDelta_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d3alphar_dxi_dDelta2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d2alphardxidxj (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d3alphar_dxi_dxj_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d3alphar_dxi_dxj_dDelta (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dTau3 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dDelta2_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dDelta_dTau2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dDelta3 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dxj_dTau2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dxj_dDelta_dTau (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d4alphar_dxi_dxj_dDelta2 (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, x_N_dependency_flag xN_flag) override
 
CoolPropDbl d3alphardxidxjdxk (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, std::size_t k, x_N_dependency_flag xN_flag) override
 
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) override
 
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) override
 
- Public Member Functions inherited from CoolProp::ResidualHelmholtz
 ResidualHelmholtz ()=default
 
 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)
 

Protected Attributes

AbstractCubicBackendACB
 

Additional Inherited Members

- Public Attributes inherited from CoolProp::ResidualHelmholtz
ExcessTerm Excess
 
CorrespondingStatesTerm CS
 

Constructor & Destructor Documentation

◆ CubicResidualHelmholtz() [1/2]

CoolProp::CubicResidualHelmholtz::CubicResidualHelmholtz ( )
inline

Definition at line 446 of file CubicBackend.h.

◆ CubicResidualHelmholtz() [2/2]

CoolProp::CubicResidualHelmholtz::CubicResidualHelmholtz ( AbstractCubicBackend ACB)
inline

Definition at line 450 of file CubicBackend.h.

Member Function Documentation

◆ all()

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

All the derivatives of the residual Helmholtz energy w.r.t. tau and delta that do not involve composition derivative.

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 459 of file CubicBackend.h.

◆ d2alphar_dxi_dDelta()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d2alphar_dxi_dDelta ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 516 of file CubicBackend.h.

◆ d2alphar_dxi_dTau()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d2alphar_dxi_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 513 of file CubicBackend.h.

◆ d2alphardxidxj()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d2alphardxidxj ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 529 of file CubicBackend.h.

◆ d3alphar_dxi_dDelta2()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d3alphar_dxi_dDelta2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 525 of file CubicBackend.h.

◆ d3alphar_dxi_dDelta_dTau()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d3alphar_dxi_dDelta_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 522 of file CubicBackend.h.

◆ d3alphar_dxi_dTau2()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d3alphar_dxi_dTau2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 519 of file CubicBackend.h.

◆ d3alphar_dxi_dxj_dDelta()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d3alphar_dxi_dxj_dDelta ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 537 of file CubicBackend.h.

◆ d3alphar_dxi_dxj_dTau()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d3alphar_dxi_dxj_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 533 of file CubicBackend.h.

◆ d3alphardxidxjdxk()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d3alphardxidxjdxk ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
std::size_t  k,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 566 of file CubicBackend.h.

◆ d4alphar_dxi_dDelta2_dTau()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dDelta2_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 545 of file CubicBackend.h.

◆ d4alphar_dxi_dDelta3()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dDelta3 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 551 of file CubicBackend.h.

◆ d4alphar_dxi_dDelta_dTau2()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dDelta_dTau2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 548 of file CubicBackend.h.

◆ d4alphar_dxi_dTau3()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dTau3 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 542 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dDelta2()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dxj_dDelta2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 562 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dDelta_dTau()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dxj_dDelta_dTau ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 558 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dTau2()

CoolPropDbl CoolProp::CubicResidualHelmholtz::d4alphar_dxi_dxj_dTau2 ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
std::size_t  j,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 554 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dxk_dDelta()

CoolPropDbl CoolProp::CubicResidualHelmholtz::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 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 576 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dxk_dTau()

CoolPropDbl CoolProp::CubicResidualHelmholtz::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 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 571 of file CubicBackend.h.

◆ dalphar_dxi()

CoolPropDbl CoolProp::CubicResidualHelmholtz::dalphar_dxi ( HelmholtzEOSMixtureBackend HEOS,
std::size_t  i,
x_N_dependency_flag  xN_flag 
)
inlineoverridevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 510 of file CubicBackend.h.

◆ operator=()

CubicResidualHelmholtz & CoolProp::CubicResidualHelmholtz::operator= ( CubicResidualHelmholtz other)
inline

Definition at line 453 of file CubicBackend.h.

Member Data Documentation

◆ ACB

AbstractCubicBackend* CoolProp::CubicResidualHelmholtz::ACB
protected

Definition at line 443 of file CubicBackend.h.


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