www.mooseframework.org
VanDerWaalsFreeEnergy.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "GasFreeEnergyBase.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<VanDerWaalsFreeEnergy>();
19 
25 {
26 public:
27  VanDerWaalsFreeEnergy(const InputParameters & parameters);
28 
29 protected:
39  const Real _a;
40 
41  /* Van der Waals molecular volume in [Ang^3] (default units)
42  *
43  * Data from "Physics", M. Alonso, E.J. Finn (ISBN-13: 978-0201565188):
44  * He: 39.36 Ang^3 = 3.3936e-29 m^3 * 1e30 Ang^3/m^3
45  * Ar: 53.45 Ang^3
46  * Xe: 84.77 Ang^3
47  * Hg: 28.16 Ang^3
48  */
49  const Real _b;
50 
52  const Real _log_tol;
53 };
54 
VanDerWaalsFreeEnergy::VanDerWaalsFreeEnergy
VanDerWaalsFreeEnergy(const InputParameters &parameters)
Definition: VanDerWaalsFreeEnergy.C:34
GasFreeEnergyBase.h
VanDerWaalsFreeEnergy::_log_tol
const Real _log_tol
Taylor expansion threshold for the logarithm in the free energy.
Definition: VanDerWaalsFreeEnergy.h:52
VanDerWaalsFreeEnergy::_b
const Real _b
Definition: VanDerWaalsFreeEnergy.h:49
validParams< VanDerWaalsFreeEnergy >
InputParameters validParams< VanDerWaalsFreeEnergy >()
Definition: VanDerWaalsFreeEnergy.C:16
VanDerWaalsFreeEnergy::_a
const Real _a
Van der Waals coefficient a in [eV*Ang^3] (default units)
Definition: VanDerWaalsFreeEnergy.h:39
VanDerWaalsFreeEnergy
Material class that provides the free energy of a Van der Waals gas with the expression builder and u...
Definition: VanDerWaalsFreeEnergy.h:24
GasFreeEnergyBase
Material class that provides the free energy of an ideal gas with the expression builder and uses aut...
Definition: GasFreeEnergyBase.h:25