Material class that provides the free energy of a Van der Waals gas with the expression builder and uses automatic differentiation to get the derivatives.
More...
#include <VanDerWaalsFreeEnergy.h>
|
const Real | _a |
| Van der Waals coefficient a in [eV*Ang^3] (default units) More...
|
|
const Real | _b |
|
const Real | _log_tol |
| Taylor expansion threshold for the logarithm in the free energy. More...
|
|
const EBTerm | _T |
| Coupled variable value for the Temperature. More...
|
|
const EBTerm | _c |
| Coupled variable value for the concentration \( c \). More...
|
|
const Real | _omega |
| lattice site volume More...
|
|
const Real | _m |
| gas molecule mass in eV*s^2/Ang^2 More...
|
|
const EBTerm | _n |
| gas number density n = N/V = c/Omega (where Omega is the lattice site volume) More...
|
|
const EBTerm | _nq |
| quantum concentration More...
|
|
|
const Real | _h |
| physical constants More...
|
|
const Real | _kB |
|
Material class that provides the free energy of a Van der Waals gas with the expression builder and uses automatic differentiation to get the derivatives.
Definition at line 24 of file VanDerWaalsFreeEnergy.h.
◆ EBSubstitutionRuleList
◆ EBTermList
◆ EBTermNodeList
◆ VanDerWaalsFreeEnergy()
VanDerWaalsFreeEnergy::VanDerWaalsFreeEnergy |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 34 of file VanDerWaalsFreeEnergy.C.
36 _a(getParam<Real>(
"a")),
37 _b(getParam<Real>(
"b")),
41 EBFunction free_energy;
46 functionParse(free_energy);
◆ BINARYFUNC_OP_IMPLEMENT() [1/5]
ExpressionBuilder::BINARYFUNC_OP_IMPLEMENT |
( |
+ |
, |
|
|
ADD |
|
|
) |
| |
|
inherited |
◆ BINARYFUNC_OP_IMPLEMENT() [2/5]
SUB BINARYFUNC_OP_IMPLEMENT MUL ExpressionBuilder::BINARYFUNC_OP_IMPLEMENT |
( |
/ |
, |
|
|
DIV |
|
|
) |
| |
|
inherited |
◆ BINARYFUNC_OP_IMPLEMENT() [3/5]
SUB BINARYFUNC_OP_IMPLEMENT MUL MOD ExpressionBuilder::BINARYFUNC_OP_IMPLEMENT |
( |
| ) |
|
|
inherited |
◆ BINARYFUNC_OP_IMPLEMENT() [4/5]
SUB BINARYFUNC_OP_IMPLEMENT MUL MOD GREATER ExpressionBuilder::BINARYFUNC_OP_IMPLEMENT |
( |
<= |
, |
|
|
LESSEQ |
|
|
) |
| |
|
inherited |
◆ BINARYFUNC_OP_IMPLEMENT() [5/5]
SUB BINARYFUNC_OP_IMPLEMENT MUL MOD GREATER GREATEREQ ExpressionBuilder::BINARYFUNC_OP_IMPLEMENT |
( |
EQ |
| ) |
|
|
inherited |
◆ _a
const Real VanDerWaalsFreeEnergy::_a |
|
protected |
Van der Waals coefficient a in [eV*Ang^3] (default units)
Data from "Physics", M. Alonso, E.J. Finn (ISBN-13: 978-0201565188): He: 0.0593 eV*Ang^3 = 0.0095e-48 Pa*m^6 * 6.241506363e+18 eV/(Pa*m^3) * 1e30 Ang^3/m^3 Ar: 2.3275 eV*Ang^3 Xe: 7.3138 eV*Ang^3 Hg: 14.1133 eV*Ang^3
Definition at line 39 of file VanDerWaalsFreeEnergy.h.
Referenced by VanDerWaalsFreeEnergy().
◆ _b
const Real VanDerWaalsFreeEnergy::_b |
|
protected |
◆ _c
const EBTerm GasFreeEnergyBase::_c |
|
protectedinherited |
◆ _h
const Real GasFreeEnergyBase::_h |
|
protectedinherited |
◆ _kB
const Real GasFreeEnergyBase::_kB |
|
protectedinherited |
◆ _log_tol
const Real VanDerWaalsFreeEnergy::_log_tol |
|
protected |
◆ _m
const Real GasFreeEnergyBase::_m |
|
protectedinherited |
◆ _n
const EBTerm GasFreeEnergyBase::_n |
|
protectedinherited |
◆ _nq
const EBTerm GasFreeEnergyBase::_nq |
|
protectedinherited |
◆ _omega
const Real GasFreeEnergyBase::_omega |
|
protectedinherited |
◆ _T
const EBTerm GasFreeEnergyBase::_T |
|
protectedinherited |
The documentation for this class was generated from the following files: