https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private 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.
 
const JvarMap & _c_map
 
const unsigned int _num_c
 Number of global concentrations.
 
const std::vector< MaterialPropertyName > _ci_names
 Phase concentrations.
 
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
 Phase concentration properties.
 
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
 Derivative of phase concentrations wrt eta \( \frac d{d{eta}} c_i \).
 
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
 Derivative of phase concentrations wrt global concentrations \( \frac d{db} c_i \).
 
const MaterialPropertyName _Fa_name
 Free energy of phase a.
 
std::vector< const MaterialProperty< Real > * > _dFadca
 Derivative of the free energy function \( \frac d{dc_a} F_a \).
 
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
 Second derivative of the free energy function \( \frac {d^2}{dc_a db_a} F_a \).
 
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 \).
 
VariableName _eta_name
 name of the order parameter (needed to retrieve the derivative material properties)
 
std::vector< const MaterialProperty< Real > * > _derivatives_Fa
 Derivatives of \( F_a \) with respect to all coupled variables.
 
std::vector< const MaterialProperty< Real > * > _derivatives_Fb
 Derivatives of \( F_b \) with respect to all coupled variables.
 
const MaterialProperty< Real > & _prop_Fa
 Value of the free energy function \( F_a \).
 
const MaterialProperty< Real > & _prop_dFa
 Derivative of the free energy function \( \frac d{d\eta} F_a \).
 
const MaterialProperty< Real > & _prop_dh
 Derivative of the switching function \( \frac d{d\eta} h(\eta) \).
 
const MaterialProperty< Real > & _prop_d2h
 Second derivative of the switching function \( \frac {d^2}{d\eta^2} h(\eta) \).
 
std::vector< const VariableGradient * > _grad_args
 Gradients for all coupled variables.
 
const MaterialProperty< Real > & _L
 Mobility.
 
const MaterialProperty< Real > & _dLdop
 Mobility derivative w.r.t. order parameter.
 
std::vector< const MaterialProperty< Real > * > _dLdarg
 Mobility derivative w.r.t coupled variables.
 

Private Member Functions

bool haveMaterialProperty (const std::string &prop_name)
 
std::vector< VariableName > buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3)
 
void validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing)
 
bool isNotObjectVariable (const VariableName &name)
 

Private Attributes

FEProblemBase_dmi_fe_problem
 

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 {
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")),
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] =
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] =
82 }
83}
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative(const std::string &base, const std::vector< VariableName > &c)
ACBulk child class that takes all the necessary data from a KKSBaseMaterial and sets up the Allen-Cah...
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadarg
Mixed partial derivatives of the free energy function wrt c and any other coupled variables .
const std::vector< MaterialPropertyName > _ci_names
Phase concentrations.
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
Second derivative of the free energy function .
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentrations wrt eta .
const unsigned int _num_c
Number of global concentrations.
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
Phase concentration properties.
std::vector< VariableName > _c_names
Global concentrations.
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentrations wrt global concentrations .
const JvarMap & _c_map
const MaterialPropertyName _Fa_name
Free energy of phase a.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
IntRange< T > make_range(T beg, T end)

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}
void mooseError(Args &&... args)
const MaterialProperty< Real > & _prop_d2h
Second derivative of the switching function .
const MaterialProperty< Real > & _prop_dh
Derivative of the switching function .

◆ 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
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition ACBulk.h:110

◆ 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 34 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}
virtual Real computeDFDOP(PFFunctionType type)=0
const MaterialProperty< Real > & _dLdop
Mobility derivative w.r.t. order parameter.
Definition ACBulk.h:49

◆ precomputeQpResidual()

Real ACBulk< Real >::precomputeQpResidual ( )
protectedvirtualinherited

Definition at line 33 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}

◆ 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 addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()

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

Mobility.

Definition at line 46 of file ACBulk.h.

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