moltres
Loading...
Searching...
No Matches
FissionHeatSource.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
4
9class FissionHeatSource : public Kernel
10{
11public:
12 FissionHeatSource(const InputParameters & parameters);
13
14 static InputParameters validParams();
15
16protected:
17 virtual Real computeQpResidual() override;
18 virtual Real computeQpJacobian() override;
19 virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
20
21 // Group constant MaterialProperty(s)
22 const MaterialProperty<std::vector<Real>> & _fissxs;
23 const MaterialProperty<std::vector<Real>> & _d_fissxs_d_temp;
24 const MaterialProperty<std::vector<Real>> & _fisse;
25 const MaterialProperty<std::vector<Real>> & _d_fisse_d_temp;
26
28 unsigned int _num_groups;
29
31 const PostprocessorValue & _tot_fission_heat;
32
34 const Real _power;
35
37 const bool _has_heat_source;
38
40 const VariableValue & _heat_source;
41
43 const Real _gamma_frac;
44
46 std::vector<const VariableValue *> _group_fluxes;
47
49 std::vector<unsigned int> _flux_ids;
50};
Definition FissionHeatSource.h:10
virtual Real computeQpResidual() override
Definition FissionHeatSource.C:55
static InputParameters validParams()
Definition FissionHeatSource.C:6
const MaterialProperty< std::vector< Real > > & _fissxs
Definition FissionHeatSource.h:22
FissionHeatSource(const InputParameters &parameters)
Definition FissionHeatSource.C:24
const PostprocessorValue & _tot_fission_heat
Total fission heat postprocessor.
Definition FissionHeatSource.h:31
const VariableValue & _heat_source
Heat source variable.
Definition FissionHeatSource.h:40
unsigned int _num_groups
Number of neutron groups.
Definition FissionHeatSource.h:28
std::vector< unsigned int > _flux_ids
Group flux variable IDs.
Definition FissionHeatSource.h:49
const bool _has_heat_source
Whether a heat source auxvariable is provided.
Definition FissionHeatSource.h:37
std::vector< const VariableValue * > _group_fluxes
Group flux variables.
Definition FissionHeatSource.h:46
const Real _power
User-defined power output.
Definition FissionHeatSource.h:34
const MaterialProperty< std::vector< Real > > & _d_fisse_d_temp
Definition FissionHeatSource.h:25
const Real _gamma_frac
Gamma heating fraction in non-fissile regions.
Definition FissionHeatSource.h:43
const MaterialProperty< std::vector< Real > > & _fisse
Definition FissionHeatSource.h:24
virtual Real computeQpJacobian() override
Definition FissionHeatSource.C:72
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition FissionHeatSource.C:89
const MaterialProperty< std::vector< Real > > & _d_fissxs_d_temp
Definition FissionHeatSource.h:23