#include <ACGrGrMulti.h>
Definition at line 49 of file ACGrGrMulti.h.
◆ ACGrGrMulti()
Definition at line 45 of file ACGrGrMulti.C.
47 _uname(this->
template getParam<NonlinearVariableName>(
"variable")),
48 _dmudu(this->
template getMaterialPropertyDerivative<Real>(
"mu",
_uname)),
49 _vname(this->
template getParam<std::vector<VariableName>>(
"v")),
52 for (
unsigned int n = 0; n <
_num_j; ++n)
53 _dmudEtaj[n] = &this->
template getMaterialPropertyDerivative<Real>(
"mu",
_vname[n]);
const std::vector< VariableName > _vname
std::vector< const MaterialProperty< Real > * > _dmudEtaj
const NonlinearVariableName _uname
const MaterialProperty< Real > & _dmudu
◆ computedF0du()
Definition at line 113 of file ACGrGrMulti.C.
Referenced by computeDFDOP(), and computeQpOffDiagJacobian().
117 SumGammaEtaj += (*
_prop_gammas[i])[_qp] * (*_vals[i])[_qp] * (*_vals[i])[_qp];
119 return _u[_qp] * _u[_qp] * _u[_qp] - _u[_qp] + 2.0 * _u[_qp] * SumGammaEtaj;
Moose::GenericType< Real, is_ad > GenericReal
std::vector< const GenericMaterialProperty< Real, is_ad > *> _prop_gammas
Values of gammas for each order parameter.
IntRange< T > make_range(T beg, T end)
◆ computeDFDOP()
Real ACGrGrMulti::computeDFDOP |
( |
PFFunctionType |
type | ) |
|
|
overrideprotectedvirtual |
Definition at line 57 of file ACGrGrMulti.C.
60 Real SumGammaEtaj = 0.0;
62 SumGammaEtaj += (*
_prop_gammas[i])[_qp] * (*_vals[i])[_qp] * (*_vals[i])[_qp];
74 Real d2f0du2 = 3.0 * _u[_qp] * _u[_qp] - 1.0 + 2.0 * SumGammaEtaj;
void mooseError(Args &&... args)
GenericReal< is_ad > computedF0du()
std::vector< const GenericMaterialProperty< Real, is_ad > *> _prop_gammas
Values of gammas for each order parameter.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
IntRange< T > make_range(T beg, T end)
const MaterialProperty< Real > & _dmudu
◆ computeQpOffDiagJacobian()
Real ACGrGrMulti::computeQpOffDiagJacobian |
( |
unsigned int |
jvar | ) |
|
|
overrideprotectedvirtual |
Definition at line 95 of file ACGrGrMulti.C.
97 for (
unsigned int i = 0; i < _op_num; ++i)
98 if (jvar == _vals_var[i])
101 const Real dSumGammaEtaj = 2.0 * (*
_prop_gammas[i])[_qp] * (*_vals[i])[_qp];
102 const Real dDFDOP = _mu[_qp] * 2.0 * _u[_qp] * dSumGammaEtaj;
104 return _L[_qp] * _test[_i][_qp] * _phi[_j][_qp] *
GenericReal< is_ad > computedF0du()
std::vector< const MaterialProperty< Real > * > _dmudEtaj
std::vector< const GenericMaterialProperty< Real, is_ad > *> _prop_gammas
Values of gammas for each order parameter.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
◆ validParams()
Definition at line 17 of file ACGrGrMulti.C.
23 "List of gamma material property names for each other order parameter. Place " 24 "in same order as order parameters (v)!");
InputParameters validParams()
◆ _dmudEtaj
◆ _dmudu
◆ _gamma_names
Names of gammas for each order parameter.
Definition at line 34 of file ACGrGrMulti.h.
◆ _num_j
◆ _prop_gammas
◆ _uname
const NonlinearVariableName ACGrGrMulti::_uname |
|
protected |
◆ _vname
const std::vector<VariableName> ACGrGrMulti::_vname |
|
protected |
The documentation for this class was generated from the following files: