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

KKSACBulkBase child class for the phase concentration difference term \( \frac{dh}{d\eta}\frac{\partial F_a}{\partial c_a}(c_a-c_b) \) in the the Allen-Cahn bulk residual. More...

#include <NestedKKSACBulkC.h>

Inheritance diagram for NestedKKSACBulkC:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 NestedKKSACBulkC (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

std::vector< VariableName > _c_names
 Global concentrations. More...
 
const JvarMap & _c_map
 
const unsigned int _num_c
 Number of global concentrations. More...
 
const std::vector< MaterialPropertyName > _ci_names
 Phase concentrations. More...
 
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
 Phase concentration properties. More...
 
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
 Derivative of phase concentrations wrt eta \( \frac d{d{eta}} c_i \). More...
 
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
 Derivative of phase concentrations wrt global concentrations \( \frac d{db} c_i \). 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...
 
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
 Second derivative of the free energy function \( \frac {d^2}{dc_a db_a} F_a \). More...
 
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadarg
 Mixed partial derivatives of the free energy function wrt c and any other coupled variables \( \frac {d^2}{dc_a dq} F_a \). 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 phase concentration difference term \( \frac{dh}{d\eta}\frac{\partial F_a}{\partial c_a}(c_a-c_b) \) in the the Allen-Cahn bulk residual.

Definition at line 19 of file NestedKKSACBulkC.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

◆ NestedKKSACBulkC()

NestedKKSACBulkC::NestedKKSACBulkC ( const InputParameters parameters)

Definition at line 28 of file NestedKKSACBulkC.C.

29  : KKSACBulkBase(parameters),
30  _c_names(coupledNames("global_cs")),
31  _c_map(getParameterJvarMap("global_cs")),
32  _num_c(coupledComponents("global_cs")),
33  _ci_names(getParam<std::vector<MaterialPropertyName>>("ci_names")),
35  _dcideta(_num_c * 2),
36  _dcidb(_num_c * 2),
37  _Fa_name(getParam<MaterialPropertyName>("fa_name")),
38  _dFadca(_num_c),
40  _d2Fadcadarg(_n_args)
41 {
42  // Declare _prop_ci to be a matrix for easy reference. In _prop_ci[m][n], m is species index, n
43  // is the phase index.
44  for (const auto m : make_range(_num_c))
45  {
46  _prop_ci[m].resize(2);
47  for (const auto n : make_range(2))
48  _prop_ci[m][n] = &getMaterialPropertyByName<Real>(_ci_names[m * 2 + n]);
49  }
50 
51  // _dcideta and _dcidb are computed in KKSPhaseConcentrationDerivatives
52  for (const auto m : make_range(_num_c))
53  {
54  _dcideta[m].resize(2);
55  _dcidb[m].resize(2);
56  for (const auto n : make_range(2))
57  {
58  _dcideta[m][n] = &getMaterialPropertyDerivative<Real>(_ci_names[m * 2 + n], _var.name());
59  _dcidb[m][n].resize(_num_c);
60  for (const auto l : make_range(_num_c))
61  _dcidb[m][n][l] = &getMaterialPropertyDerivative<Real>(_ci_names[m * 2 + n], _c_names[l]);
62  }
63  }
64 
65  // _dFadca and _d2Fadcadba are computed in KKSPhaseConcentrationMaterial
66  for (const auto m : make_range(_num_c))
67  {
68  _dFadca[m] = &getMaterialPropertyDerivative<Real>("cp" + _Fa_name, _ci_names[m * 2]);
69  _d2Fadcadba[m].resize(_num_c);
70  for (const auto n : make_range(_num_c))
71  _d2Fadcadba[m][n] =
72  &getMaterialPropertyDerivative<Real>("cp" + _Fa_name, _ci_names[m * 2], _ci_names[n * 2]);
73  }
74 
75  // _d2Fadcadarg are computed in KKSPhaseConcentrationMaterial
76  for (const auto m : make_range(_num_c))
77  {
78  _d2Fadcadarg[m].resize(_n_args);
79  for (const auto n : make_range(_n_args))
80  _d2Fadcadarg[m][n] =
81  &getMaterialPropertyDerivative<Real>("cp" + _Fa_name, _ci_names[m * 2], n);
82  }
83 }
KKSACBulkBase(const InputParameters &parameters)
Definition: KKSACBulkBase.C:26
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentrations wrt eta .
const JvarMap & _c_map
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
Second derivative of the free energy function .
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
const MaterialPropertyName _Fa_name
Free energy of phase a.
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentrations wrt global concentrations .
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
Phase concentration properties.
const std::vector< MaterialPropertyName > _ci_names
Phase concentrations.
IntRange< T > make_range(T beg, T end)
const unsigned int _num_c
Number of global concentrations.
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadarg
Mixed partial derivatives of the free energy function wrt c and any other coupled variables ...
std::vector< VariableName > _c_names
Global concentrations.

Member Function Documentation

◆ computeDFDOP() [1/2]

Real NestedKKSACBulkC::computeDFDOP ( PFFunctionType  type)
protectedvirtual

Definition at line 86 of file NestedKKSACBulkC.C.

87 {
88  Real sum = 0.0;
89  switch (type)
90  {
91  case Residual:
92  for (unsigned int m = 0; m < _num_c; ++m)
93  sum += (*_dFadca[m])[_qp] * ((*_prop_ci[m][0])[_qp] - (*_prop_ci[m][1])[_qp]);
94 
95  return _prop_dh[_qp] * sum;
96 
97  case Jacobian:
98  Real sum1 = 0.0;
99  for (unsigned int m = 0; m < _num_c; ++m)
100  sum1 += (*_dFadca[m])[_qp] * ((*_prop_ci[m][0])[_qp] - (*_prop_ci[m][1])[_qp]);
101 
102  Real sum2 = 0.0;
103  for (unsigned int m = 0; m < _num_c; ++m)
104  {
105  Real sum3 = 0.0;
106  for (unsigned int n = 0; n < _num_c; ++n)
107  sum3 += (*_d2Fadcadba[m][n])[_qp] * (*_dcideta[n][0])[_qp];
108 
109  sum2 += sum3 * ((*_prop_ci[m][0])[_qp] - (*_prop_ci[m][1])[_qp]) +
110  (*_dFadca[m])[_qp] * ((*_dcideta[m][0])[_qp] - (*_dcideta[m][1])[_qp]);
111  }
112 
113  return (_prop_d2h[_qp] * sum1 + _prop_dh[_qp] * sum2) * _phi[_j][_qp];
114  }
115 
116  mooseError("Invalid type passed in");
117 }
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentrations wrt eta .
void mooseError(Args &&... args)
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
Second derivative of the free energy function .
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
Phase concentration properties.
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
const unsigned int _num_c
Number of global concentrations.
const MaterialProperty< Real > & _prop_d2h
Second derivative of the switching function .
Definition: KKSACBulkBase.h:51

◆ computeDFDOP() [2/2]

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

◆ computeQpOffDiagJacobian()

Real NestedKKSACBulkC::computeQpOffDiagJacobian ( unsigned int  jvar)
protectedvirtual

Reimplemented from ACBulk< Real >.

Definition at line 120 of file NestedKKSACBulkC.C.

121 {
122  // first get dependence of mobility _L on other variables using parent class member function
124 
125  // Then add dependence of KKSACBulkF on other variables.
126  // Treat c specially using chain rule.
127  auto compvar = mapJvarToCvar(jvar, _c_map);
128  if (compvar >= 0)
129  {
130  Real sum1 = 0.0;
131  for (unsigned int m = 0; m < _num_c; ++m)
132  {
133  Real sum2 = 0.0;
134  for (unsigned int n = 0; n < _num_c; ++n)
135  sum2 += (*_d2Fadcadba[m][n])[_qp] * (*_dcidb[n][0][compvar])[_qp];
136 
137  sum1 += sum2 * ((*_prop_ci[m][0])[_qp] - (*_prop_ci[m][1])[_qp]) +
138  (*_dFadca[m])[_qp] * ((*_dcidb[m][0][compvar])[_qp] - (*_dcidb[m][1][compvar])[_qp]);
139  }
140 
141  res += _L[_qp] * _prop_dh[_qp] * sum1 * _phi[_j][_qp] * _test[_i][_qp];
142  }
143 
144  // for all other vars get the coupled variable jvar is referring to
145  const unsigned int cvar = mapJvarToCvar(jvar);
146  for (unsigned int n = 0; n < _num_c; ++n)
147  res += _L[_qp] * _prop_dh[_qp] * (*_d2Fadcadarg[n][cvar])[_qp] *
148  ((*_prop_ci[n][0])[_qp] - (*_prop_ci[n][1])[_qp]) * _phi[_j][_qp] * _test[_i][_qp];
149 
150  return res;
151 }
const MaterialProperty< Real > & _L
Mobility.
Definition: ACBulk.h:46
const JvarMap & _c_map
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
Second derivative of the free energy function .
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentrations wrt global concentrations .
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
Phase concentration properties.
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
const unsigned int _num_c
Number of global concentrations.
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadarg
Mixed partial derivatives of the free energy function wrt c and any other coupled variables ...

◆ 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 NestedKKSACBulkC::validParams ( )
static

Definition at line 15 of file NestedKKSACBulkC.C.

16 {
18  params.addClassDescription("KKS model kernel (part 2 of 2) for the Bulk Allen-Cahn. This "
19  "includes all terms 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  return params;
26 }
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)
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _c_map

const JvarMap& NestedKKSACBulkC::_c_map
protected

Definition at line 32 of file NestedKKSACBulkC.h.

Referenced by computeQpOffDiagJacobian().

◆ _c_names

std::vector<VariableName> NestedKKSACBulkC::_c_names
protected

Global concentrations.

Definition at line 31 of file NestedKKSACBulkC.h.

Referenced by NestedKKSACBulkC().

◆ _ci_names

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

Phase concentrations.

Definition at line 38 of file NestedKKSACBulkC.h.

Referenced by NestedKKSACBulkC().

◆ _d2Fadcadarg

std::vector<std::vector<const MaterialProperty<Real> *> > NestedKKSACBulkC::_d2Fadcadarg
protected

Mixed partial derivatives of the free energy function wrt c and any other coupled variables \( \frac {d^2}{dc_a dq} F_a \).

Definition at line 60 of file NestedKKSACBulkC.h.

Referenced by computeQpOffDiagJacobian(), and NestedKKSACBulkC().

◆ _d2Fadcadba

std::vector<std::vector<const MaterialProperty<Real> *> > NestedKKSACBulkC::_d2Fadcadba
protected

Second derivative of the free energy function \( \frac {d^2}{dc_a db_a} F_a \).

Definition at line 56 of file NestedKKSACBulkC.h.

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

◆ _dcidb

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

Derivative of phase concentrations wrt global concentrations \( \frac d{db} c_i \).

Definition at line 47 of file NestedKKSACBulkC.h.

Referenced by computeQpOffDiagJacobian(), and NestedKKSACBulkC().

◆ _dcideta

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

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

Definition at line 44 of file NestedKKSACBulkC.h.

Referenced by computeDFDOP(), and NestedKKSACBulkC().

◆ _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().

◆ _dFadca

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

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

Definition at line 53 of file NestedKKSACBulkC.h.

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

◆ _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 NestedKKSACBulkC::_Fa_name
protected

Free energy of phase a.

Definition at line 50 of file NestedKKSACBulkC.h.

Referenced by NestedKKSACBulkC().

◆ _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 NestedKKSACBulkC::_num_c
protected

Number of global concentrations.

Definition at line 35 of file NestedKKSACBulkC.h.

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

◆ _prop_ci

std::vector<std::vector<const MaterialProperty<Real> *> > NestedKKSACBulkC::_prop_ci
protected

Phase concentration properties.

Definition at line 41 of file NestedKKSACBulkC.h.

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

◆ _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 computeDFDOP(), NestedKKSACBulkF::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_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().


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