https://mooseframework.inl.gov
Loading...
Searching...
No Matches
thermal_hydraulics
src
postprocessors
HeatStructureEnergyBase.C
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://mooseframework.inl.gov
3
//*
4
//* All rights reserved, see COPYRIGHT for full restrictions
5
//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6
//*
7
//* Licensed under LGPL 2.1, please see LICENSE for details
8
//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10
#include "
HeatStructureEnergyBase.h
"
11
#include "
HeatConductionModel.h
"
12
13
InputParameters
14
HeatStructureEnergyBase::validParams
()
15
{
16
InputParameters
params =
ElementIntegralPostprocessor::validParams
();
17
18
params.
addClassDescription
(
"Computes the total energy for a heat structure."
);
19
20
params.
addParam
<Real>(
"n_units"
, 1.,
"Number of units of heat structure represents"
);
21
params.
addParam
<Real>(
"T_ref"
, 0,
"Reference temperature"
);
22
23
return
params;
24
}
25
26
HeatStructureEnergyBase::HeatStructureEnergyBase
(
const
InputParameters
& parameters)
27
:
ElementIntegralPostprocessor
(parameters),
28
_n_units(getParam<Real>(
"n_units"
)),
29
_T_ref(getParam<Real>(
"T_ref"
)),
30
_rho(getMaterialPropertyByName<Real>(
HeatConductionModel
::DENSITY)),
31
_cp(getMaterialPropertyByName<Real>(
HeatConductionModel
::SPECIFIC_HEAT_CONSTANT_PRESSURE)),
32
_T_var(&_fe_problem.getStandardVariable(_tid,
HeatConductionModel
::TEMPERATURE)),
33
_T(_T_var->sln())
34
{
35
addMooseVariableDependency
(
_T_var
);
36
}
37
38
Real
39
HeatStructureEnergyBase::computeQpIntegral
()
40
{
41
return
_rho
[
_qp
] *
_cp
[
_qp
] * (
_T
[
_qp
] -
_T_ref
) *
_n_units
;
42
}
HeatConductionModel.h
HeatStructureEnergyBase.h
ElementIntegralPostprocessor
ElementIntegralPostprocessor::_qp
unsigned int _qp
ElementIntegralPostprocessor::validParams
static InputParameters validParams()
HeatConductionModel
Provides functions to setup the heat conduction model.
Definition
HeatConductionModel.h:28
HeatStructureEnergyBase::computeQpIntegral
virtual Real computeQpIntegral() override
Definition
HeatStructureEnergyBase.C:39
HeatStructureEnergyBase::_n_units
const Real _n_units
Number of units that heat structure is multiplied by.
Definition
HeatStructureEnergyBase.h:26
HeatStructureEnergyBase::HeatStructureEnergyBase
HeatStructureEnergyBase(const InputParameters ¶meters)
Definition
HeatStructureEnergyBase.C:26
HeatStructureEnergyBase::_T_var
MooseVariable * _T_var
Temperature variable.
Definition
HeatStructureEnergyBase.h:38
HeatStructureEnergyBase::_T
const VariableValue & _T
Temperature variable value.
Definition
HeatStructureEnergyBase.h:40
HeatStructureEnergyBase::validParams
static InputParameters validParams()
Definition
HeatStructureEnergyBase.C:14
HeatStructureEnergyBase::_rho
const MaterialProperty< Real > & _rho
Density of the heat structure.
Definition
HeatStructureEnergyBase.h:32
HeatStructureEnergyBase::_T_ref
const Real & _T_ref
Reference temperature.
Definition
HeatStructureEnergyBase.h:29
HeatStructureEnergyBase::_cp
const MaterialProperty< Real > & _cp
Isobaric specific heat capacity.
Definition
HeatStructureEnergyBase.h:35
InputParameters::addParam
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
ElementIntegralPostprocessor::addMooseVariableDependency
void addMooseVariableDependency(MooseVariableFieldBase *var)
InputParameters
Generated on Fri Aug 21 2026 13:42:00 for https://mooseframework.inl.gov by
1.9.8