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
15 
21 {
22 public:
24 
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 };
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)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
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...
static InputParameters validParams()