moltres
Loading...
Searching...
No Matches
SNTimeDerivative.h
Go to the documentation of this file.
1#pragma once
2
3#include "ArrayTimeKernel.h"
4
5class SNTimeDerivative : public ArrayTimeKernel
6{
7public:
8 static InputParameters validParams();
9
10 SNTimeDerivative(const InputParameters & parameters);
11
12protected:
13 virtual void computeQpResidual(RealEigenVector & residual) override;
14 virtual RealEigenVector computeQpJacobian() override;
15 virtual RealEigenMatrix computeQpOffDiagJacobian(const MooseVariableFEBase & jvar) override;
16
17 // Group constant MaterialProperty(s)
18 const MaterialProperty<std::vector<Real>> & _tau_sn;
19 const MaterialProperty<std::vector<Real>> & _recipvel;
20 const MaterialProperty<std::vector<Real>> & _d_recipvel_d_temp;
21
23 const unsigned int _group;
24
26 const unsigned int _temp_id;
27
29 RealEigenMatrix _ordinates;
30
32 RealEigenVector _weights;
33};
Definition SNTimeDerivative.h:6
virtual RealEigenVector computeQpJacobian() override
Definition SNTimeDerivative.C:38
static InputParameters validParams()
Definition SNTimeDerivative.C:6
const MaterialProperty< std::vector< Real > > & _tau_sn
Definition SNTimeDerivative.h:18
SNTimeDerivative(const InputParameters &parameters)
Definition SNTimeDerivative.C:15
virtual RealEigenMatrix computeQpOffDiagJacobian(const MooseVariableFEBase &jvar) override
Definition SNTimeDerivative.C:46
const unsigned int _group
Neutron group number.
Definition SNTimeDerivative.h:23
RealEigenMatrix _ordinates
Level-symmetric quadrature points.
Definition SNTimeDerivative.h:29
virtual void computeQpResidual(RealEigenVector &residual) override
Definition SNTimeDerivative.C:30
const MaterialProperty< std::vector< Real > > & _d_recipvel_d_temp
Definition SNTimeDerivative.h:20
const unsigned int _temp_id
Temperature variable ID.
Definition SNTimeDerivative.h:26
RealEigenVector _weights
Level-symmetric quadrature weights.
Definition SNTimeDerivative.h:32
const MaterialProperty< std::vector< Real > > & _recipvel
Definition SNTimeDerivative.h:19