https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
NestedKKSACBulkF Class Referenceabstract

KKSACBulkBase child class for the free energy difference term \( -\frac{dh}{d\eta}(F_a-F_b)+w\frac{dg}{d\eta} \) in the the Allen-Cahn bulk residual. More...

#include <NestedKKSACBulkF.h>

Inheritance diagram for NestedKKSACBulkF:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 NestedKKSACBulkF (const InputParameters &parameters)
 
virtual void initialSetup ()
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialPropertyByName (const std::string &name)
 
void validateDerivativeMaterialPropertyBase (const std::string &base)
 
const MaterialPropertyName derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Types

enum  PFFunctionType
 

Protected Member Functions

virtual Real computeDFDOP (PFFunctionType type)
 
virtual Real computeQpOffDiagJacobian (unsigned int jvar)
 
virtual Real precomputeQpResidual ()
 
virtual Real precomputeQpJacobian ()
 
virtual Real computeDFDOP (PFFunctionType type)=0
 

Protected Attributes

const JvarMap & _c_map
 
const unsigned int _num_c
 Number of global concentrations. More...
 
const std::vector< VariableName > _c_names
 Global concentrations. More...
 
const std::vector< MaterialPropertyName > _ci_names
 Phase concentrations. More...
 
const MaterialPropertyName _Fa_name
 Free energy of phase a. More...
 
std::vector< const MaterialProperty< Real > * > _dFadca
 Derivative of the free energy function \( \frac d{dc_a} F_a \). More...
 
const MaterialPropertyName _Fb_name
 Free energy of phase b. More...
 
std::vector< const MaterialProperty< Real > * > _dFbdcb
 Derivative of the free energy function \( \frac d{dc_b} F_b \). More...
 
const MaterialProperty< Real > & _prop_dg
 Derivative of barrier function g. More...
 
const MaterialProperty< Real > & _prop_d2g
 Second derivative of barrier function g. More...
 
const Real _w
 Double well height parameter. More...
 
std::vector< const MaterialProperty< Real > * > _prop_Fi
 Free energy properties. More...
 
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
 Derivative of phase concentration wrt eta \( \frac d{d{eta}} c_i \). More...
 
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
 Derivative of phase concentration wrt global concentration \( \frac d{b} c_i \). More...
 
std::vector< const MaterialProperty< Real > * > _dFadarg
 Partial derivative of the free energy function Fa wrt coupled variables \( \frac d{dq} F_a \). More...
 
std::vector< const MaterialProperty< Real > * > _dFbdarg
 Partial derivative of the free energy function Fb wrt coupled variables \( \frac d{dq} F_b \). More...
 
VariableName _eta_name
 name of the order parameter (needed to retrieve the derivative material properties) More...
 
std::vector< const MaterialProperty< Real > * > _derivatives_Fa
 Derivatives of \( F_a \) with respect to all coupled variables. More...
 
std::vector< const MaterialProperty< Real > * > _derivatives_Fb
 Derivatives of \( F_b \) with respect to all coupled variables. More...
 
const MaterialProperty< Real > & _prop_Fa
 Value of the free energy function \( F_a \). More...
 
const MaterialProperty< Real > & _prop_dFa
 Derivative of the free energy function \( \frac d{d\eta} F_a \). More...
 
const MaterialProperty< Real > & _prop_dh
 Derivative of the switching function \( \frac d{d\eta} h(\eta) \). More...
 
const MaterialProperty< Real > & _prop_d2h
 Second derivative of the switching function \( \frac {d^2}{d\eta^2} h(\eta) \). More...
 
std::vector< const VariableGradient * > _grad_args
 Gradients for all coupled variables. More...
 
const MaterialProperty< Real > & _L
 Mobility. More...
 
const MaterialProperty< Real > & _dLdop
 Mobility derivative w.r.t. order parameter. More...
 
std::vector< const MaterialProperty< Real > *> _dLdarg
 Mobility derivative w.r.t coupled variables. More...
 

Detailed Description

KKSACBulkBase child class for the free energy difference term \( -\frac{dh}{d\eta}(F_a-F_b)+w\frac{dg}{d\eta} \) in the the Allen-Cahn bulk residual.

Definition at line 19 of file NestedKKSACBulkF.h.

Member Enumeration Documentation

◆ PFFunctionType

enum ACBulk::PFFunctionType
protectedinherited

Definition at line 37 of file ACBulk.h.

38  {
39  Jacobian,
40  Residual
41  };

Constructor & Destructor Documentation

◆ NestedKKSACBulkF()

NestedKKSACBulkF::NestedKKSACBulkF ( const InputParameters parameters)

Definition at line 33 of file NestedKKSACBulkF.C.

34  : KKSACBulkBase(parameters),
35  _c_map(getParameterJvarMap("global_cs")),
36  _num_c(coupledComponents("global_cs")),
37  _c_names(coupledNames("global_cs")),
38  _ci_names(getParam<std::vector<MaterialPropertyName>>("ci_names")),
39  _Fa_name(getParam<MaterialPropertyName>("fa_name")),
40  _dFadca(_num_c),
41  _Fb_name(getParam<MaterialPropertyName>("fb_name")),
42  _dFbdcb(_num_c),
43  _prop_dg(getMaterialPropertyDerivative<Real>("g_name", _eta_name)),
44  _prop_d2g(getMaterialPropertyDerivative<Real>("g_name", _eta_name, _eta_name)),
45  _w(getParam<Real>("w")),
46  _prop_Fi(2),
47  _dcideta(_num_c * 2),
48  _dcidb(_num_c * _num_c * 2),
49  _dFadarg(_n_args),
50  _dFbdarg(_n_args)
51 {
52  // _prop_Fi is computed in KKSPhaseConcentrationMaterial
53  _prop_Fi[0] = &getMaterialPropertyByName<Real>("cp" + _Fa_name);
54  _prop_Fi[1] = &getMaterialPropertyByName<Real>("cp" + _Fb_name);
55 
56  // _dcideta and _dcid are computed in KKSPhaseConcentrationDerivatives
57  for (const auto m : make_range(_num_c))
58  {
59  _dcideta[m].resize(2);
60  _dcidb[m].resize(2);
61  for (const auto n : make_range(2))
62  {
63  _dcideta[m][n] = &getMaterialPropertyDerivative<Real>(_ci_names[m * 2 + n], _var.name());
64  _dcidb[m][n].resize(_num_c);
65 
66  for (const auto l : make_range(_num_c))
67  _dcidb[m][n][l] = &getMaterialPropertyDerivative<Real>(_ci_names[m * 2 + n], _c_names[l]);
68  }
69  }
70 
71  // _dFadca and _dFbdcb are computed in KKSPhaseConcentrationMaterial
72  for (const auto m : make_range(_num_c))
73  {
74  _dFadca[m] = &getMaterialPropertyDerivative<Real>("cp" + _Fa_name, _ci_names[m * 2]);
75  _dFbdcb[m] = &getMaterialPropertyDerivative<Real>("cp" + _Fb_name, _ci_names[m * 2 + 1]);
76  }
77 
78  // _dFadarg and _dFbdarg are computed in KKSPhaseConcentrationMaterial
79  for (const auto m : make_range(_n_args))
80  {
81  _dFadarg[m] = &getMaterialPropertyDerivative<Real>("cp" + _Fa_name, m);
82  _dFbdarg[m] = &getMaterialPropertyDerivative<Real>("cp" + _Fb_name, m);
83  }
84 }
const MaterialProperty< Real > & _prop_d2g
Second derivative of barrier function g.
KKSACBulkBase(const InputParameters &parameters)
Definition: KKSACBulkBase.C:26
std::vector< const MaterialProperty< Real > * > _dFadarg
Partial derivative of the free energy function Fa wrt coupled variables .
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentration wrt eta .
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentration wrt global concentration .
std::vector< const MaterialProperty< Real > * > _dFbdarg
Partial derivative of the free energy function Fb wrt coupled variables .
const MaterialPropertyName _Fb_name
Free energy of phase b.
const Real _w
Double well height parameter.
const MaterialProperty< Real > & _prop_dg
Derivative of barrier function g.
const std::vector< MaterialPropertyName > _ci_names
Phase concentrations.
const MaterialPropertyName _Fa_name
Free energy of phase a.
std::vector< const MaterialProperty< Real > * > _prop_Fi
Free energy properties.
std::vector< const MaterialProperty< Real > * > _dFbdcb
Derivative of the free energy function .
const std::vector< VariableName > _c_names
Global concentrations.
IntRange< T > make_range(T beg, T end)
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
const JvarMap & _c_map
const unsigned int _num_c
Number of global concentrations.
VariableName _eta_name
name of the order parameter (needed to retrieve the derivative material properties) ...
Definition: KKSACBulkBase.h:33

Member Function Documentation

◆ computeDFDOP() [1/2]

Real NestedKKSACBulkF::computeDFDOP ( PFFunctionType  type)
protectedvirtual

Definition at line 87 of file NestedKKSACBulkF.C.

88 {
89  const Real A1 = (*_prop_Fi[0])[_qp] - (*_prop_Fi[1])[_qp];
90  switch (type)
91  {
92  case Residual:
93  return -_prop_dh[_qp] * A1 + _w * _prop_dg[_qp];
94 
95  case Jacobian:
96  Real sum = 0.0;
97  for (const auto m : make_range(_num_c))
98  sum += (*_dFadca[m])[_qp] * (*_dcideta[m][0])[_qp] -
99  (*_dFbdcb[m])[_qp] * (*_dcideta[m][1])[_qp];
100 
101  return (-(_prop_d2h[_qp] * A1 + _prop_dh[_qp] * sum) + _w * _prop_d2g[_qp]) * _phi[_j][_qp];
102  }
103  mooseError("Invalid type passed in");
104 }
const MaterialProperty< Real > & _prop_d2g
Second derivative of barrier function g.
void mooseError(Args &&... args)
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentration wrt eta .
const Real _w
Double well height parameter.
const MaterialProperty< Real > & _prop_dg
Derivative of barrier function g.
std::vector< const MaterialProperty< Real > * > _prop_Fi
Free energy properties.
std::vector< const MaterialProperty< Real > * > _dFbdcb
Derivative of the free energy function .
const MaterialProperty< Real > & _prop_dh
Derivative of the switching function .
Definition: KKSACBulkBase.h:48
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
IntRange< T > make_range(T beg, T end)
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
const MaterialProperty< Real > & _prop_d2h
Second derivative of the switching function .
Definition: KKSACBulkBase.h:51
const unsigned int _num_c
Number of global concentrations.

◆ computeDFDOP() [2/2]

virtual Real ACBulk< Real >::computeDFDOP ( PFFunctionType  type)
protectedpure virtualinherited

◆ computeQpOffDiagJacobian()

Real NestedKKSACBulkF::computeQpOffDiagJacobian ( unsigned int  jvar)
protectedvirtual

Reimplemented from ACBulk< Real >.

Definition at line 107 of file NestedKKSACBulkF.C.

108 {
109  // first get dependence of mobility _L on other variables using parent class member function
111 
112  // Then add dependence of KKSACBulkF on other variables, and treat c specially using chain rule
113  auto compvar = mapJvarToCvar(jvar, _c_map);
114 
115  if (compvar >= 0)
116  {
117  Real sum = 0.0;
118  for (const auto m : make_range(_num_c))
119  sum += (*_dFadca[m])[_qp] * (*_dcidb[m][0][compvar])[_qp] -
120  (*_dFbdcb[m])[_qp] * (*_dcidb[m][1][compvar])[_qp];
121 
122  res -= _L[_qp] * _prop_dh[_qp] * sum * _phi[_j][_qp] * _test[_i][_qp];
123  }
124 
125  // for all other vars get the coupled variable jvar is referring to
126  const unsigned int cvar = mapJvarToCvar(jvar);
127 
128  res -= _L[_qp] * _prop_dh[_qp] * ((*_dFadarg[cvar])[_qp] - (*_dFbdarg[cvar])[_qp]) *
129  _phi[_j][_qp] * _test[_i][_qp];
130 
131  return res;
132 }
const MaterialProperty< Real > & _L
Mobility.
Definition: ACBulk.h:46
std::vector< const MaterialProperty< Real > * > _dFadarg
Partial derivative of the free energy function Fa wrt coupled variables .
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentration wrt global concentration .
std::vector< const MaterialProperty< Real > * > _dFbdarg
Partial derivative of the free energy function Fb wrt coupled variables .
std::vector< const MaterialProperty< Real > * > _dFbdcb
Derivative of the free energy function .
const MaterialProperty< Real > & _prop_dh
Derivative of the switching function .
Definition: KKSACBulkBase.h:48
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: ACBulk.h:110
IntRange< T > make_range(T beg, T end)
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
const JvarMap & _c_map
const unsigned int _num_c
Number of global concentrations.

◆ initialSetup()

void KKSACBulkBase::initialSetup ( )
virtualinherited

Reimplemented from ACBulk< Real >.

Definition at line 53 of file KKSACBulkBase.C.

54 {
56  validateNonlinearCoupling<Real>("fa_name");
57  validateNonlinearCoupling<Real>("fb_name");
58 }
virtual void initialSetup()
Definition: ACBulk.h:79

◆ precomputeQpJacobian()

Real ACBulk< Real >::precomputeQpJacobian ( )
protectedvirtualinherited

Definition at line 97 of file ACBulk.h.

98 {
99  // Get free energy derivative and Jacobian
100  Real dFdop = computeDFDOP(Residual);
101 
102  Real JdFdop = computeDFDOP(Jacobian);
103 
104  // Set Jacobian value using product rule
105  return _L[_qp] * JdFdop + _dLdop[_qp] * _phi[_j][_qp] * dFdop;
106 }
const MaterialProperty< Real > & _L
Mobility.
Definition: ACBulk.h:46
virtual Real computeDFDOP(PFFunctionType type)=0
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const MaterialProperty< Real > & _dLdop
Mobility derivative w.r.t. order parameter.
Definition: ACBulk.h:49

◆ precomputeQpResidual()

Real ACBulk< Real >::precomputeQpResidual ( )
protectedvirtualinherited

Definition at line 86 of file ACBulk.h.

87 {
88  // Get free energy derivative from function
89  Real dFdop = computeDFDOP(Residual);
90 
91  // Set residual
92  return _L[_qp] * dFdop;
93 }
const MaterialProperty< Real > & _L
Mobility.
Definition: ACBulk.h:46
virtual Real computeDFDOP(PFFunctionType type)=0
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ validParams()

InputParameters NestedKKSACBulkF::validParams ( )
static

Definition at line 15 of file NestedKKSACBulkF.C.

16 {
18  params.addClassDescription("KKS model kernel (part 1 of 2) for the Bulk Allen-Cahn. This "
19  "includes all terms NOT dependent on chemical potential.");
20  params.addRequiredCoupledVar("global_cs", "The interpolated concentrations c, b, etc");
21  params.addRequiredParam<std::vector<MaterialPropertyName>>(
22  "ci_names",
23  "Phase concentrations. The order must match Fa, Fb, and global_cs, for example, c1, "
24  "c2, b1, b2, etc");
25  params.addRequiredParam<MaterialPropertyName>(
26  "fb_name", "Free energy function Fb (fa_name is in the KKSACBulkBase).");
27  params.addParam<MaterialPropertyName>(
28  "g_name", "g", "Base name for the double well function g(eta)");
29  params.addRequiredParam<Real>("w", "Double well height parameter");
30  return params;
31 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
static InputParameters validParams()
Definition: KKSACBulkBase.C:13
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _c_map

const JvarMap& NestedKKSACBulkF::_c_map
protected

Definition at line 30 of file NestedKKSACBulkF.h.

Referenced by computeQpOffDiagJacobian().

◆ _c_names

const std::vector<VariableName> NestedKKSACBulkF::_c_names
protected

Global concentrations.

Definition at line 36 of file NestedKKSACBulkF.h.

Referenced by NestedKKSACBulkF().

◆ _ci_names

const std::vector<MaterialPropertyName> NestedKKSACBulkF::_ci_names
protected

Phase concentrations.

Definition at line 39 of file NestedKKSACBulkF.h.

Referenced by NestedKKSACBulkF().

◆ _dcidb

std::vector<std::vector<std::vector<const MaterialProperty<Real> *> > > NestedKKSACBulkF::_dcidb
protected

Derivative of phase concentration wrt global concentration \( \frac d{b} c_i \).

Definition at line 69 of file NestedKKSACBulkF.h.

Referenced by computeQpOffDiagJacobian(), and NestedKKSACBulkF().

◆ _dcideta

std::vector<std::vector<const MaterialProperty<Real> *> > NestedKKSACBulkF::_dcideta
protected

Derivative of phase concentration wrt eta \( \frac d{d{eta}} c_i \).

Definition at line 66 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP(), and NestedKKSACBulkF().

◆ _derivatives_Fa

std::vector<const MaterialProperty<Real> *> KKSACBulkBase::_derivatives_Fa
protectedinherited

Derivatives of \( F_a \) with respect to all coupled variables.

Definition at line 36 of file KKSACBulkBase.h.

Referenced by KKSACBulkF::computeQpOffDiagJacobian(), and KKSACBulkBase::KKSACBulkBase().

◆ _derivatives_Fb

std::vector<const MaterialProperty<Real> *> KKSACBulkBase::_derivatives_Fb
protectedinherited

Derivatives of \( F_b \) with respect to all coupled variables.

Definition at line 39 of file KKSACBulkBase.h.

Referenced by KKSACBulkF::computeQpOffDiagJacobian(), and KKSACBulkBase::KKSACBulkBase().

◆ _dFadarg

std::vector<const MaterialProperty<Real> *> NestedKKSACBulkF::_dFadarg
protected

Partial derivative of the free energy function Fa wrt coupled variables \( \frac d{dq} F_a \).

Definition at line 72 of file NestedKKSACBulkF.h.

Referenced by computeQpOffDiagJacobian(), and NestedKKSACBulkF().

◆ _dFadca

std::vector<const MaterialProperty<Real> *> NestedKKSACBulkF::_dFadca
protected

Derivative of the free energy function \( \frac d{dc_a} F_a \).

Definition at line 45 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP(), computeQpOffDiagJacobian(), and NestedKKSACBulkF().

◆ _dFbdarg

std::vector<const MaterialProperty<Real> *> NestedKKSACBulkF::_dFbdarg
protected

Partial derivative of the free energy function Fb wrt coupled variables \( \frac d{dq} F_b \).

Definition at line 75 of file NestedKKSACBulkF.h.

Referenced by computeQpOffDiagJacobian(), and NestedKKSACBulkF().

◆ _dFbdcb

std::vector<const MaterialProperty<Real> *> NestedKKSACBulkF::_dFbdcb
protected

Derivative of the free energy function \( \frac d{dc_b} F_b \).

Definition at line 51 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP(), computeQpOffDiagJacobian(), and NestedKKSACBulkF().

◆ _dLdarg

std::vector<const MaterialProperty<Real > *> ACBulk< Real >::_dLdarg
protectedinherited

Mobility derivative w.r.t coupled variables.

Definition at line 52 of file ACBulk.h.

◆ _dLdop

const MaterialProperty<Real >& ACBulk< Real >::_dLdop
protectedinherited

Mobility derivative w.r.t. order parameter.

Definition at line 49 of file ACBulk.h.

◆ _eta_name

VariableName KKSACBulkBase::_eta_name
protectedinherited

name of the order parameter (needed to retrieve the derivative material properties)

Definition at line 33 of file KKSACBulkBase.h.

◆ _Fa_name

const MaterialPropertyName NestedKKSACBulkF::_Fa_name
protected

Free energy of phase a.

Definition at line 42 of file NestedKKSACBulkF.h.

Referenced by NestedKKSACBulkF().

◆ _Fb_name

const MaterialPropertyName NestedKKSACBulkF::_Fb_name
protected

Free energy of phase b.

Definition at line 48 of file NestedKKSACBulkF.h.

Referenced by NestedKKSACBulkF().

◆ _grad_args

std::vector<const VariableGradient *> KKSACBulkBase::_grad_args
protectedinherited

Gradients for all coupled variables.

Definition at line 54 of file KKSACBulkBase.h.

Referenced by KKSACBulkBase::KKSACBulkBase().

◆ _L

const MaterialProperty<Real >& ACBulk< Real >::_L
protectedinherited

◆ _num_c

const unsigned int NestedKKSACBulkF::_num_c
protected

Number of global concentrations.

Definition at line 33 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP(), computeQpOffDiagJacobian(), and NestedKKSACBulkF().

◆ _prop_d2g

const MaterialProperty<Real>& NestedKKSACBulkF::_prop_d2g
protected

Second derivative of barrier function g.

Definition at line 57 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP().

◆ _prop_d2h

const MaterialProperty<Real>& KKSACBulkBase::_prop_d2h
protectedinherited

Second derivative of the switching function \( \frac {d^2}{d\eta^2} h(\eta) \).

Definition at line 51 of file KKSACBulkBase.h.

Referenced by NestedKKSACBulkC::computeDFDOP(), computeDFDOP(), KKSACBulkC::computeDFDOP(), and KKSACBulkF::computeDFDOP().

◆ _prop_dFa

const MaterialProperty<Real>& KKSACBulkBase::_prop_dFa
protectedinherited

Derivative of the free energy function \( \frac d{d\eta} F_a \).

Definition at line 45 of file KKSACBulkBase.h.

◆ _prop_dg

const MaterialProperty<Real>& NestedKKSACBulkF::_prop_dg
protected

Derivative of barrier function g.

Definition at line 54 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP().

◆ _prop_dh

const MaterialProperty<Real>& KKSACBulkBase::_prop_dh
protectedinherited

◆ _prop_Fa

const MaterialProperty<Real>& KKSACBulkBase::_prop_Fa
protectedinherited

Value of the free energy function \( F_a \).

Definition at line 42 of file KKSACBulkBase.h.

Referenced by KKSACBulkF::computeDFDOP().

◆ _prop_Fi

std::vector<const MaterialProperty<Real> *> NestedKKSACBulkF::_prop_Fi
protected

Free energy properties.

Definition at line 63 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP(), and NestedKKSACBulkF().

◆ _w

const Real NestedKKSACBulkF::_w
protected

Double well height parameter.

Definition at line 60 of file NestedKKSACBulkF.h.

Referenced by computeDFDOP().


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