CoolProp  6.6.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 334 of file CubicBackend.h.

#include <CubicBackend.h>

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

Public Member Functions

 CubicResidualHelmholtz ()
 
 CubicResidualHelmholtz (AbstractCubicBackend *ACB)
 
CubicResidualHelmholtzoperator= (CubicResidualHelmholtz &other)
 
virtual HelmholtzDerivatives all (HelmholtzEOSMixtureBackend &HEOS, const std::vector< CoolPropDbl > &mole_fractions, double tau, double delta, bool cache_values=false)
 All the derivatives of the residual Helmholtz energy w.r.t. tau and delta that do not involve composition derivative. More...
 
virtual CoolPropDbl dalphar_dxi (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, 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 d2alphardxidxj (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, 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 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 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_dxj_dxk_dTau (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_dDelta (HelmholtzEOSMixtureBackend &HEOS, std::size_t i, std::size_t j, std::size_t k, x_N_dependency_flag xN_flag)
 
- Public Member Functions inherited from CoolProp::ResidualHelmholtz
 ResidualHelmholtz ()
 
 ResidualHelmholtz (const ExcessTerm &E, const CorrespondingStatesTerm &C)
 
ResidualHelmholtz copy ()
 
ResidualHelmholtzcopy_ptr ()
 

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 341 of file CubicBackend.h.

◆ CubicResidualHelmholtz() [2/2]

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

Definition at line 344 of file CubicBackend.h.

Member Function Documentation

◆ all()

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

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 353 of file CubicBackend.h.

◆ d2alphar_dxi_dDelta()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 381 of file CubicBackend.h.

◆ d2alphar_dxi_dTau()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 378 of file CubicBackend.h.

◆ d2alphardxidxj()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 394 of file CubicBackend.h.

◆ d3alphar_dxi_dDelta2()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 390 of file CubicBackend.h.

◆ d3alphar_dxi_dDelta_dTau()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 387 of file CubicBackend.h.

◆ d3alphar_dxi_dTau2()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 384 of file CubicBackend.h.

◆ d3alphar_dxi_dxj_dDelta()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 402 of file CubicBackend.h.

◆ d3alphar_dxi_dxj_dTau()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 398 of file CubicBackend.h.

◆ d3alphardxidxjdxk()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 431 of file CubicBackend.h.

◆ d4alphar_dxi_dDelta2_dTau()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 410 of file CubicBackend.h.

◆ d4alphar_dxi_dDelta3()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 416 of file CubicBackend.h.

◆ d4alphar_dxi_dDelta_dTau2()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 413 of file CubicBackend.h.

◆ d4alphar_dxi_dTau3()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 407 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dDelta2()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 427 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dDelta_dTau()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 423 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dTau2()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 419 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dxk_dDelta()

virtual 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 
)
inlinevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 441 of file CubicBackend.h.

◆ d4alphar_dxi_dxj_dxk_dTau()

virtual 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 
)
inlinevirtual

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 436 of file CubicBackend.h.

◆ dalphar_dxi()

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

Reimplemented from CoolProp::ResidualHelmholtz.

Definition at line 375 of file CubicBackend.h.

◆ operator=()

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

Definition at line 347 of file CubicBackend.h.

Member Data Documentation

◆ ACB

AbstractCubicBackend* CoolProp::CubicResidualHelmholtz::ACB
protected

Definition at line 338 of file CubicBackend.h.


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