moltres
Loading...
Searching...
No Matches
GroupDriftAux.h
Go to the documentation of this file.
1#pragma once
2
3#include "AuxKernel.h"
5
6class GroupDriftAux : public ArrayAuxKernel, public ScalarTransportBase
7{
8public:
9 static InputParameters validParams();
10
11 GroupDriftAux(const InputParameters & parameters);
12
13protected:
14 virtual RealEigenVector computeValue() override;
15
16 // Group constant MaterialProperty(s)
17 const MaterialProperty<std::vector<Real>> & _tau_sn;
18 const MaterialProperty<std::vector<Real>> & _diffcoef;
19 const MaterialProperty<std::vector<Real>> & _totxs;
20 const MaterialProperty<std::vector<Real>> & _scatter;
21
23 const unsigned int _group;
24
26 const unsigned int _num_groups;
27
29 const bool _set_limit;
30
32 const Real _limit;
33
35 std::vector<const ArrayVariableValue *> _group_fluxes;
36
38 std::vector<const ArrayVariableGradient *> _grad_group_fluxes;
39
41 RealEigenMatrix _ordinates;
42
44 RealEigenVector _weights;
45};
Definition GroupDriftAux.h:7
const bool _set_limit
Whether to set a diffusion coefficient limit.
Definition GroupDriftAux.h:29
const MaterialProperty< std::vector< Real > > & _scatter
Definition GroupDriftAux.h:20
const unsigned int _group
Neutron group number.
Definition GroupDriftAux.h:23
std::vector< const ArrayVariableValue * > _group_fluxes
Group flux variables.
Definition GroupDriftAux.h:35
virtual RealEigenVector computeValue() override
Definition GroupDriftAux.C:60
const unsigned int _num_groups
Number of neutron groups.
Definition GroupDriftAux.h:26
static InputParameters validParams()
Definition GroupDriftAux.C:9
const MaterialProperty< std::vector< Real > > & _totxs
Definition GroupDriftAux.h:19
RealEigenMatrix _ordinates
Level-symmetric quadrature points.
Definition GroupDriftAux.h:41
std::vector< const ArrayVariableGradient * > _grad_group_fluxes
Group flux variable gradients.
Definition GroupDriftAux.h:38
const MaterialProperty< std::vector< Real > > & _diffcoef
Definition GroupDriftAux.h:18
const MaterialProperty< std::vector< Real > > & _tau_sn
Definition GroupDriftAux.h:17
GroupDriftAux(const InputParameters &parameters)
Definition GroupDriftAux.C:28
RealEigenVector _weights
Level-symmetric quadrature weights.
Definition GroupDriftAux.h:44
const Real _limit
Diffusion coefficient limit value.
Definition GroupDriftAux.h:32
Definition ScalarTransportBase.h:13