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

Detailed Description

Definition at line 741 of file Helmholtz.h.

#include <Helmholtz.h>

Inheritance diagram for CoolProp::BaseHelmholtzContainer:
CoolProp::IdealHelmholtzContainer CoolProp::ResidualHelmholtzContainer

Public Member Functions

void clear ()
 
virtual void empty_the_EOS ()=0
 
virtual HelmholtzDerivatives all (const CoolPropDbl tau, const CoolPropDbl delta, bool cache_values)=0
 
CoolPropDbl base (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dTau (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta2 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta_dTau (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dTau2 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta3 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta2_dTau (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta_dTau2 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dTau3 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta4 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta3_dTau (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta2_dTau2 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dDelta_dTau3 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 
CoolPropDbl dTau4 (CoolPropDbl tau, CoolPropDbl delta, const bool dont_use_cache=false)
 

Protected Member Functions

bool cache_valid (std::size_t i) const
 

Protected Attributes

std::array< double, 16 > cache = create_filled_array<double, 16>(_HUGE)
 
std::array< bool, 16 > is_cached = create_filled_array<bool, 16>(false)
 

Static Protected Attributes

static constexpr std::size_t i00 = 0
 
static constexpr std::size_t i01 = 1
 
static constexpr std::size_t i02 = 2
 
static constexpr std::size_t i03 = 3
 
static constexpr std::size_t i04 = 4
 
static constexpr std::size_t i10 = 5
 
static constexpr std::size_t i11 = 6
 
static constexpr std::size_t i12 = 7
 
static constexpr std::size_t i13 = 8
 
static constexpr std::size_t i20 = 9
 
static constexpr std::size_t i21 = 10
 
static constexpr std::size_t i22 = 11
 
static constexpr std::size_t i30 = 12
 
static constexpr std::size_t i31 = 13
 
static constexpr std::size_t i40 = 14
 

Member Function Documentation

◆ all()

virtual HelmholtzDerivatives CoolProp::BaseHelmholtzContainer::all ( const CoolPropDbl  tau,
const CoolPropDbl  delta,
bool  cache_values 
)
pure virtual

◆ base()

CoolPropDbl CoolProp::BaseHelmholtzContainer::base ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 765 of file Helmholtz.h.

◆ cache_valid()

bool CoolProp::BaseHelmholtzContainer::cache_valid ( std::size_t  i) const
inlineprotected

Definition at line 752 of file Helmholtz.h.

◆ clear()

void CoolProp::BaseHelmholtzContainer::clear ( )
inline

Definition at line 757 of file Helmholtz.h.

◆ dDelta()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 771 of file Helmholtz.h.

◆ dDelta2()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta2 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 783 of file Helmholtz.h.

◆ dDelta2_dTau()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta2_dTau ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 807 of file Helmholtz.h.

◆ dDelta2_dTau2()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta2_dTau2 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 831 of file Helmholtz.h.

◆ dDelta3()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta3 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 801 of file Helmholtz.h.

◆ dDelta3_dTau()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta3_dTau ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 828 of file Helmholtz.h.

◆ dDelta4()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta4 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 825 of file Helmholtz.h.

◆ dDelta_dTau()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta_dTau ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 789 of file Helmholtz.h.

◆ dDelta_dTau2()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta_dTau2 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 813 of file Helmholtz.h.

◆ dDelta_dTau3()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dDelta_dTau3 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 834 of file Helmholtz.h.

◆ dTau()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dTau ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 777 of file Helmholtz.h.

◆ dTau2()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dTau2 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 795 of file Helmholtz.h.

◆ dTau3()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dTau3 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 819 of file Helmholtz.h.

◆ dTau4()

CoolPropDbl CoolProp::BaseHelmholtzContainer::dTau4 ( CoolPropDbl  tau,
CoolPropDbl  delta,
const bool  dont_use_cache = false 
)
inline

Definition at line 837 of file Helmholtz.h.

◆ empty_the_EOS()

virtual void CoolProp::BaseHelmholtzContainer::empty_the_EOS ( )
pure virtual

Member Data Documentation

◆ cache

std::array<double, 16> CoolProp::BaseHelmholtzContainer::cache = create_filled_array<double, 16>(_HUGE)
protected

Definition at line 744 of file Helmholtz.h.

◆ i00

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i00 = 0
staticconstexprprotected

Definition at line 746 of file Helmholtz.h.

◆ i01

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i01 = 1
staticprotected

Definition at line 746 of file Helmholtz.h.

◆ i02

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i02 = 2
staticprotected

Definition at line 746 of file Helmholtz.h.

◆ i03

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i03 = 3
staticprotected

Definition at line 746 of file Helmholtz.h.

◆ i04

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i04 = 4
staticprotected

Definition at line 746 of file Helmholtz.h.

◆ i10

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i10 = 5
staticprotected

Definition at line 747 of file Helmholtz.h.

◆ i11

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i11 = 6
staticprotected

Definition at line 747 of file Helmholtz.h.

◆ i12

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i12 = 7
staticprotected

Definition at line 747 of file Helmholtz.h.

◆ i13

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i13 = 8
staticprotected

Definition at line 747 of file Helmholtz.h.

◆ i20

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i20 = 9
staticprotected

Definition at line 748 of file Helmholtz.h.

◆ i21

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i21 = 10
staticprotected

Definition at line 748 of file Helmholtz.h.

◆ i22

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i22 = 11
staticprotected

Definition at line 748 of file Helmholtz.h.

◆ i30

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i30 = 12
staticprotected

Definition at line 749 of file Helmholtz.h.

◆ i31

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i31 = 13
staticprotected

Definition at line 749 of file Helmholtz.h.

◆ i40

constexpr std::size_t CoolProp::BaseHelmholtzContainer::i40 = 14
staticprotected

Definition at line 750 of file Helmholtz.h.

◆ is_cached

std::array<bool, 16> CoolProp::BaseHelmholtzContainer::is_cached = create_filled_array<bool, 16>(false)
protected

Definition at line 745 of file Helmholtz.h.


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