www.mooseframework.org
ADCHSoretMobility.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "ADCHSoretMobility.h"
11 
13 
16  ADKernel,
17  params.addClassDescription("Adds contribution due to thermo-migration to the Cahn-Hilliard "
18  "equation using a concentration 'u', temperature 'T', and thermal "
19  "mobility 'mobility' (in units of length squared per time).");
20  params.addRequiredCoupledVar("T", "The temperature variable");
21  params.addRequiredParam<MaterialPropertyName>("mobility", "The mobility property name"););
22 
23 template <ComputeStage compute_stage>
24 ADCHSoretMobility<compute_stage>::ADCHSoretMobility(const InputParameters & parameters)
25  : ADKernel<compute_stage>(parameters),
26  _T(adCoupledValue("T")),
27  _grad_T(adCoupledGradient("T")),
28  _mobility(getADMaterialProperty<Real>("mobility"))
29 {
30 }
31 
32 template <ComputeStage compute_stage>
33 ADReal
35 {
36  return _mobility[_qp] * _grad_T[_qp] / _T[_qp] * _grad_test[_i][_qp];
37 }
ADCHSoretMobility::computeQpResidual
virtual ADReal computeQpResidual()
Definition: ADCHSoretMobility.C:34
ADCHSoretMobility::ADCHSoretMobility
ADCHSoretMobility(const InputParameters &parameters)
Definition: ADCHSoretMobility.C:24
ADCHSoretMobility
Adds contribution due to thermo-migration to the Cahn-Hilliard equation.
Definition: ADCHSoretMobility.h:16
defineADValidParams
defineADValidParams(ADCHSoretMobility, ADKernel, params.addClassDescription("Adds contribution due to thermo-migration to the Cahn-Hilliard " "equation using a concentration 'u', temperature 'T', and thermal " "mobility 'mobility' (in units of length squared per time).");params.addRequiredCoupledVar("T", "The temperature variable");params.addRequiredParam< MaterialPropertyName >("mobility", "The mobility property name");)
ADCHSoretMobility.h
registerADMooseObject
registerADMooseObject("PhaseFieldApp", ADCHSoretMobility)