www.mooseframework.org
phase_field
src
kernels
SplitCHMath.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 "
SplitCHMath.h
"
11
12
registerMooseObject
(
"PhaseFieldApp"
,
SplitCHMath
);
13
14
template
<>
15
InputParameters
16
validParams<SplitCHMath>
()
17
{
18
InputParameters params =
validParams<SplitCHCRes>
();
19
params.addClassDescription(
"Simple demonstration split formulation Cahn-Hilliard Kernel using an "
20
"algebraic double-well potential"
);
21
return
params;
22
}
23
24
SplitCHMath::SplitCHMath
(
const
InputParameters & parameters) :
SplitCHCRes
(parameters) {}
25
26
Real
27
SplitCHMath::computeDFDC
(
PFFunctionType
type)
28
{
29
switch
(type)
30
{
31
case
Residual
:
32
return
_u[_qp] * _u[_qp] * _u[_qp] - _u[_qp];
// return Residual value
33
34
case
Jacobian
:
35
return
(3.0 * _u[_qp] * _u[_qp] - 1.0) * _phi[_j][_qp];
// return Jacobian value
36
}
37
38
mooseError(
"Invalid type passed in"
);
39
}
registerMooseObject
registerMooseObject("PhaseFieldApp", SplitCHMath)
SplitCHMath::computeDFDC
virtual Real computeDFDC(PFFunctionType type)
Definition:
SplitCHMath.C:27
validParams< SplitCHMath >
InputParameters validParams< SplitCHMath >()
Definition:
SplitCHMath.C:16
SplitCHBase::Jacobian
Definition:
SplitCHBase.h:29
SplitCHBase::Residual
Definition:
SplitCHBase.h:30
SplitCHMath::SplitCHMath
SplitCHMath(const InputParameters ¶meters)
Definition:
SplitCHMath.C:24
SplitCHCRes
The couple, SplitCHCRes and SplitCHWRes, splits the CH equation by replacing chemical potential with ...
Definition:
SplitCHCRes.h:21
SplitCHBase::PFFunctionType
PFFunctionType
Definition:
SplitCHBase.h:27
SplitCHMath
The couple, SplitCHMath and SplitCHWRes, splits the CH equation by replacing chemical potential with ...
Definition:
SplitCHMath.h:21
validParams< SplitCHCRes >
InputParameters validParams< SplitCHCRes >()
Definition:
SplitCHCRes.C:14
SplitCHMath.h
Generated on Sat Jan 25 2020 12:04:40 for www.mooseframework.org by
1.8.16