www.mooseframework.org
ODETimeKernel.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 "ODETimeKernel.h"
11 
12 // MOOSE includes
13 #include "Assembly.h"
14 #include "MooseVariableScalar.h"
15 #include "SystemBase.h"
16 
18 
21 {
23 
24  params.set<MultiMooseEnum>("vector_tags") = "time";
25  params.set<MultiMooseEnum>("matrix_tags") = "system time";
26 
27  return params;
28 }
29 
31  : ODEKernel(parameters), _u_dot(_var.uDot()), _du_dot_du(_var.duDotDu())
32 {
33 }
34 
35 void
37 {
39 
40  for (_i = 0; _i < _var.order(); _i++)
42 
44 }
SystemBase.h
ODEKernel::computeQpResidual
virtual Real computeQpResidual()=0
TaggingInterface::_local_re
DenseVector< Number > _local_re
Holds residual entries as they are accumulated by this Kernel.
Definition: TaggingInterface.h:156
ODETimeKernel::validParams
static InputParameters validParams()
Definition: ODETimeKernel.C:20
ODETimeKernel.h
Assembly.h
ODETimeKernel::computeResidual
virtual void computeResidual() override
Definition: ODETimeKernel.C:36
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Definition: InputParameters.h:53
MooseVariableScalar.h
ODETimeKernel
Base class for ODEKernels that contribute to the time residual vector.
Definition: ODETimeKernel.h:24
InputParameters::set
T & set(const std::string &name, bool quiet_mode=false)
Returns a writable reference to the named parameters.
Definition: InputParameters.h:987
TaggingInterface::accumulateTaggedLocalResidual
void accumulateTaggedLocalResidual()
Local residual blocks will be appended by adding the current local kernel residual.
Definition: TaggingInterface.C:199
ScalarKernel::_i
unsigned int _i
Definition: ScalarKernel.h:80
ScalarKernel::_assembly
Assembly & _assembly
Definition: ScalarKernel.h:75
MooseVariableBase::order
Order order() const
Get the order of this variable Note: Order enum can be implicitly converted to unsigned int.
Definition: MooseVariableBase.C:123
TaggingInterface::prepareVectorTag
void prepareVectorTag(Assembly &assembly, unsigned int ivar)
Prepare data for computing element residual the according to active tags.
Definition: TaggingInterface.C:121
ODETimeKernel::ODETimeKernel
ODETimeKernel(const InputParameters &parameters)
Definition: ODETimeKernel.C:30
ODEKernel::validParams
static InputParameters validParams()
Definition: ODEKernel.C:20
MultiMooseEnum
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition: MultiMooseEnum.h:38
ODEKernel
Definition: ODEKernel.h:23
ScalarKernel::_var
MooseVariableScalar & _var
Scalar variable.
Definition: ScalarKernel.h:77
defineLegacyParams
defineLegacyParams(ODETimeKernel)
MooseVariableBase::number
unsigned int number() const
Get variable number coming from libMesh.
Definition: MooseVariableBase.h:48