moltres
Loading...
Searching...
No Matches
CoupledFissionKernel.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
10class CoupledFissionKernel : public Kernel, public ScalarTransportBase
11{
12public:
13 CoupledFissionKernel(const InputParameters & parameters);
14
15 static InputParameters validParams();
16
17protected:
18 virtual Real computeQpResidual() override;
19 virtual Real computeQpJacobian() override;
20 virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
21
22 // Group constant MaterialProperty(s)
23 const MaterialProperty<std::vector<Real>> & _nsf;
24 const MaterialProperty<std::vector<Real>> & _d_nsf_d_temp;
25 const MaterialProperty<std::vector<Real>> & _chi_t;
26 const MaterialProperty<std::vector<Real>> & _chi_p;
27 const MaterialProperty<std::vector<Real>> & _d_chi_t_d_temp;
28 const MaterialProperty<std::vector<Real>> & _d_chi_p_d_temp;
29 const MaterialProperty<Real> & _beta;
30 const MaterialProperty<Real> & _d_beta_d_temp;
31
33 const unsigned int _group;
34
36 const unsigned int _num_groups;
37
39 const unsigned int _temp_id;
40
42 const VariableValue & _temp;
43
45 std::vector<const VariableValue *> _group_fluxes;
46
48 std::vector<unsigned int> _flux_ids;
49
51 const bool _account_delayed;
52
54 const PostprocessorValue & _eigenvalue_scaling;
55};
Definition CoupledFissionKernel.h:11
virtual Real computeQpResidual() override
Definition CoupledFissionKernel.C:59
static InputParameters validParams()
Definition CoupledFissionKernel.C:6
const unsigned int _group
Neutron group number.
Definition CoupledFissionKernel.h:33
const MaterialProperty< std::vector< Real > > & _d_chi_t_d_temp
Definition CoupledFissionKernel.h:27
const VariableValue & _temp
Temperature variable.
Definition CoupledFissionKernel.h:42
const MaterialProperty< Real > & _beta
Definition CoupledFissionKernel.h:29
CoupledFissionKernel(const InputParameters &parameters)
Definition CoupledFissionKernel.C:26
const MaterialProperty< std::vector< Real > > & _d_nsf_d_temp
Definition CoupledFissionKernel.h:24
const MaterialProperty< Real > & _d_beta_d_temp
Definition CoupledFissionKernel.h:30
virtual Real computeQpJacobian() override
Definition CoupledFissionKernel.C:77
std::vector< unsigned int > _flux_ids
Group flux variable IDs.
Definition CoupledFissionKernel.h:48
const MaterialProperty< std::vector< Real > > & _nsf
Definition CoupledFissionKernel.h:23
const MaterialProperty< std::vector< Real > > & _d_chi_p_d_temp
Definition CoupledFissionKernel.h:28
const MaterialProperty< std::vector< Real > > & _chi_t
Definition CoupledFissionKernel.h:25
const bool _account_delayed
Whether to account for delayed neutron precursors.
Definition CoupledFissionKernel.h:51
const MaterialProperty< std::vector< Real > > & _chi_p
Definition CoupledFissionKernel.h:26
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition CoupledFissionKernel.C:94
const unsigned int _temp_id
Temperature variable ID.
Definition CoupledFissionKernel.h:39
std::vector< const VariableValue * > _group_fluxes
Group flux variables.
Definition CoupledFissionKernel.h:45
const unsigned int _num_groups
Number of neutron groups.
Definition CoupledFissionKernel.h:36
const PostprocessorValue & _eigenvalue_scaling
Eigenvalue scaling factor.
Definition CoupledFissionKernel.h:54
Definition ScalarTransportBase.h:13