moltres
Loading...
Searching...
No Matches
InScatter.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
6class InScatter : public Kernel, public ScalarTransportBase
7{
8public:
9 InScatter(const InputParameters & parameters);
10
11 static InputParameters validParams();
12
13protected:
14 virtual Real computeQpResidual() override;
15 virtual Real computeQpJacobian() override;
16 virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
17
18 // Group constant MaterialProperty(s)
19 const MaterialProperty<std::vector<Real>> & _gtransfxs;
20 const MaterialProperty<std::vector<Real>> & _d_gtransfxs_d_temp;
21
23 const unsigned int _group;
24
26 const unsigned int _num_groups;
27
29 const unsigned int _temp_id;
30
32 std::vector<const VariableValue *> _group_fluxes;
33
35 std::vector<unsigned int> _flux_ids;
36
38 const bool _sss2_input;
39
41 std::vector<int> _idx;
42};
Definition InScatter.h:7
static InputParameters validParams()
Definition InScatter.C:6
const MaterialProperty< std::vector< Real > > & _d_gtransfxs_d_temp
Definition InScatter.h:20
InScatter(const InputParameters &parameters)
Definition InScatter.C:21
const bool _sss2_input
Whether scattering matrix indexing follows Serpent 2 and OpenMC format.
Definition InScatter.h:38
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition InScatter.C:73
virtual Real computeQpResidual() override
Definition InScatter.C:51
virtual Real computeQpJacobian() override
Definition InScatter.C:67
std::vector< const VariableValue * > _group_fluxes
Group flux variables.
Definition InScatter.h:32
const unsigned int _group
Neutron group number.
Definition InScatter.h:23
std::vector< unsigned int > _flux_ids
Group flux variable IDs.
Definition InScatter.h:35
std::vector< int > _idx
Scattering matrix index.
Definition InScatter.h:41
const MaterialProperty< std::vector< Real > > & _gtransfxs
Definition InScatter.h:19
const unsigned int _temp_id
Temperature variable ID.
Definition InScatter.h:29
const unsigned int _num_groups
Number of neutron groups.
Definition InScatter.h:26
Definition ScalarTransportBase.h:13