www.mooseframework.org
PFParamsPolyFreeEnergy.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 "Material.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<PFParamsPolyFreeEnergy>();
19 
23 class PFParamsPolyFreeEnergy : public Material
24 {
25 public:
26  PFParamsPolyFreeEnergy(const InputParameters & parameters);
27 
28 protected:
29  virtual void computeQpProperties();
30 
32  const VariableValue & _c;
33  const VariableValue & _T;
34 
36  MaterialProperty<Real> & _M;
37  MaterialProperty<RealGradient> & _grad_M;
38 
39  MaterialProperty<Real> & _kappa;
40  MaterialProperty<Real> & _c_eq;
41  MaterialProperty<Real> & _W;
42  MaterialProperty<Real> & _Qstar;
43  MaterialProperty<Real> & _D;
44 
46  Real _int_width;
49  MooseEnum _order;
50  Real _D0;
51  Real _Em;
52  Real _Ef;
54 
55  const Real _JtoeV;
56  const Real _kb;
57 };
58 
PFParamsPolyFreeEnergy::_grad_M
MaterialProperty< RealGradient > & _grad_M
Definition: PFParamsPolyFreeEnergy.h:37
PFParamsPolyFreeEnergy::_time_scale
Real _time_scale
Definition: PFParamsPolyFreeEnergy.h:48
PFParamsPolyFreeEnergy::PFParamsPolyFreeEnergy
PFParamsPolyFreeEnergy(const InputParameters &parameters)
Definition: PFParamsPolyFreeEnergy.C:38
PFParamsPolyFreeEnergy::_W
MaterialProperty< Real > & _W
Definition: PFParamsPolyFreeEnergy.h:41
PFParamsPolyFreeEnergy::_kappa
MaterialProperty< Real > & _kappa
Definition: PFParamsPolyFreeEnergy.h:39
PFParamsPolyFreeEnergy::_surface_energy
Real _surface_energy
Definition: PFParamsPolyFreeEnergy.h:53
validParams< PFParamsPolyFreeEnergy >
InputParameters validParams< PFParamsPolyFreeEnergy >()
Definition: PFParamsPolyFreeEnergy.C:16
PFParamsPolyFreeEnergy::_D0
Real _D0
Definition: PFParamsPolyFreeEnergy.h:50
PFParamsPolyFreeEnergy::_kb
const Real _kb
Definition: PFParamsPolyFreeEnergy.h:56
PFParamsPolyFreeEnergy::_length_scale
Real _length_scale
Definition: PFParamsPolyFreeEnergy.h:47
PFParamsPolyFreeEnergy::_T
const VariableValue & _T
Definition: PFParamsPolyFreeEnergy.h:33
PFParamsPolyFreeEnergy::_JtoeV
const Real _JtoeV
Definition: PFParamsPolyFreeEnergy.h:55
PFParamsPolyFreeEnergy::computeQpProperties
virtual void computeQpProperties()
Definition: PFParamsPolyFreeEnergy.C:63
PFParamsPolyFreeEnergy::_Qstar
MaterialProperty< Real > & _Qstar
Definition: PFParamsPolyFreeEnergy.h:42
PFParamsPolyFreeEnergy::_Ef
Real _Ef
Definition: PFParamsPolyFreeEnergy.h:52
PFParamsPolyFreeEnergy::_c
const VariableValue & _c
Variable values.
Definition: PFParamsPolyFreeEnergy.h:32
PFParamsPolyFreeEnergy::_c_eq
MaterialProperty< Real > & _c_eq
Definition: PFParamsPolyFreeEnergy.h:40
PFParamsPolyFreeEnergy::_D
MaterialProperty< Real > & _D
Definition: PFParamsPolyFreeEnergy.h:43
PFParamsPolyFreeEnergy
Calculated properties for a single component phase field model using polynomial free energies.
Definition: PFParamsPolyFreeEnergy.h:23
PFParamsPolyFreeEnergy::_M
MaterialProperty< Real > & _M
Mateiral property declarations.
Definition: PFParamsPolyFreeEnergy.h:36
PFParamsPolyFreeEnergy::_order
MooseEnum _order
Definition: PFParamsPolyFreeEnergy.h:49
PFParamsPolyFreeEnergy::_int_width
Real _int_width
Input parameters.
Definition: PFParamsPolyFreeEnergy.h:46
PFParamsPolyFreeEnergy::_Em
Real _Em
Definition: PFParamsPolyFreeEnergy.h:51