www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DerivativeTwoPhaseMaterial Class Reference

DerivativeMaterial child class to evaluate a parsed function for the free energy and automatically provide all derivatives. More...

#include <DerivativeTwoPhaseMaterial.h>

Inheritance diagram for DerivativeTwoPhaseMaterial:
[legend]

Public Member Functions

 DerivativeTwoPhaseMaterial (const InputParameters &parameters)
 
virtual void initialSetup () override
 Check if we got the right number of components in the 'args' coupled variable vector. More...
 

Protected Member Functions

virtual Real computeF () override
 Override this method to provide the free energy function. More...
 
virtual Real computeDF (unsigned int i_var) override
 Override this method for calculating the first derivatives. More...
 
virtual Real computeD2F (unsigned int i_var, unsigned int j_var) override
 Override this method to calculate the second derivatives. More...
 
virtual Real computeD3F (unsigned int i_var, unsigned int j_var, unsigned int k_var) override
 Override this method to calculate the third derivatives. More...
 
virtual void computeProperties ()
 
unsigned int argIndex (unsigned int i_var) const
 FunctionMaterialBase keeps an internal list of all the variables the derivatives are taken w.r.t. More...
 

Protected Attributes

const VariableValue & _eta
 Phase parameter (0=A-phase, 1=B-phase) More...
 
VariableName _eta_name
 name of the order parameter variable More...
 
unsigned int _eta_var
 libMesh variable number for eta More...
 
Real _W
 Phase transformatuion energy barrier. More...
 
const MaterialProperty< Real > & _prop_Fa
 Function value of the A and B phase. More...
 
const MaterialProperty< Real > & _prop_Fb
 
std::vector< const MaterialProperty< Real > * > _prop_dFa
 Derivatives of Fa and Fb with respect to arg[i]. More...
 
std::vector< const MaterialProperty< Real > * > _prop_dFb
 
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fa
 Second derivatives of Fa and Fb. More...
 
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fb
 
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _prop_d3Fa
 Third derivatives of Fa and Fb. More...
 
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _prop_d3Fb
 
bool _third_derivatives
 Calculate (and allocate memory for) the third derivatives of the free energy. More...
 
std::vector< MaterialProperty< Real > * > _prop_dF
 Material properties to store the derivatives of f with respect to arg[i]. More...
 
std::vector< std::vector< MaterialProperty< Real > * > > _prop_d2F
 Material properties to store the second derivatives. More...
 
std::vector< std::vector< std::vector< MaterialProperty< Real > * > > > _prop_d3F
 Material properties to store the third derivatives. More...
 
std::vector< const VariableValue * > _args
 Coupled variables for function arguments. More...
 
std::string _F_name
 Name of the function value material property and used as a base name to concatenate the material property names for the derivatives. More...
 
bool _mapping_is_unique
 Flag that indicates if exactly one linear variable is coupled per input file coupling parameter. More...
 
unsigned int _nargs
 Number of coupled arguments. More...
 
std::vector< std::string > _arg_names
 String vector of all argument names. More...
 
std::vector< unsigned int > _arg_numbers
 Vector of all argument MOOSE variable numbers. More...
 
std::vector< std::string > _arg_param_names
 String vector of the input file coupling parameter name for each argument. More...
 
std::vector< std::string > _arg_constant_defaults
 coupled variables with default values More...
 
MaterialProperty< Real > * _prop_F
 Material property to store the function value. More...
 
const MaterialProperty< Real > & _h
 
const MaterialProperty< Real > & _dh
 
const MaterialProperty< Real > & _d2h
 
const MaterialProperty< Real > & _d3h
 
const MaterialProperty< Real > & _g
 
const MaterialProperty< Real > & _dg
 
const MaterialProperty< Real > & _d2g
 
const MaterialProperty< Real > & _d3g
 

Detailed Description

DerivativeMaterial child class to evaluate a parsed function for the free energy and automatically provide all derivatives.

This requires the autodiff patch (https://github.com/libMesh/libmesh/pull/238) to Function Parser in libmesh.

Definition at line 24 of file DerivativeTwoPhaseMaterial.h.

Constructor & Destructor Documentation

DerivativeTwoPhaseMaterial::DerivativeTwoPhaseMaterial ( const InputParameters &  parameters)

Definition at line 40 of file DerivativeTwoPhaseMaterial.C.

41  : DerivativeFunctionMaterialBase(parameters),
42  _eta(coupledValue("eta")),
43  _eta_name(getVar("eta", 0)->name()),
44  _eta_var(coupled("eta")),
45  _h(getMaterialProperty<Real>("h")),
46  _dh(getMaterialPropertyDerivative<Real>("h", _eta_name)),
47  _d2h(getMaterialPropertyDerivative<Real>("h", _eta_name, _eta_name)),
48  _d3h(getMaterialPropertyDerivative<Real>("h", _eta_name, _eta_name, _eta_name)),
49  _g(getMaterialProperty<Real>("g")),
50  _dg(getMaterialPropertyDerivative<Real>("g", _eta_name)),
51  _d2g(getMaterialPropertyDerivative<Real>("g", _eta_name, _eta_name)),
52  _d3g(getMaterialPropertyDerivative<Real>("g", _eta_name, _eta_name, _eta_name)),
53  _W(getParam<Real>("W")),
54  _prop_Fa(getMaterialProperty<Real>("fa_name")),
55  _prop_Fb(getMaterialProperty<Real>("fb_name"))
56 {
57  // reserve space for phase A and B material properties
58  _prop_dFa.resize(_nargs);
59  _prop_d2Fa.resize(_nargs);
60  _prop_d3Fa.resize(_nargs);
61  _prop_dFb.resize(_nargs);
62  _prop_d2Fb.resize(_nargs);
63  _prop_d3Fb.resize(_nargs);
64  for (unsigned int i = 0; i < _nargs; ++i)
65  {
66  _prop_dFa[i] = &getMaterialPropertyDerivative<Real>("fa_name", _arg_names[i]);
67  _prop_dFb[i] = &getMaterialPropertyDerivative<Real>("fb_name", _arg_names[i]);
68 
69  _prop_d2Fa[i].resize(_nargs);
70  _prop_d2Fb[i].resize(_nargs);
71 
72  // TODO: maybe we should reserve and initialize to NULL...
74  {
75  _prop_d3Fa[i].resize(_nargs);
76  _prop_d3Fb[i].resize(_nargs);
77  }
78 
79  for (unsigned int j = 0; j < _nargs; ++j)
80  {
81  _prop_d2Fa[i][j] =
82  &getMaterialPropertyDerivative<Real>("fa_name", _arg_names[i], _arg_names[j]);
83  _prop_d2Fb[i][j] =
84  &getMaterialPropertyDerivative<Real>("fb_name", _arg_names[i], _arg_names[j]);
85 
87  {
88  _prop_d3Fa[i][j].resize(_nargs);
89  _prop_d3Fb[i][j].resize(_nargs);
90 
91  for (unsigned int k = 0; k < _nargs; ++k)
92  {
93  _prop_d3Fa[i][j][k] = &getMaterialPropertyDerivative<Real>(
94  "fa_name", _arg_names[i], _arg_names[j], _arg_names[k]);
95  _prop_d3Fb[i][j][k] = &getMaterialPropertyDerivative<Real>(
96  "fb_name", _arg_names[i], _arg_names[j], _arg_names[k]);
97  }
98  }
99  }
100  }
101 }
DerivativeFunctionMaterialBase(const InputParameters &parameters)
const MaterialProperty< Real > & _dh
const VariableValue & _eta
Phase parameter (0=A-phase, 1=B-phase)
const MaterialProperty< Real > & _d3g
const MaterialProperty< Real > & _prop_Fa
Function value of the A and B phase.
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fa
Second derivatives of Fa and Fb.
const MaterialProperty< Real > & _g
std::vector< const MaterialProperty< Real > * > _prop_dFb
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _prop_d3Fb
const MaterialProperty< Real > & _d2h
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _prop_d3Fa
Third derivatives of Fa and Fb.
bool _third_derivatives
Calculate (and allocate memory for) the third derivatives of the free energy.
Real _W
Phase transformatuion energy barrier.
unsigned int _nargs
Number of coupled arguments.
const MaterialProperty< Real > & _d3h
const MaterialProperty< Real > & _h
const MaterialProperty< Real > & _d2g
const MaterialProperty< Real > & _dg
std::vector< std::string > _arg_names
String vector of all argument names.
std::vector< const MaterialProperty< Real > * > _prop_dFa
Derivatives of Fa and Fb with respect to arg[i].
VariableName _eta_name
name of the order parameter variable
const MaterialProperty< Real > & _prop_Fb
unsigned int _eta_var
libMesh variable number for eta
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fb

Member Function Documentation

unsigned int FunctionMaterialBase::argIndex ( unsigned int  i_var) const
inlineprotectedinherited

FunctionMaterialBase keeps an internal list of all the variables the derivatives are taken w.r.t.

We provide the MOOSE variable bames in _arg_names, the libMesh variable numbers in _arg_numbers, and the input file parameter names in _arg_param_names. All are indexed by the argument index. This method returns the argument index for a given the libMesh variable number.

This mapping is necessary for internal classes which maintain lists of derivatives indexed by argument index and need to pull from those lists from the computeDF, computeD2F, and computeD3F methods, which receive libMesh variable numbers as parameters.

Definition at line 43 of file FunctionMaterialBase.h.

Referenced by DerivativeMultiPhaseMaterial::computeD2F(), ElasticEnergyMaterial::computeD2F(), computeD2F(), DerivativeMultiPhaseMaterial::computeD3F(), computeD3F(), DerivativeMultiPhaseMaterial::computeDF(), ElasticEnergyMaterial::computeDF(), computeDF(), DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DiscreteNucleation::DiscreteNucleation().

44  {
45  const unsigned int idx = libMeshVarNumberRemap(i_var);
46  mooseAssert(idx < _arg_index.size() && _arg_numbers[_arg_index[idx]] == i_var,
47  "Requesting argIndex() for a derivative w.r.t. a variable not coupled to.");
48  return _arg_index[idx];
49  }
std::vector< unsigned int > _arg_index
Vector to look up the internal coupled variable index into arg* through the libMesh variable number...
unsigned int libMeshVarNumberRemap(unsigned int var) const
map the variable numbers to an even/odd interspersed pattern
std::vector< unsigned int > _arg_numbers
Vector of all argument MOOSE variable numbers.
Real DerivativeTwoPhaseMaterial::computeD2F ( unsigned int  arg1,
unsigned int  arg2 
)
overrideprotectedvirtual

Override this method to calculate the second derivatives.

\( \frac{d^2F}{dc_{arg1} dc_{arg2}} \)

Parameters
arg1The variable the first derivative is taken of
arg2The variable the second derivative is taken of

Reimplemented from DerivativeFunctionMaterialBase.

Definition at line 129 of file DerivativeTwoPhaseMaterial.C.

130 {
131  if (i_var == _eta_var && j_var == _eta_var)
132  return _d2h[_qp] * (_prop_Fb[_qp] - _prop_Fa[_qp]) + _W * _d2g[_qp];
133 
134  unsigned int i = argIndex(i_var);
135  unsigned int j = argIndex(j_var);
136 
137  if (i_var == _eta_var)
138  return _dh[_qp] * ((*_prop_dFb[j])[_qp] - (*_prop_dFa[j])[_qp]);
139  if (j_var == _eta_var)
140  return _dh[_qp] * ((*_prop_dFb[i])[_qp] - (*_prop_dFa[i])[_qp]);
141 
142  return _h[_qp] * (*_prop_d2Fb[i][j])[_qp] + (1.0 - _h[_qp]) * (*_prop_d2Fa[i][j])[_qp];
143 }
const MaterialProperty< Real > & _dh
const MaterialProperty< Real > & _prop_Fa
Function value of the A and B phase.
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fa
Second derivatives of Fa and Fb.
std::vector< const MaterialProperty< Real > * > _prop_dFb
const MaterialProperty< Real > & _d2h
Real _W
Phase transformatuion energy barrier.
const MaterialProperty< Real > & _h
const MaterialProperty< Real > & _d2g
std::vector< const MaterialProperty< Real > * > _prop_dFa
Derivatives of Fa and Fb with respect to arg[i].
const MaterialProperty< Real > & _prop_Fb
unsigned int _eta_var
libMesh variable number for eta
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fb
unsigned int argIndex(unsigned int i_var) const
FunctionMaterialBase keeps an internal list of all the variables the derivatives are taken w...
Real DerivativeTwoPhaseMaterial::computeD3F ( unsigned int  ,
unsigned int  ,
unsigned int   
)
overrideprotectedvirtual

Override this method to calculate the third derivatives.

Note
The implementation of this method is optional. It is only evaluated when the 'third_derivatives' parameter is set to true.

Reimplemented from DerivativeFunctionMaterialBase.

Definition at line 146 of file DerivativeTwoPhaseMaterial.C.

147 {
148  if (i_var == _eta_var && j_var == _eta_var && k_var == _eta_var)
149  return _d3h[_qp] * (_prop_Fb[_qp] - _prop_Fa[_qp]) + _W * _d3g[_qp];
150 
151  unsigned int i = argIndex(i_var);
152  unsigned int j = argIndex(j_var);
153  unsigned int k = argIndex(k_var);
154 
155  if (j_var == _eta_var && k_var == _eta_var)
156  return _d2h[_qp] * ((*_prop_dFb[i])[_qp] - (*_prop_dFa[i])[_qp]);
157  if (i_var == _eta_var && k_var == _eta_var)
158  return _d2h[_qp] * ((*_prop_dFb[j])[_qp] - (*_prop_dFa[j])[_qp]);
159  if (i_var == _eta_var && j_var == _eta_var)
160  return _d2h[_qp] * ((*_prop_dFb[k])[_qp] - (*_prop_dFa[k])[_qp]);
161 
162  if (i_var == _eta_var)
163  return _dh[_qp] * (*_prop_d2Fb[j][k])[_qp] + (1.0 - _dh[_qp]) * (*_prop_d2Fa[j][k])[_qp];
164  if (j_var == _eta_var)
165  return _dh[_qp] * (*_prop_d2Fb[i][k])[_qp] + (1.0 - _dh[_qp]) * (*_prop_d2Fa[i][k])[_qp];
166  if (k_var == _eta_var)
167  return _dh[_qp] * (*_prop_d2Fb[i][j])[_qp] + (1.0 - _dh[_qp]) * (*_prop_d2Fa[i][j])[_qp];
168 
169  return _h[_qp] * (*_prop_d3Fb[i][j][k])[_qp] + (1.0 - _h[_qp]) * (*_prop_d3Fa[i][j][k])[_qp];
170 }
const MaterialProperty< Real > & _dh
const MaterialProperty< Real > & _d3g
const MaterialProperty< Real > & _prop_Fa
Function value of the A and B phase.
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fa
Second derivatives of Fa and Fb.
std::vector< const MaterialProperty< Real > * > _prop_dFb
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _prop_d3Fb
const MaterialProperty< Real > & _d2h
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _prop_d3Fa
Third derivatives of Fa and Fb.
Real _W
Phase transformatuion energy barrier.
const MaterialProperty< Real > & _d3h
const MaterialProperty< Real > & _h
std::vector< const MaterialProperty< Real > * > _prop_dFa
Derivatives of Fa and Fb with respect to arg[i].
const MaterialProperty< Real > & _prop_Fb
unsigned int _eta_var
libMesh variable number for eta
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2Fb
unsigned int argIndex(unsigned int i_var) const
FunctionMaterialBase keeps an internal list of all the variables the derivatives are taken w...
Real DerivativeTwoPhaseMaterial::computeDF ( unsigned int  arg)
overrideprotectedvirtual

Override this method for calculating the first derivatives.

The parameter is the libMesh variable number of the coupled variable. These numbers can be obtained using the coupled() method for each coupled variable.

Parameters
argThe index of the function argument the derivative is taken of

Reimplemented from DerivativeFunctionMaterialBase.

Definition at line 117 of file DerivativeTwoPhaseMaterial.C.

118 {
119  if (i_var == _eta_var)
120  return _dh[_qp] * (_prop_Fb[_qp] - _prop_Fa[_qp]) + _W * _dg[_qp];
121  else
122  {
123  unsigned int i = argIndex(i_var);
124  return _h[_qp] * (*_prop_dFb[i])[_qp] + (1.0 - _h[_qp]) * (*_prop_dFa[i])[_qp];
125  }
126 }
const MaterialProperty< Real > & _dh
const MaterialProperty< Real > & _prop_Fa
Function value of the A and B phase.
std::vector< const MaterialProperty< Real > * > _prop_dFb
Real _W
Phase transformatuion energy barrier.
const MaterialProperty< Real > & _h
const MaterialProperty< Real > & _dg
std::vector< const MaterialProperty< Real > * > _prop_dFa
Derivatives of Fa and Fb with respect to arg[i].
const MaterialProperty< Real > & _prop_Fb
unsigned int _eta_var
libMesh variable number for eta
unsigned int argIndex(unsigned int i_var) const
FunctionMaterialBase keeps an internal list of all the variables the derivatives are taken w...
Real DerivativeTwoPhaseMaterial::computeF ( )
overrideprotectedvirtual

Override this method to provide the free energy function.

Reimplemented from DerivativeFunctionMaterialBase.

Definition at line 111 of file DerivativeTwoPhaseMaterial.C.

112 {
113  return _h[_qp] * _prop_Fb[_qp] + (1.0 - _h[_qp]) * _prop_Fa[_qp] + _W * _g[_qp];
114 }
const MaterialProperty< Real > & _prop_Fa
Function value of the A and B phase.
const MaterialProperty< Real > & _g
Real _W
Phase transformatuion energy barrier.
const MaterialProperty< Real > & _h
const MaterialProperty< Real > & _prop_Fb
void DerivativeFunctionMaterialBase::computeProperties ( )
protectedvirtualinherited

Reimplemented in DiscreteNucleation, and DerivativeSumMaterial.

Definition at line 124 of file DerivativeFunctionMaterialBase.C.

125 {
126  for (_qp = 0; _qp < _qrule->n_points(); _qp++)
127  {
128  // set function value
129  if (_prop_F)
130  (*_prop_F)[_qp] = computeF();
131 
132  for (unsigned int i = 0; i < _nargs; ++i)
133  {
134  // set first derivatives
135  if (_prop_dF[i])
136  (*_prop_dF[i])[_qp] = computeDF(_arg_numbers[i]);
137 
138  // second derivatives
139  for (unsigned int j = i; j < _nargs; ++j)
140  {
141  if (_prop_d2F[i][j])
142  (*_prop_d2F[i][j])[_qp] = computeD2F(_arg_numbers[i], _arg_numbers[j]);
143 
144  // third derivatives
145  if (_third_derivatives)
146  {
147  for (unsigned int k = j; k < _nargs; ++k)
148  if (_prop_d3F[i][j][k])
149  (*_prop_d3F[i][j][k])[_qp] =
151  }
152  }
153  }
154  }
155 }
std::vector< std::vector< MaterialProperty< Real > * > > _prop_d2F
Material properties to store the second derivatives.
virtual Real computeD2F(unsigned int arg1, unsigned int arg2)
Override this method to calculate the second derivatives.
std::vector< std::vector< std::vector< MaterialProperty< Real > * > > > _prop_d3F
Material properties to store the third derivatives.
MaterialProperty< Real > * _prop_F
Material property to store the function value.
virtual Real computeD3F(unsigned int, unsigned int, unsigned int)
Override this method to calculate the third derivatives.
virtual Real computeF()
Override this method to provide the free energy function.
bool _third_derivatives
Calculate (and allocate memory for) the third derivatives of the free energy.
unsigned int _nargs
Number of coupled arguments.
std::vector< MaterialProperty< Real > * > _prop_dF
Material properties to store the derivatives of f with respect to arg[i].
virtual Real computeDF(unsigned int arg)
Override this method for calculating the first derivatives.
std::vector< unsigned int > _arg_numbers
Vector of all argument MOOSE variable numbers.
void DerivativeTwoPhaseMaterial::initialSetup ( )
overridevirtual

Check if we got the right number of components in the 'args' coupled variable vector.

Reimplemented from DerivativeFunctionMaterialBase.

Definition at line 104 of file DerivativeTwoPhaseMaterial.C.

105 {
106  validateCoupling<Real>("fa_name");
107  validateCoupling<Real>("fb_name");
108 }

Member Data Documentation

std::vector<std::string> FunctionMaterialBase::_arg_constant_defaults
protectedinherited

coupled variables with default values

Definition at line 76 of file FunctionMaterialBase.h.

Referenced by FunctionMaterialBase::FunctionMaterialBase(), and ParsedMaterialHelper::functionParse().

std::vector<std::string> FunctionMaterialBase::_arg_names
protectedinherited
std::vector<unsigned int> FunctionMaterialBase::_arg_numbers
protectedinherited

Vector of all argument MOOSE variable numbers.

Definition at line 70 of file FunctionMaterialBase.h.

Referenced by FunctionMaterialBase::argIndex(), DerivativeFunctionMaterialBase::computeProperties(), and FunctionMaterialBase::FunctionMaterialBase().

std::vector<std::string> FunctionMaterialBase::_arg_param_names
protectedinherited

String vector of the input file coupling parameter name for each argument.

Definition at line 73 of file FunctionMaterialBase.h.

Referenced by FunctionMaterialBase::FunctionMaterialBase(), and ParsedMaterialHelper::functionParse().

std::vector<const VariableValue *> FunctionMaterialBase::_args
protectedinherited
const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_d2g
protected

Definition at line 58 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_d2h
protected

Definition at line 50 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), and computeD3F().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_d3g
protected

Definition at line 59 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD3F().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_d3h
protected

Definition at line 51 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD3F().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_dg
protected

Definition at line 57 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeDF().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_dh
protected

Definition at line 49 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), and computeDF().

const VariableValue& DerivativeTwoPhaseMaterial::_eta
protected

Phase parameter (0=A-phase, 1=B-phase)

Definition at line 38 of file DerivativeTwoPhaseMaterial.h.

VariableName DerivativeTwoPhaseMaterial::_eta_name
protected

name of the order parameter variable

Definition at line 41 of file DerivativeTwoPhaseMaterial.h.

unsigned int DerivativeTwoPhaseMaterial::_eta_var
protected

libMesh variable number for eta

Definition at line 44 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), and computeDF().

std::string FunctionMaterialBase::_F_name
protectedinherited

Name of the function value material property and used as a base name to concatenate the material property names for the derivatives.

Definition at line 58 of file FunctionMaterialBase.h.

Referenced by DerivativeParsedMaterialHelper::assembleDerivatives(), DerivativeFunctionMaterialBase::DerivativeFunctionMaterialBase(), and DerivativeFunctionMaterialBase::initialSetup().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_g
protected

g(eta) switching function

Definition at line 56 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeF().

const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_h
protected

h(eta) switching function

Definition at line 48 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), computeDF(), and computeF().

bool FunctionMaterialBase::_mapping_is_unique
protectedinherited

Flag that indicates if exactly one linear variable is coupled per input file coupling parameter.

Definition at line 61 of file FunctionMaterialBase.h.

Referenced by FunctionMaterialBase::FunctionMaterialBase(), and ParsedMaterialHelper::functionParse().

unsigned int FunctionMaterialBase::_nargs
protectedinherited
std::vector<std::vector<MaterialProperty<Real> *> > DerivativeFunctionMaterialBase::_prop_d2F
protectedinherited
std::vector<std::vector<const MaterialProperty<Real> *> > DerivativeTwoPhaseMaterial::_prop_d2Fa
protected

Second derivatives of Fa and Fb.

Definition at line 72 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), and DerivativeTwoPhaseMaterial().

std::vector<std::vector<const MaterialProperty<Real> *> > DerivativeTwoPhaseMaterial::_prop_d2Fb
protected

Definition at line 72 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), and DerivativeTwoPhaseMaterial().

std::vector<std::vector<std::vector<MaterialProperty<Real> *> > > DerivativeFunctionMaterialBase::_prop_d3F
protectedinherited
std::vector<std::vector<std::vector<const MaterialProperty<Real> *> > > DerivativeTwoPhaseMaterial::_prop_d3Fa
protected

Third derivatives of Fa and Fb.

Definition at line 75 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD3F(), and DerivativeTwoPhaseMaterial().

std::vector<std::vector<std::vector<const MaterialProperty<Real> *> > > DerivativeTwoPhaseMaterial::_prop_d3Fb
protected

Definition at line 75 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD3F(), and DerivativeTwoPhaseMaterial().

std::vector<MaterialProperty<Real> *> DerivativeFunctionMaterialBase::_prop_dF
protectedinherited
std::vector<const MaterialProperty<Real> *> DerivativeTwoPhaseMaterial::_prop_dFa
protected

Derivatives of Fa and Fb with respect to arg[i].

Definition at line 69 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), computeDF(), and DerivativeTwoPhaseMaterial().

std::vector<const MaterialProperty<Real> *> DerivativeTwoPhaseMaterial::_prop_dFb
protected
MaterialProperty<Real>* FunctionMaterialBase::_prop_F
protectedinherited
const MaterialProperty<Real>& DerivativeTwoPhaseMaterial::_prop_Fa
protected

Function value of the A and B phase.

Definition at line 66 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), computeDF(), and computeF().

const MaterialProperty<Real> & DerivativeTwoPhaseMaterial::_prop_Fb
protected

Definition at line 66 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), computeDF(), and computeF().

bool DerivativeFunctionMaterialBase::_third_derivatives
protectedinherited
Real DerivativeTwoPhaseMaterial::_W
protected

Phase transformatuion energy barrier.

Definition at line 63 of file DerivativeTwoPhaseMaterial.h.

Referenced by computeD2F(), computeD3F(), computeDF(), and computeF().


The documentation for this class was generated from the following files: