https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GasFreeEnergyBase.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
13#include "ExpressionBuilder.h"
14
15// Forward Declarations
16
22{
23public:
25
27
28protected:
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};
User facing host object for an expression tree.
ExpressionBuilder adds an interface to derived classes that enables convenient construction of FParse...
Material class that provides the free energy of an ideal gas with the expression builder and uses aut...
const EBTerm _n
gas number density n = N/V = c/Omega (where Omega is the lattice site volume)
const EBTerm _T
Coupled variable value for the Temperature.
const Real _omega
lattice site volume
const EBTerm _c
Coupled variable value for the concentration .
const Real _m
gas molecule mass in eV*s^2/Ang^2
const EBTerm _nq
quantum concentration
static InputParameters validParams()
const Real _h
physical constants
const InputParameters & parameters() const