www.mooseframework.org
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
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
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 &parameters)
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