www.mooseframework.org
phase_field
src
kernels
LaplacianSplit.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 "
LaplacianSplit.h
"
11
12
registerMooseObject
(
"PhaseFieldApp"
,
LaplacianSplit
);
13
14
template
<>
15
InputParameters
16
validParams<LaplacianSplit>
()
17
{
18
InputParameters params = validParams<KernelGrad>();
19
params.addClassDescription(
20
"Split with a variable that holds the Laplacian of a phase field variable."
);
21
params.addRequiredCoupledVar(
"c"
,
"Field variable to take the Laplacian of"
);
22
return
params;
23
}
24
25
LaplacianSplit::LaplacianSplit
(
const
InputParameters & parameters)
26
: KernelGrad(parameters), _var_c(coupled(
"c"
)), _grad_c(coupledGradient(
"c"
))
27
{
28
}
29
30
RealGradient
31
LaplacianSplit::precomputeQpResidual
()
32
{
33
return
_grad_c
[_qp];
// * _grad_test[_i][_qp]
34
}
35
36
RealGradient
37
LaplacianSplit::precomputeQpJacobian
()
38
{
39
return
0.0;
40
}
41
42
Real
43
LaplacianSplit::computeQpOffDiagJacobian
(
unsigned
int
jvar)
44
{
45
if
(jvar ==
_var_c
)
46
return
_grad_phi[_j][_qp] * _grad_test[_i][_qp];
47
48
return
0.0;
49
}
LaplacianSplit
Split with a variable that holds the Laplacian of the phase field.
Definition:
LaplacianSplit.h:23
LaplacianSplit::LaplacianSplit
LaplacianSplit(const InputParameters ¶meters)
Definition:
LaplacianSplit.C:25
LaplacianSplit::precomputeQpJacobian
virtual RealGradient precomputeQpJacobian()
Definition:
LaplacianSplit.C:37
registerMooseObject
registerMooseObject("PhaseFieldApp", LaplacianSplit)
libMesh::RealGradient
VectorValue< Real > RealGradient
Definition:
GrainForceAndTorqueInterface.h:17
LaplacianSplit::precomputeQpResidual
virtual RealGradient precomputeQpResidual()
Definition:
LaplacianSplit.C:31
LaplacianSplit::_grad_c
const VariableGradient & _grad_c
Definition:
LaplacianSplit.h:35
LaplacianSplit::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition:
LaplacianSplit.C:43
validParams< LaplacianSplit >
InputParameters validParams< LaplacianSplit >()
Definition:
LaplacianSplit.C:16
LaplacianSplit.h
LaplacianSplit::_var_c
const unsigned int _var_c
Definition:
LaplacianSplit.h:34
Generated on Sat Jan 25 2020 12:04:40 for www.mooseframework.org by
1.8.16