www.mooseframework.org
KKSXeVacSolidMaterial.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 "DerivativeFunctionMaterialBase.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<KKSXeVacSolidMaterial>();
19 
20 class KKSXeVacSolidMaterial : public DerivativeFunctionMaterialBase
21 {
22 public:
23  KKSXeVacSolidMaterial(const InputParameters & parameters);
24 
25 protected:
26  virtual unsigned int expectedNumArgs();
27 
28  virtual Real computeF();
29  virtual Real computeDF(unsigned int arg);
30  virtual Real computeD2F(unsigned int arg1, unsigned int arg2);
31 
32 private:
34  const Real _T;
35 
37  const Real _Omega;
38 
40  const Real _kB;
41 
43  const Real _Efv;
44 
47  const Real _Efg;
48 
49  const VariableValue & _cmg;
50  unsigned int _cmg_var;
51  const VariableValue & _cmv;
52  unsigned int _cmv_var;
53 
54  // helper function to return a well defined c*log(c)
55  Real cLogC(Real c);
56 };
57 
KKSXeVacSolidMaterial::_cmv
const VariableValue & _cmv
Definition: KKSXeVacSolidMaterial.h:51
KKSXeVacSolidMaterial::_cmg
const VariableValue & _cmg
Definition: KKSXeVacSolidMaterial.h:49
KKSXeVacSolidMaterial::_cmg_var
unsigned int _cmg_var
Definition: KKSXeVacSolidMaterial.h:50
KKSXeVacSolidMaterial::_kB
const Real _kB
Bolzmann constant.
Definition: KKSXeVacSolidMaterial.h:40
KKSXeVacSolidMaterial::expectedNumArgs
virtual unsigned int expectedNumArgs()
Definition: KKSXeVacSolidMaterial.C:49
KKSXeVacSolidMaterial::_Efv
const Real _Efv
Formation energy of a tri-vacancy in UO2.
Definition: KKSXeVacSolidMaterial.h:43
KKSXeVacSolidMaterial
Definition: KKSXeVacSolidMaterial.h:20
KKSXeVacSolidMaterial::cLogC
Real cLogC(Real c)
Definition: KKSXeVacSolidMaterial.C:42
KKSXeVacSolidMaterial::KKSXeVacSolidMaterial
KKSXeVacSolidMaterial(const InputParameters &parameters)
Definition: KKSXeVacSolidMaterial.C:26
KKSXeVacSolidMaterial::_cmv_var
unsigned int _cmv_var
Definition: KKSXeVacSolidMaterial.h:52
KKSXeVacSolidMaterial::computeD2F
virtual Real computeD2F(unsigned int arg1, unsigned int arg2)
Definition: KKSXeVacSolidMaterial.C:82
validParams< KKSXeVacSolidMaterial >
InputParameters validParams< KKSXeVacSolidMaterial >()
Definition: KKSXeVacSolidMaterial.C:16
KKSXeVacSolidMaterial::_T
const Real _T
Temperature in [K].
Definition: KKSXeVacSolidMaterial.h:34
KKSXeVacSolidMaterial::computeF
virtual Real computeF()
Definition: KKSXeVacSolidMaterial.C:56
KKSXeVacSolidMaterial::_Efg
const Real _Efg
Formation energy of a Xenon Atom in a tri-vacancy (TODO: if cmg>cmv consider interstitial Xe)
Definition: KKSXeVacSolidMaterial.h:47
KKSXeVacSolidMaterial::_Omega
const Real _Omega
Atomic volume in [Ang^3].
Definition: KKSXeVacSolidMaterial.h:37
KKSXeVacSolidMaterial::computeDF
virtual Real computeDF(unsigned int arg)
Definition: KKSXeVacSolidMaterial.C:65