46 std::vector<SystemBase *> pm_radiation_systems);
80 virtual bool enabled()
const override final;
156 std::vector<std::vector<FaceCenteredMapFunctor<Real, std::unordered_map<dof_id_type, Real>>>>
168 std::vector<std::vector<FaceCenteredMapFunctor<Real, std::unordered_map<dof_id_type, Real>>>>
173 std::vector<std::vector<FaceCenteredMapFunctor<Real, std::unordered_map<dof_id_type, Real>>>>
GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfe...
const InputParameters & parameters() const
This class provides an interface for managing conjugate heat transfer (CHT) between fluid and solid d...
const Real _cht_heat_flux_tolerance
Tolerance for heat flux at the CHT interfaces.
std::vector< BoundaryName > _cht_boundary_names
The names of the CHT boundaries.
std::vector< Real > _integrated_boundary_surface_radiation_heat_flux
Integrated net outward surface-radiation flux, kept separate for the CHT energy balance.
void sumIntegratedFluxes()
Sum the integrated fluxes over all processors.
SystemBase * _energy_system
The energy system.
std::vector< unsigned int > _cht_pm_radiation_system_numbers
The participating media radiation system numbers.
std::vector< LinearFVFluxKernel * > _cht_conduction_kernels
The conduction kernels from the solid/fluid domains. Can't be const, considering we are updating the ...
void printIntegratedFluxes() const
Print the integrated heat fluxes.
std::vector< unsigned int > _cht_system_numbers
The solid (0) and fluid (1) system numbers.
std::vector< LinearFVFluxKernel * > _cht_pm_radiation_kernels
The conduction radiation kernels from the fluid domains.
void resetCHTConvergence()
Reset the convergence data.
std::vector< std::vector< Real > > _cht_flux_relaxation_factor
The relaxation factors for flux fields for the CHT boundaries first index is solid/fluid second is th...
std::vector< std::vector< FaceCenteredMapFunctor< Real, std::unordered_map< dof_id_type, Real > > > > _boundary_heat_flux
Functors describing the heat flux on the conjugate heat transfer interfaces.
SystemBase * _solid_energy_system
The solid energy system.
std::vector< std::vector< const FaceInfo * > > _cht_face_info
The subset of the FaceInfo objects that belong to the given boundaries.
std::vector< SystemBase * > _pm_radiation_systems
The solid energy system.
void resetIntegratedFluxes()
Reset the heat fluxes to 0.
void initializeCHTCouplingFields()
Initialize the coupling fields for the conjugate heat transfer routines.
std::vector< std::vector< Real > > _integrated_boundary_heat_flux
Integrated source-domain flux for each boundary and solid/fluid transfer direction.
std::vector< std::vector< LinearFVBoundaryCondition * > > _cht_boundary_conditions
Vector of boundary conditions that describe the conjugate heat transfer from each side.
std::vector< std::vector< LinearFVBoundaryCondition * > > _cht_pm_radiation_boundary_conditions
Vector of boundary conditions that describe the radiation pm bcs from each side.
void deduceCHTBoundaryCoupling()
Run error checks and make sure everything works.
bool converged() const
Check if CHT iteration converged.
std::set< BoundaryID > _surface_radiation_boundary_ids
Boundaries represented by the surface-to-surface radiation model.
void setupConjugateHeatTransferContainers()
Set up the boundary condition pairs, functor maps, and every other necessary structure for the conjug...
std::vector< std::vector< FaceCenteredMapFunctor< Real, std::unordered_map< dof_id_type, Real > > > > _boundary_temperature
Functors describing the raw wall temperatures on the conjugate heat transfer interfaces.
std::vector< std::vector< Real > > _cht_temperature_relaxation_factor
The relaxation factors for temperature fields for the CHT boundaries first index is solid/fluid secon...
virtual bool enabled() const override final
Check if CHT treatment is needed.
std::vector< BoundaryID > _cht_boundary_ids
The IDs of the CHT boundaries.
const MooseLinearVariableFVReal * _solid_variable
The solid-side temperature variable.
static InputParameters validParams()
const MooseLinearVariableFVReal * _fluid_variable
The fluid-side temperature variable.
FEProblemBase & _problem
Reference to FEProblem.
std::vector< std::vector< FaceCenteredMapFunctor< Real, std::unordered_map< dof_id_type, Real > > > > _boundary_effective_temperature
Functors describing the effective wall temperatures after applying thermal resistance.
std::vector< const Moose::Functor< Real > * > _thermal_resistance
Thermal resistance functors, one per CHT interface.
void updateCHTBoundaryCouplingFields(const NS::CHTSide side)
Update the coupling fields for.
unsigned int _fpi_it
CHT fixed point iteration counter.
void linkEnergySystems(SystemBase *solid_energy_system, SystemBase *fluid_energy_system, std::vector< SystemBase * > pm_radiation_systems)
Link energy systems.
void incrementCHTIterators()
Increment CHT iterators in the loop.
const unsigned int _max_cht_fpi
Maximum number of CHT fixed point iterations.
const GrayLambertSurfaceRadiationBase * _surface_radiation_uo
Optional surface-to-surface radiation model supplying net outward wall heat fluxes.
CHTSide
CHT side options, we want to make sure these can be used as integers so we are avoiding the enum clas...