moltres
Loading...
Searching...
No Matches
TransientFissionHeatSource.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
12{
13public:
14 TransientFissionHeatSource(const InputParameters & parameters);
15
16 static InputParameters validParams();
17
18protected:
19 virtual Real computeQpResidual() override;
20 virtual Real computeQpJacobian() override;
21 virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
22
23 // Group constant MaterialProperty(s)
24 const MaterialProperty<std::vector<Real>> & _fissxs;
25 const MaterialProperty<std::vector<Real>> & _d_fissxs_d_temp;
26 const MaterialProperty<std::vector<Real>> & _fisse;
27 const MaterialProperty<std::vector<Real>> & _d_fisse_d_temp;
28
30 unsigned int _num_groups;
31
33 std::vector<const VariableValue *> _group_fluxes;
34
36 std::vector<unsigned int> _flux_ids;
37
40
43
45 unsigned int _num_heat_groups;
46
48 std::vector<Real> _decay_heat_frac;
49
51 std::vector<Real> _decay_heat_const;
52
54 const bool _has_heat_source;
55
57 const VariableValue & _heat_source;
58
60 const Real _gamma_frac;
61
63 std::vector<const VariableValue *> _heat_concs;
64
66 std::vector<unsigned int> _heat_ids;
67};
Definition ScalarTransportBase.h:13
Definition TransientFissionHeatSource.h:12
const MaterialProperty< std::vector< Real > > & _d_fisse_d_temp
Definition TransientFissionHeatSource.h:27
std::vector< Real > _decay_heat_frac
Decay heat group fractions.
Definition TransientFissionHeatSource.h:48
const Real _gamma_frac
Gamma heating fraction in non-fissile regions.
Definition TransientFissionHeatSource.h:60
std::vector< unsigned int > _flux_ids
Group flux variable IDs.
Definition TransientFissionHeatSource.h:36
const bool _has_heat_source
Whether a heat source auxvariable is provided.
Definition TransientFissionHeatSource.h:54
const VariableValue & _heat_source
Heat source auxvariable.
Definition TransientFissionHeatSource.h:57
virtual Real computeQpResidual() override
Definition TransientFissionHeatSource.C:72
static InputParameters validParams()
Definition TransientFissionHeatSource.C:6
const MaterialProperty< std::vector< Real > > & _fissxs
Definition TransientFissionHeatSource.h:24
TransientFissionHeatSource(const InputParameters &parameters)
Definition TransientFissionHeatSource.C:27
std::vector< unsigned int > _heat_ids
Decay heat variable IDs.
Definition TransientFissionHeatSource.h:66
std::vector< Real > _decay_heat_const
Decay heat group decay constants.
Definition TransientFissionHeatSource.h:51
const MaterialProperty< std::vector< Real > > & _fisse
Definition TransientFissionHeatSource.h:26
const MaterialProperty< std::vector< Real > > & _d_fissxs_d_temp
Definition TransientFissionHeatSource.h:25
bool _account_decay_heat
Whether to account for decay heat.
Definition TransientFissionHeatSource.h:42
std::vector< const VariableValue * > _group_fluxes
Group flux variables.
Definition TransientFissionHeatSource.h:33
unsigned int _num_heat_groups
Number of decay heat groups.
Definition TransientFissionHeatSource.h:45
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition TransientFissionHeatSource.C:127
std::vector< const VariableValue * > _heat_concs
Decay heat variables.
Definition TransientFissionHeatSource.h:63
virtual Real computeQpJacobian() override
Definition TransientFissionHeatSource.C:100
unsigned int _num_groups
Number of neutron groups.
Definition TransientFissionHeatSource.h:30
Real _nt_scale
Neutron flux scaling factor.
Definition TransientFissionHeatSource.h:39