22 params.
addClassDescription(
"Implements the source and sink term for the P1 radiation model "
23 "solving for incident radiation G.");
24 params.
addRequiredParam<MooseFunctorName>(
"temperature_radiation",
"The radiative temperature.");
26 "absorption_coeff", 1.0,
"The absorption coefficient of the material.");
32 _temperature_radiation(getFunctor<Real>(
"temperature_radiation")),
33 _sigma_a(getFunctor<Real>(
"absorption_coeff"))
registerMooseObject("HeatTransferApp", LinearFVP1RadiationSourceSink)
const Elem * elem() const
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
const ElemInfo * _current_elem_info
static InputParameters validParams()
Real _current_elem_volume
Kernel that adds contributions for the P1 model radiation source discretized using the finite volume ...
const Moose::Functor< Real > & _temperature_radiation
The functor for the radiation temperature.
LinearFVP1RadiationSourceSink(const InputParameters ¶ms)
Class constructor.
const Moose::Functor< Real > & _sigma_a
The functor for the absorption coefficient.
virtual Real computeRightHandSideContribution() override
virtual Real computeMatrixContribution() override
static InputParameters validParams()
Moose::StateArg determineState() const