www.mooseframework.org
GasFreeEnergyBase.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 "DerivativeParsedMaterialHelper.h"
13 #include "ExpressionBuilder.h"
14 
15 // Forward Declarations
16 class GasFreeEnergyBase;
17 
18 template <>
19 InputParameters validParams<GasFreeEnergyBase>();
20 
25 class GasFreeEnergyBase : public DerivativeParsedMaterialHelper, public ExpressionBuilder
26 {
27 public:
28  GasFreeEnergyBase(const InputParameters & parameters);
29 
30 protected:
32  const EBTerm _T;
33 
35  const EBTerm _c;
36 
38  const Real _omega;
39 
41  const Real _m;
42 
44  const Real _h;
45  const Real _kB;
47 
49  const EBTerm _n;
50 
52  const EBTerm _nq;
53 };
54 
ExpressionBuilder
ExpressionBuilder adds an interface to derived classes that enables convenient construction of FParse...
Definition: ExpressionBuilder.h:47
GasFreeEnergyBase::_kB
const Real _kB
Definition: GasFreeEnergyBase.h:45
GasFreeEnergyBase::_h
const Real _h
physical constants
Definition: GasFreeEnergyBase.h:44
GasFreeEnergyBase::_n
const EBTerm _n
gas number density n = N/V = c/Omega (where Omega is the lattice site volume)
Definition: GasFreeEnergyBase.h:49
ExpressionBuilder.h
GasFreeEnergyBase::_omega
const Real _omega
lattice site volume
Definition: GasFreeEnergyBase.h:38
GasFreeEnergyBase::_nq
const EBTerm _nq
quantum concentration
Definition: GasFreeEnergyBase.h:52
GasFreeEnergyBase::_m
const Real _m
gas molecule mass in eV*s^2/Ang^2
Definition: GasFreeEnergyBase.h:41
validParams< GasFreeEnergyBase >
InputParameters validParams< GasFreeEnergyBase >()
Definition: GasFreeEnergyBase.C:14
GasFreeEnergyBase::_T
const EBTerm _T
Coupled variable value for the Temperature.
Definition: GasFreeEnergyBase.h:32
GasFreeEnergyBase::_c
const EBTerm _c
Coupled variable value for the concentration .
Definition: GasFreeEnergyBase.h:35
GasFreeEnergyBase::GasFreeEnergyBase
GasFreeEnergyBase(const InputParameters &parameters)
Definition: GasFreeEnergyBase.C:38
ExpressionBuilder::EBTerm
User facing host object for an expression tree.
Definition: ExpressionBuilder.h:357
GasFreeEnergyBase
Material class that provides the free energy of an ideal gas with the expression builder and uses aut...
Definition: GasFreeEnergyBase.h:25