https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CoupledTimeDerivative.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
11
13
16{
18 params.addClassDescription("Time derivative Kernel that acts on a coupled variable. Weak form: "
19 "$(\\psi_i, \\frac{\\partial v_h}{\\partial t})$.");
20 params.addRequiredCoupledVar("v", "Coupled variable");
21 return params;
22}
23
25 : Kernel(parameters), _v_dot(coupledDot("v")), _dv_dot(coupledDotDu("v")), _v_var(coupled("v"))
26{
27}
28
29Real
34
35Real
40
41Real
43{
44 if (jvar == _v_var)
45 return _test[_i][_qp] * _phi[_j][_qp] * _dv_dot[_qp];
46
47 return 0.0;
48}
registerMooseObject("MooseApp", CoupledTimeDerivative)
This calculates the time derivative for a coupled variable.
static InputParameters validParams()
CoupledTimeDerivative(const InputParameters &parameters)
const VariableValue & _v_dot
virtual Real computeQpJacobian() override
Compute this Kernel's contribution to the Jacobian at the current quadrature point.
const VariableValue & _dv_dot
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
For coupling standard variables.
virtual Real computeQpResidual() override
Compute this Kernel's contribution to the residual at the current quadrature point.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
This method adds a coupled variable name pair.
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
unsigned int _qp
The current quadrature point index.
Definition KernelBase.h:43
unsigned int _j
current index for the shape function
Definition KernelBase.h:61
unsigned int _i
current index for the test function
Definition KernelBase.h:58
const VariablePhiValue & _phi
the current shape functions
Definition Kernel.h:81
const VariableTestValue & _test
the current test function
Definition Kernel.h:75
static InputParameters validParams()
Definition Kernel.C:24