OGS
MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1 Struct Reference

Detailed Description

A class for dimensionless Gibbs free energy defined by

\[ \gamma=\sum_{i=1}^{34}\left[ n_i * (7.1-\pi)^{l_i}(\tau - 1.222)^{j_i} \right] \]

IF97-Rev

Coefficients \(n_i\), \(j_i\) and \(l_i\) are given in three static arrays in the cpp file.

Definition at line 22 of file DimensionLessGibbsFreeEnergyRegion1.h.

#include <DimensionLessGibbsFreeEnergyRegion1.h>

Static Public Member Functions

static double get_gamma (const double tau, const double pi)
static double get_dgamma_dtau (const double tau, const double pi)
static double get_dgamma_dtau_dtau (const double tau, const double pi)
static double get_dgamma_dpi (const double tau, const double pi)
static double get_dgamma_dpi_dpi (const double tau, const double pi)
static double get_dgamma_dtau_dpi (const double tau, const double pi)

Member Function Documentation

◆ get_dgamma_dpi()

double MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1::get_dgamma_dpi ( const double tau,
const double pi )
static

Get the 1st order partial derivative of the dimension less Gibbs free energy with respect to dimension less pressure, pi

Parameters
piDimension less temperature
tauDimension less pressure
Returns
The value

Definition at line 72 of file DimensionLessGibbsFreeEnergyRegion1.cpp.

74{
75 double val = 0.;
76 for (int i = 0; i < 34; i++)
77 {
78 val -= ni[i] * li[i] * std::pow(7.1 - pi, li[i] - 1.0) *
79 std::pow(tau - 1.222, ji[i]);
80 }
81
82 return val;
83}

References MaterialLib::Fluid::ji, MaterialLib::Fluid::li, and MaterialLib::Fluid::ni.

◆ get_dgamma_dpi_dpi()

double MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1::get_dgamma_dpi_dpi ( const double tau,
const double pi )
static

Get the 2nd order partial derivative of the dimension less Gibbs free energy with respect to dimension less pressure, pi

Parameters
piDimension less temperature
tauDimension less pressure
Returns
The value

Definition at line 85 of file DimensionLessGibbsFreeEnergyRegion1.cpp.

87{
88 double val = 0.;
89 for (int i = 0; i < 34; i++)
90 {
91 val += ni[i] * li[i] * (li[i] - 1.0) * std::pow(7.1 - pi, li[i] - 2.0) *
92 std::pow(tau - 1.222, ji[i]);
93 }
94
95 return val;
96}

References MaterialLib::Fluid::ji, MaterialLib::Fluid::li, and MaterialLib::Fluid::ni.

◆ get_dgamma_dtau()

double MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1::get_dgamma_dtau ( const double tau,
const double pi )
static

Get the 1st order partial derivative of the dimension less Gibbs free energy with respect to dimension less temperature, tau

Parameters
piDimension less temperature
tauDimension less pressure
Returns
The value

Definition at line 46 of file DimensionLessGibbsFreeEnergyRegion1.cpp.

48{
49 double val = 0.;
50 for (int i = 0; i < 34; i++)
51 {
52 val += ni[i] * ji[i] * std::pow(7.1 - pi, li[i]) *
53 std::pow(tau - 1.222, ji[i] - 1.0);
54 }
55
56 return val;
57}

References MaterialLib::Fluid::ji, MaterialLib::Fluid::li, and MaterialLib::Fluid::ni.

◆ get_dgamma_dtau_dpi()

double MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1::get_dgamma_dtau_dpi ( const double tau,
const double pi )
static

Get the 2nd order partial derivative of the dimension less Gibbs free energy with respect to dimension less temperature, tau, and dimension less pressure, pi

Parameters
piDimension less temperature
tauDimension less pressure
Returns
The value

Definition at line 98 of file DimensionLessGibbsFreeEnergyRegion1.cpp.

100{
101 double val = 0.;
102 for (int i = 0; i < 34; i++)
103 {
104 val -= ni[i] * ji[i] * li[i] * std::pow(7.1 - pi, li[i] - 1.0) *
105 std::pow(tau - 1.222, ji[i] - 1.0);
106 }
107
108 return val;
109}

References MaterialLib::Fluid::ji, MaterialLib::Fluid::li, and MaterialLib::Fluid::ni.

◆ get_dgamma_dtau_dtau()

double MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1::get_dgamma_dtau_dtau ( const double tau,
const double pi )
static

Get the 2nd order partial derivative of the dimension less Gibbs free energy with respect to dimension less temperature, tau

Parameters
piDimension less temperature
tauDimension less pressure
Returns
The value

Definition at line 59 of file DimensionLessGibbsFreeEnergyRegion1.cpp.

61{
62 double val = 0.;
63 for (int i = 0; i < 34; i++)
64 {
65 val += ni[i] * ji[i] * (ji[i] - 1.0) * std::pow(7.1 - pi, li[i]) *
66 std::pow(tau - 1.222, ji[i] - 2.0);
67 }
68
69 return val;
70}

References MaterialLib::Fluid::ji, MaterialLib::Fluid::li, and MaterialLib::Fluid::ni.

◆ get_gamma()

double MaterialLib::Fluid::DimensionLessGibbsFreeEnergyRegion1::get_gamma ( const double tau,
const double pi )
static

Get the value

Parameters
piDimension less temperature
tauDimension less pressure
Returns
The value

Definition at line 34 of file DimensionLessGibbsFreeEnergyRegion1.cpp.

36{
37 double val = 0.;
38 for (int i = 0; i < 34; i++)
39 {
40 val += ni[i] * std::pow(7.1 - pi, li[i]) * std::pow(tau - 1.222, ji[i]);
41 }
42
43 return val;
44}

References MaterialLib::Fluid::ji, MaterialLib::Fluid::li, and MaterialLib::Fluid::ni.


The documentation for this struct was generated from the following files: