moltres
Loading...
Searching...
No Matches
PrecursorSource.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
6class PrecursorSource : public Kernel, public ScalarTransportBase
7{
8public:
9 PrecursorSource(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>> & _nsf;
20 const MaterialProperty<std::vector<Real>> & _d_nsf_d_temp;
21 const MaterialProperty<std::vector<Real>> & _beta_eff;
22 const MaterialProperty<std::vector<Real>> & _d_beta_eff_d_temp;
23
25 unsigned int _num_groups;
26
28 unsigned int _precursor_group;
29
31 const VariableValue & _temp;
32
34 unsigned int _temp_id;
35
37 std::vector<const VariableValue *> _group_fluxes;
38
40 std::vector<unsigned int> _flux_ids;
41
44
46 const PostprocessorValue & _eigenvalue_scaling;
47
50
52 const VariableValue & _neutron_source;
53};
Definition PrecursorSource.h:7
static InputParameters validParams()
Definition PrecursorSource.C:6
const PostprocessorValue & _eigenvalue_scaling
Eigenvalue scaling factor.
Definition PrecursorSource.h:46
const bool _has_neutron_source
Whether a neutron source auxvariable is provided.
Definition PrecursorSource.h:49
Real _prec_scale
Precursor scaling factor.
Definition PrecursorSource.h:43
const MaterialProperty< std::vector< Real > > & _d_beta_eff_d_temp
Definition PrecursorSource.h:22
std::vector< unsigned int > _flux_ids
Group flux variable IDs.
Definition PrecursorSource.h:40
const MaterialProperty< std::vector< Real > > & _nsf
Definition PrecursorSource.h:19
unsigned int _precursor_group
Precursor group number.
Definition PrecursorSource.h:28
const VariableValue & _neutron_source
Neutron source variable.
Definition PrecursorSource.h:52
unsigned int _num_groups
Number of neutron groups.
Definition PrecursorSource.h:25
virtual Real computeQpResidual() override
Definition PrecursorSource.C:61
const MaterialProperty< std::vector< Real > > & _beta_eff
Definition PrecursorSource.h:21
std::vector< const VariableValue * > _group_fluxes
Group flux variables.
Definition PrecursorSource.h:37
virtual Real computeQpJacobian() override
Definition PrecursorSource.C:78
unsigned int _temp_id
Temperature variable ID.
Definition PrecursorSource.h:34
PrecursorSource(const InputParameters &parameters)
Definition PrecursorSource.C:31
const VariableValue & _temp
Temperature variable.
Definition PrecursorSource.h:31
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition PrecursorSource.C:84
const MaterialProperty< std::vector< Real > > & _d_nsf_d_temp
Definition PrecursorSource.h:20
Definition ScalarTransportBase.h:13