CoolProp  6.6.0
An open-source fluid property and humid air property database
Classes | Namespaces | Macros
Helmholtz.h File Reference
#include <vector>
#include "rapidjson_include.h"
#include "time.h"
#include "CachedElement.h"
#include "Backends/Cubics/GeneralizedCubic.h"
#include "crossplatform_shared_ptr.h"

Go to the source code of this file.

Classes

struct  CoolProp::HelmholtzDerivatives
 
class  CoolProp::BaseHelmholtzTerm
 The base class class for the Helmholtz energy terms. More...
 
struct  CoolProp::ResidualHelmholtzGeneralizedExponentialElement
 
class  CoolProp::ResidualHelmholtzGeneralizedExponential
 A generalized residual helmholtz energy container that can deal with a wide range of terms which can be converted to this general form. More...
 
struct  CoolProp::ResidualHelmholtzNonAnalyticElement
 
class  CoolProp::ResidualHelmholtzNonAnalytic
 
class  CoolProp::ResidualHelmholtzGeneralizedCubic
 
class  CoolProp::ResidualHelmholtzGaoB
 
class  CoolProp::ResidualHelmholtzXiangDeiters
 The generalized Lee-Kesler formulation of Xiang & Deiters: doi:10.1016/j.ces.2007.11.029. More...
 
class  CoolProp::ResidualHelmholtzSAFTAssociating
 
class  CoolProp::BaseHelmholtzContainer
 
class  CoolProp::ResidualHelmholtzContainer
 
class  CoolProp::IdealHelmholtzLead
 The leading term in the EOS used to set the desired reference state. More...
 
class  CoolProp::IdealHelmholtzEnthalpyEntropyOffset
 The term in the EOS used to shift the reference state of the fluid. More...
 
class  CoolProp::IdealHelmholtzLogTau
 
class  CoolProp::IdealHelmholtzPower
 
class  CoolProp::IdealHelmholtzPlanckEinsteinGeneralized
 
class  CoolProp::IdealHelmholtzCP0Constant
 
class  CoolProp::IdealHelmholtzCP0PolyT
 
class  CoolProp::IdealHelmholtzGERG2004Sinh
 
class  CoolProp::IdealHelmholtzGERG2004Cosh
 
class  CoolProp::IdealHelmholtzContainer
 
More...
 

Namespaces

 CoolProp
 Code for all the binary pairs in the mixture.
 

Macros

#define LIST_OF_DERIVATIVE_VARIABLES
 
#define X(name)   CoolPropDbl name;
 
#define X(name)   name = v;
 
#define X(name)   _new.name = name + other.name;
 
#define X(name)   _new.name = name * other;
 

Macro Definition Documentation

◆ LIST_OF_DERIVATIVE_VARIABLES

#define LIST_OF_DERIVATIVE_VARIABLES
Value:
X(alphar) \
X(dalphar_ddelta) \
X(dalphar_dtau) \
X(d2alphar_ddelta2) \
X(d2alphar_dtau2) \
X(d2alphar_ddelta_dtau) \
X(d3alphar_ddelta3) \
X(d3alphar_ddelta_dtau2) \
X(d3alphar_ddelta2_dtau) \
X(d3alphar_dtau3) \
X(d4alphar_ddelta4) \
X(d4alphar_ddelta3_dtau) \
X(d4alphar_ddelta2_dtau2) \
X(d4alphar_ddelta_dtau3) \
X(d4alphar_dtau4) \
X(delta_x_dalphar_ddelta) \
X(tau_x_dalphar_dtau) \
X(delta2_x_d2alphar_ddelta2) \
X(deltatau_x_d2alphar_ddelta_dtau) \
X(tau2_x_d2alphar_dtau2)

Definition at line 23 of file Helmholtz.h.

◆ X [1/4]

#define X (   name)    CoolPropDbl name;

Definition at line 47 of file Helmholtz.h.

◆ X [2/4]

#define X (   name)    name = v;

Definition at line 47 of file Helmholtz.h.

◆ X [3/4]

#define X (   name)    _new.name = name + other.name;

Definition at line 47 of file Helmholtz.h.

◆ X [4/4]

#define X (   name)    _new.name = name * other;

Definition at line 47 of file Helmholtz.h.