www.mooseframework.org
SimpleSplitCHWRes.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 "SimpleSplitCHWRes.h"
11 
12 registerMooseObject("PhaseFieldApp", SimpleSplitCHWRes);
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<Kernel>();
19  params.addClassDescription("Gradient energy for split Cahn-Hilliard equation with constant "
20  "Mobility for a coupled order parameter variable.");
21  params.addParam<MaterialPropertyName>(
22  "mob_name", "M", "The mobility used with the kernel, should be a constant value");
23  return params;
24 }
25 
26 SimpleSplitCHWRes::SimpleSplitCHWRes(const InputParameters & parameters)
27  : Kernel(parameters), _M(getMaterialProperty<Real>("mob_name"))
28 {
29 }
30 
31 Real
33 {
34  return _M[_qp] * _grad_u[_qp] * _grad_test[_i][_qp];
35 }
36 
37 Real
39 {
40  return _M[_qp] * _grad_phi[_j][_qp] * _grad_test[_i][_qp];
41 }
SimpleSplitCHWRes::computeQpResidual
virtual Real computeQpResidual()
Definition: SimpleSplitCHWRes.C:32
validParams< SimpleSplitCHWRes >
InputParameters validParams< SimpleSplitCHWRes >()
Definition: SimpleSplitCHWRes.C:16
SimpleSplitCHWRes
Simple case for SplitCHWRes kernel, only with constant Mobility.
Definition: SimpleSplitCHWRes.h:22
SimpleSplitCHWRes.h
SimpleSplitCHWRes::_M
const MaterialProperty< Real > & _M
Mobility.
Definition: SimpleSplitCHWRes.h:32
SimpleSplitCHWRes::computeQpJacobian
virtual Real computeQpJacobian()
Definition: SimpleSplitCHWRes.C:38
SimpleSplitCHWRes::SimpleSplitCHWRes
SimpleSplitCHWRes(const InputParameters &parameters)
Definition: SimpleSplitCHWRes.C:26
registerMooseObject
registerMooseObject("PhaseFieldApp", SimpleSplitCHWRes)