www.mooseframework.org
phase_field
src
kernels
SplitCHBase.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 "
SplitCHBase.h
"
11
12
template
<>
13
InputParameters
14
validParams<SplitCHBase>
()
15
{
16
InputParameters params = validParams<Kernel>();
17
18
return
params;
19
}
20
21
SplitCHBase::SplitCHBase
(
const
InputParameters & parameters) : Kernel(parameters) {}
22
23
/*Real //Example of what the virtual function should look like
24
SplitCHBase::computeDFDC(PFFunctionType type)
25
{
26
switch (type)
27
{
28
case Residual:
29
return _u[_qp]*_u[_qp]*_u[_qp] - _u[_qp]; // return Residual value
30
31
case Jacobian:
32
return (3.0*_u[_qp]*_u[_qp] - 1.0)*_phi[_j][_qp]; //return Jacobian value
33
34
}
35
36
mooseError("Invalid type passed in");
37
}*/
38
39
Real
40
SplitCHBase::computeQpResidual
()
41
{
42
Real f_prime_zero =
computeDFDC
(
Residual
);
43
Real e_prime =
computeDEDC
(
Residual
);
44
45
Real residual = (f_prime_zero + e_prime) * _test[_i][_qp];
46
47
return
residual;
48
}
49
50
Real
51
SplitCHBase::computeQpJacobian
()
52
{
53
Real df_prime_zero_dc =
computeDFDC
(
Jacobian
);
54
Real de_prime_dc =
computeDEDC
(
Jacobian
);
55
56
Real jacobian = (df_prime_zero_dc + de_prime_dc) * _test[_i][_qp];
57
58
return
jacobian;
59
}
60
61
Real
62
SplitCHBase::computeQpOffDiagJacobian
(
unsigned
int
/*jvar*/
)
63
{
64
return
0.0;
65
}
66
67
Real
SplitCHBase::computeDFDC
(
PFFunctionType
/*type*/
) {
return
0.0; }
68
69
Real
SplitCHBase::computeDEDC
(
PFFunctionType
/*type*/
) {
return
0.0; }
SplitCHBase::computeQpResidual
virtual Real computeQpResidual()
Definition:
SplitCHBase.C:40
SplitCHBase::SplitCHBase
SplitCHBase(const InputParameters ¶meters)
Definition:
SplitCHBase.C:21
SplitCHBase.h
SplitCHBase::Jacobian
Definition:
SplitCHBase.h:29
SplitCHBase::computeDEDC
virtual Real computeDEDC(PFFunctionType type)
Definition:
SplitCHBase.C:69
SplitCHBase::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition:
SplitCHBase.C:62
SplitCHBase::Residual
Definition:
SplitCHBase.h:30
SplitCHBase::computeQpJacobian
virtual Real computeQpJacobian()
Definition:
SplitCHBase.C:51
SplitCHBase::PFFunctionType
PFFunctionType
Definition:
SplitCHBase.h:27
validParams< SplitCHBase >
InputParameters validParams< SplitCHBase >()
Definition:
SplitCHBase.C:14
SplitCHBase::computeDFDC
virtual Real computeDFDC(PFFunctionType type)
Definition:
SplitCHBase.C:67
Generated on Sat Jan 25 2020 12:04:40 for www.mooseframework.org by
1.8.16