moltres
Loading...
Searching...
No Matches
GroupDrift.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
6class GroupDrift : public Kernel, public ScalarTransportBase
7{
8public:
9 GroupDrift(const InputParameters & parameters);
10
11 static InputParameters validParams();
12
13protected:
14 virtual Real computeQpResidual() override;
15 virtual Real computeQpJacobian() override;
16
18 const ArrayVariableValue & _drift_var;
19
21 const ArrayVariableGradient & _drift_grad;
22
24 const bool _adaptive;
25
27 const bool _use_jacobian;
28
30 Point _bot_left;
31
34};
Definition GroupDrift.h:7
const ArrayVariableValue & _drift_var
Neutron drift variable.
Definition GroupDrift.h:18
const bool _adaptive
Whether to apply hybrid method adaptive boundary coupling.
Definition GroupDrift.h:24
virtual Real computeQpResidual() override
Definition GroupDrift.C:39
Point _bot_left
Bounding box bottom left coordinates.
Definition GroupDrift.h:30
static InputParameters validParams()
Definition GroupDrift.C:9
GroupDrift(const InputParameters &parameters)
Definition GroupDrift.C:23
const bool _use_jacobian
Whether to include neutron drift Jacobian contributions.
Definition GroupDrift.h:27
const ArrayVariableGradient & _drift_grad
Neutron drift variable gradient.
Definition GroupDrift.h:21
virtual Real computeQpJacobian() override
Definition GroupDrift.C:73
Point _top_right
Bounding box top right coordinates.
Definition GroupDrift.h:33
Definition ScalarTransportBase.h:13