https://mooseframework.inl.gov
Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ADACBarrierFunction Class Reference

#include <ACBarrierFunction.h>

Inheritance diagram for ADACBarrierFunction:
[legend]

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual ADReal computeDFDOP ()
 

Protected Attributes

const NonlinearVariableName _uname
 
const MaterialPropertyName _gamma_name
 
const GenericMaterialProperty< Real, is_ad > & _gamma
 
const GenericMaterialProperty< Real, is_ad > & _dmudvar
 

Detailed Description

Definition at line 63 of file ACBarrierFunction.h.

Member Function Documentation

◆ computeDFDOP()

ADReal ADACBarrierFunction::computeDFDOP ( )
protectedvirtual

Definition at line 76 of file ACBarrierFunction.C.

77 {
78  ADReal f0 = 0.25 + 0.25 * _u[_qp] * _u[_qp] * _u[_qp] * _u[_qp] - 0.5 * _u[_qp] * _u[_qp];
79  ADReal sum_etaj = _u[_qp] * _u[_qp];
80 
81  for (unsigned int i = 0; i < _op_num; ++i)
82  {
83  for (unsigned int j = i + 1; j < _op_num; ++j)
84  sum_etaj += (*_vals[j])[_qp] * (*_vals[j])[_qp];
85 
86  f0 += 0.25 * Utility::pow<4>((*_vals[i])[_qp]) - 0.5 * Utility::pow<2>((*_vals[i])[_qp]);
87  f0 += sum_etaj * Utility::pow<2>((*_vals[i])[_qp]) * _gamma[_qp];
88  }
89  return _dmudvar[_qp] * f0;
90 }
DualNumber< Real, DNDerivativeType, true > ADReal
const GenericMaterialProperty< Real, is_ad > & _gamma
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
const GenericMaterialProperty< Real, is_ad > & _dmudvar

◆ validParams()

InputParameters ACBarrierFunctionTempl< is_ad >::validParams ( )
staticinherited

Definition at line 18 of file ACBarrierFunction.C.

19 {
21  params.addRequiredParam<MaterialPropertyName>(
22  "gamma", "The interface profile coefficient to use with the kernel");
23  params.addClassDescription("Allen-Cahn kernel used when 'mu' is a function of variables");
24  return params;
25 }
void addRequiredParam(const std::string &name, const std::string &doc_string)
InputParameters validParams()
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _dmudvar

const GenericMaterialProperty<Real, is_ad>& ACBarrierFunctionTempl< is_ad >::_dmudvar
protectedinherited

Definition at line 35 of file ACBarrierFunction.h.

Referenced by computeDFDOP().

◆ _gamma

const GenericMaterialProperty<Real, is_ad>& ACBarrierFunctionTempl< is_ad >::_gamma
protectedinherited

Definition at line 34 of file ACBarrierFunction.h.

Referenced by computeDFDOP().

◆ _gamma_name

const MaterialPropertyName ACBarrierFunctionTempl< is_ad >::_gamma_name
protectedinherited

Definition at line 33 of file ACBarrierFunction.h.

◆ _uname

const NonlinearVariableName ACBarrierFunctionTempl< is_ad >::_uname
protectedinherited

Definition at line 32 of file ACBarrierFunction.h.


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