www.mooseframework.org
VanDerWaalsFreeEnergy.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef VANDERWAALSFREEENERGY_H
8 #define VANDERWAALSFREEENERGY_H
9 
10 #include "GasFreeEnergyBase.h"
11 
12 // Forward Declarations
14 
15 template <>
16 InputParameters validParams<VanDerWaalsFreeEnergy>();
17 
23 {
24 public:
25  VanDerWaalsFreeEnergy(const InputParameters & parameters);
26 
27 protected:
37  const Real _a;
38 
39  /* Van der Waals molecular volume in [Ang^3] (default units)
40  *
41  * Data from "Physics", M. Alonso, E.J. Finn (ISBN-13: 978-0201565188):
42  * He: 39.36 Ang^3 = 3.3936e-29 m^3 * 1e30 Ang^3/m^3
43  * Ar: 53.45 Ang^3
44  * Xe: 84.77 Ang^3
45  * Hg: 28.16 Ang^3
46  */
47  const Real _b;
48 
50  const Real _log_tol;
51 };
52 
53 #endif // VANDERWAALSFREEENERGY_H
const Real _a
Van der Waals coefficient a in [eV*Ang^3] (default units)
Material class that provides the free energy of a Van der Waals gas with the expression builder and u...
VanDerWaalsFreeEnergy(const InputParameters &parameters)
InputParameters validParams< VanDerWaalsFreeEnergy >()
const Real _log_tol
Taylor expansion threshold for the logarithm in the free energy.
Material class that provides the free energy of an ideal gas with the expression builder and uses aut...