#include <ACBarrierFunction.h>
Definition at line 43 of file ACBarrierFunction.h.
◆ ACBarrierFunction()
Definition at line 38 of file ACBarrierFunction.C.
42 _vname(getParam<std::vector<VariableName>>(
"v")),
44 _vmap(getParameterJvarMap(
"v"))
46 for (
unsigned int i = 0; i <
_n_eta; ++i)
const std::vector< VariableName > _vname
const NonlinearVariableName _uname
std::vector< const MaterialProperty< Real > * > _d2mudvardeta
const MaterialProperty< Real > & _d2mudvar2
◆ calculateF0()
Real ACBarrierFunction::calculateF0 |
( |
| ) |
|
|
private |
Definition at line 118 of file ACBarrierFunction.C.
Referenced by computeDFDOP(), and computeQpOffDiagJacobian().
120 Real var_phase = 0.25 * _u[_qp] * _u[_qp] * _u[_qp] * _u[_qp] - 0.5 * _u[_qp] * _u[_qp];
121 Real eta_phase = 0.0;
122 Real eta_interface = 0.0;
125 for (
unsigned int i = 0; i <
_n_eta; ++i)
128 for (
unsigned int j = i + 1;
j <
_n_eta; ++
j)
129 sum_eta_j2 += (*_vals[
j])[_qp] * (*_vals[
j])[_qp];
133 eta_phase += 0.25 * Utility::pow<4>((*_vals[i])[_qp]) - 0.5 * Utility::pow<2>((*_vals[i])[_qp]);
135 (_u[_qp] * _u[_qp] + sum_eta_j2) * (*_vals[i])[_qp] * (*_vals[i])[_qp] *
_gamma[_qp];
137 return 0.25 + var_phase + eta_phase + eta_interface;
const GenericMaterialProperty< Real, is_ad > & _gamma
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
◆ computeDFDOP()
Real ACBarrierFunction::computeDFDOP |
( |
PFFunctionType |
type | ) |
|
|
protectedvirtual |
Definition at line 51 of file ACBarrierFunction.C.
61 for (
unsigned int i = 0; i <
_n_eta; ++i)
62 df0dvar += (*_vals[i])[_qp] * (*_vals[i])[_qp];
64 df0dvar *= 2.0 *
_gamma[_qp] * _u[_qp];
65 df0dvar += _u[_qp] * _u[_qp] * _u[_qp] - _u[_qp];
void mooseError(Args &&... args)
const GenericMaterialProperty< Real, is_ad > & _gamma
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const MaterialProperty< Real > & _d2mudvar2
const GenericMaterialProperty< Real, is_ad > & _dmudvar
◆ computeQpOffDiagJacobian()
Real ACBarrierFunction::computeQpOffDiagJacobian |
( |
unsigned int |
jvar | ) |
|
|
protectedvirtual |
Definition at line 93 of file ACBarrierFunction.C.
95 const unsigned int j = mapJvarToCvar(jvar);
97 Real df0deta_base = 0.0;
100 for (
unsigned int i = 0; i <
_n_eta; ++i)
102 sum_etai2 += (*_vals[i])[_qp] * (*_vals[i])[_qp];
104 auto etavar = mapJvarToCvar(jvar,
_vmap);
107 df0deta_base = (*_vals[etavar])[_qp] * (*_vals[etavar])[_qp] - 1.0 +
108 2.0 *
_gamma[_qp] * (_u[_qp] * _u[_qp] + sum_etai2);
109 df0deta = (*_vals[etavar])[_qp] * df0deta_base;
112 _phi[_j][_qp] * _test[_i][_qp] * _L[_qp];
const GenericMaterialProperty< Real, is_ad > & _gamma
std::vector< const MaterialProperty< Real > * > _d2mudvardeta
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
const GenericMaterialProperty< Real, is_ad > & _dmudvar
◆ validParams()
Definition at line 18 of file ACBarrierFunction.C.
22 "gamma",
"The interface profile coefficient to use with the kernel");
InputParameters validParams()
◆ _d2mudvar2
◆ _d2mudvardeta
◆ _dmudvar
◆ _gamma
◆ _gamma_name
◆ _n_eta
unsigned int ACBarrierFunction::_n_eta |
|
protected |
◆ _uname
◆ _vmap
const JvarMap& ACBarrierFunction::_vmap |
|
protected |
◆ _vname
const std::vector<VariableName> ACBarrierFunction::_vname |
|
protected |
The documentation for this class was generated from the following files: