www.mooseframework.org
GasFreeEnergyBase.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 GASFREEENERGYBASE_H
8 #define GASFREEENERGYBASE_H
9 
11 #include "ExpressionBuilder.h"
12 
13 // Forward Declarations
14 class GasFreeEnergyBase;
15 
16 template <>
17 InputParameters validParams<GasFreeEnergyBase>();
18 
24 {
25 public:
26  GasFreeEnergyBase(const InputParameters & parameters);
27 
28 protected:
30  const EBTerm _T;
31 
33  const EBTerm _c;
34 
36  const Real _omega;
37 
39  const Real _m;
40 
42  const Real _h;
43  const Real _kB;
45 
47  const EBTerm _n;
48 
50  const EBTerm _nq;
51 };
52 
53 #endif // IDEALGASFREEENERGY_H
GasFreeEnergyBase(const InputParameters &parameters)
User facing host object for an expression tree.
Helper class to perform the auto derivative taking.
const EBTerm _n
gas number density n = N/V = c/Omega (where Omega is the lattice site volume)
const Real _h
physical constants
ExpressionBuilder adds an interface to derived classes that enables convenient construction of FParse...
const Real _omega
lattice site volume
const Real _m
gas molecule mass in eV*s^2/Ang^2
const EBTerm _nq
quantum concentration
InputParameters validParams< GasFreeEnergyBase >()
const EBTerm _T
Coupled variable value for the Temperature.
Material class that provides the free energy of an ideal gas with the expression builder and uses aut...
const EBTerm _c
Coupled variable value for the concentration .