https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
ACBarrierFunctionTempl< is_ad > Class Template Reference

#include <ACBarrierFunction.h>

Inheritance diagram for ACBarrierFunctionTempl< is_ad >:
[legend]

Public Member Functions

 ACBarrierFunctionTempl (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

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

Detailed Description

template<bool is_ad>
class ACBarrierFunctionTempl< is_ad >

Definition at line 24 of file ACBarrierFunction.h.

Constructor & Destructor Documentation

◆ ACBarrierFunctionTempl()

template<bool is_ad>
ACBarrierFunctionTempl< is_ad >::ACBarrierFunctionTempl ( const InputParameters parameters)

Definition at line 28 of file ACBarrierFunction.C.

29 : ACBarrierFunctionBase<is_ad>(parameters),
30 _uname(this->template getParam<NonlinearVariableName>("variable")),
31 _gamma_name(this->template getParam<MaterialPropertyName>("gamma")),
32 _gamma(this->template getGenericMaterialProperty<Real, is_ad>(_gamma_name)),
33 _dmudvar(this->template getGenericMaterialProperty<Real, is_ad>(
34 this->derivativePropertyNameFirst("mu", _uname)))
35{
36}
typename std::conditional< is_ad, ADGrainGrowthBase, ACGrGrBase >::type ACBarrierFunctionBase
Several kernels use a material property called mu.
const GenericMaterialProperty< Real, is_ad > & _dmudvar
const NonlinearVariableName _uname
const GenericMaterialProperty< Real, is_ad > & _gamma
const MaterialPropertyName _gamma_name

Member Function Documentation

◆ validParams()

template<bool is_ad>
InputParameters ACBarrierFunctionTempl< is_ad >::validParams ( )
static

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)
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _dmudvar

template<bool is_ad>
const GenericMaterialProperty<Real, is_ad>& ACBarrierFunctionTempl< is_ad >::_dmudvar
protected

Definition at line 35 of file ACBarrierFunction.h.

◆ _gamma

template<bool is_ad>
const GenericMaterialProperty<Real, is_ad>& ACBarrierFunctionTempl< is_ad >::_gamma
protected

Definition at line 34 of file ACBarrierFunction.h.

◆ _gamma_name

template<bool is_ad>
const MaterialPropertyName ACBarrierFunctionTempl< is_ad >::_gamma_name
protected

Definition at line 33 of file ACBarrierFunction.h.

◆ _uname

template<bool is_ad>
const NonlinearVariableName ACBarrierFunctionTempl< is_ad >::_uname
protected

Definition at line 32 of file ACBarrierFunction.h.


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