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