moltres
Loading...
Searching...
No Matches
DelayedNeutronSource.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
6class DelayedNeutronSource : public Kernel, public ScalarTransportBase
7{
8public:
9 DelayedNeutronSource(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>> & _decay_constant;
20 const MaterialProperty<std::vector<Real>> & _d_decay_constant_d_temp;
21 const MaterialProperty<std::vector<Real>> & _chi_d;
22
24 const unsigned int _group;
25
27 const unsigned int _num_precursor_groups;
28
30 const unsigned int _temp_id;
31
33 const VariableValue & _temp;
34
37
39 const VariableValue & _delayed_source;
40
42 std::vector<const VariableValue *> _pre_concs;
43
45 std::vector<unsigned int> _pre_ids;
46};
Definition DelayedNeutronSource.h:7
const MaterialProperty< std::vector< Real > > & _chi_d
Definition DelayedNeutronSource.h:21
std::vector< const VariableValue * > _pre_concs
Precursor variables.
Definition DelayedNeutronSource.h:42
const unsigned int _num_precursor_groups
Number of precursor groups.
Definition DelayedNeutronSource.h:27
DelayedNeutronSource(const InputParameters &parameters)
Definition DelayedNeutronSource.C:23
const unsigned int _temp_id
Temperature variable ID.
Definition DelayedNeutronSource.h:30
const unsigned int _group
Neutron group number.
Definition DelayedNeutronSource.h:24
std::vector< unsigned int > _pre_ids
Precursor variable IDs.
Definition DelayedNeutronSource.h:45
const MaterialProperty< std::vector< Real > > & _decay_constant
Definition DelayedNeutronSource.h:19
const MaterialProperty< std::vector< Real > > & _d_decay_constant_d_temp
Definition DelayedNeutronSource.h:20
virtual Real computeQpResidual() override
Definition DelayedNeutronSource.C:55
virtual Real computeQpJacobian() override
Definition DelayedNeutronSource.C:67
const bool _has_delayed_source
Whether a delayed neutron source auxvariable is provided.
Definition DelayedNeutronSource.h:36
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition DelayedNeutronSource.C:73
const VariableValue & _delayed_source
Delayed neutron source auxvariable.
Definition DelayedNeutronSource.h:39
static InputParameters validParams()
Definition DelayedNeutronSource.C:6
const VariableValue & _temp
Temperature variable.
Definition DelayedNeutronSource.h:33
Definition ScalarTransportBase.h:13