moltres
Loading...
Searching...
No Matches
GroupDiffusion.h
Go to the documentation of this file.
1#pragma once
2
3#include "Kernel.h"
5
6class GroupDiffusion : public Kernel, public ScalarTransportBase
7{
8public:
9 GroupDiffusion(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>> & _diffcoef;
20 const MaterialProperty<std::vector<Real>> & _d_diffcoef_d_temp;
21
23 const unsigned int _group;
24
26 const unsigned int _temp_id;
27
29 const bool _set_limit;
30
32 const Real _limit;
33};
Definition GroupDiffusion.h:7
const unsigned int _temp_id
Temperature variable ID.
Definition GroupDiffusion.h:26
const bool _set_limit
Whether to set a diffusion coefficient limit.
Definition GroupDiffusion.h:29
const MaterialProperty< std::vector< Real > > & _diffcoef
Definition GroupDiffusion.h:19
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition GroupDiffusion.C:59
virtual Real computeQpJacobian() override
Definition GroupDiffusion.C:47
static InputParameters validParams()
Definition GroupDiffusion.C:6
const unsigned int _group
Neutron group number.
Definition GroupDiffusion.h:23
const Real _limit
Diffusion coefficient limit value.
Definition GroupDiffusion.h:32
const MaterialProperty< std::vector< Real > > & _d_diffcoef_d_temp
Definition GroupDiffusion.h:20
GroupDiffusion(const InputParameters &parameters)
Definition GroupDiffusion.C:22
virtual Real computeQpResidual() override
Definition GroupDiffusion.C:35
Definition ScalarTransportBase.h:13