www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ADCHSplitConcentration< compute_stage > Class Template Reference

Solves Cahn-Hilliard equation using chemical potential as non-linear variable. More...

#include <ADCHSplitConcentration.h>

Inheritance diagram for ADCHSplitConcentration< compute_stage >:
[legend]

Public Member Functions

 ADCHSplitConcentration (const InputParameters &parameters)
 

Protected Member Functions

virtual ADReal computeQpResidual ()
 
const ADMaterialProperty (Real) &_mobility
 

Protected Attributes

const ADVariableGradient & _grad_mu
 
 usingKernelMembers
 

Detailed Description

template<ComputeStage compute_stage>
class ADCHSplitConcentration< compute_stage >

Solves Cahn-Hilliard equation using chemical potential as non-linear variable.

Definition at line 16 of file ADCHSplitConcentration.h.

Constructor & Destructor Documentation

◆ ADCHSplitConcentration()

template<ComputeStage compute_stage>
ADCHSplitConcentration< compute_stage >::ADCHSplitConcentration ( const InputParameters &  parameters)

Definition at line 23 of file ADCHSplitConcentration.C.

24  : ADKernel<compute_stage>(parameters),
25  _grad_mu(adCoupledGradient("chemical_potential_var")),
26  _mobility(getADMaterialProperty<Real>("mobility"))
27 {
28 }

Member Function Documentation

◆ ADMaterialProperty()

template<ComputeStage compute_stage>
const ADCHSplitConcentration< compute_stage >::ADMaterialProperty ( Real  ) &
protected

◆ computeQpResidual()

template<ComputeStage compute_stage>
ADReal ADCHSplitConcentration< compute_stage >::computeQpResidual ( )
protectedvirtual

Definition at line 32 of file ADCHSplitConcentration.C.

33 {
34  return _mobility[_qp] * _grad_mu[_qp] * _grad_test[_i][_qp];
35 }

Member Data Documentation

◆ _grad_mu

template<ComputeStage compute_stage>
const ADVariableGradient& ADCHSplitConcentration< compute_stage >::_grad_mu
protected

Definition at line 33 of file ADCHSplitConcentration.h.

◆ usingKernelMembers

template<ComputeStage compute_stage>
ADCHSplitConcentration< compute_stage >::usingKernelMembers
protected

Definition at line 38 of file ADCHSplitConcentration.h.


The documentation for this class was generated from the following files:
ADCHSplitConcentration::_grad_mu
const ADVariableGradient & _grad_mu
Definition: ADCHSplitConcentration.h:33