https://mooseframework.inl.gov
HSCoupler2D2DRadiation.h
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 #pragma once
11 
12 #include "BoundaryBase.h"
13 #include "MeshAlignment2D2D.h"
14 
19 {
20 public:
22 
24 
25  virtual void addMooseObjects() override;
26 
27 protected:
28  virtual void setupMesh() override;
29  virtual void check() const override;
30 
32  const std::vector<std::string> _hs_names;
34  const std::vector<BoundaryName> _hs_boundaries;
37 
39  const unsigned int _n_hs;
41  const unsigned int _n_surfaces;
42 
45 };
const unsigned int _n_hs
Number of heat structures.
virtual void check() const override
Check the component integrity.
const std::vector< std::string > _hs_names
Heat structure names.
Base class for components of a boundary type.
Definition: BoundaryBase.h:18
HSCoupler2D2DRadiation(const InputParameters &parameters)
const bool _include_environment
Whether or not to include an environment surrounding all of the surfaces.
MeshAlignment2D2D _mesh_alignment
Mesh alignment object.
Couples boundaries of multiple 2D heat structures via radiation.
const std::vector< BoundaryName > _hs_boundaries
Heat structure boundary names.
Builds mapping between multiple 2D boundaries.
virtual void addMooseObjects() override
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
const InputParameters & parameters() const
const unsigned int _n_surfaces
Number of surfaces.
static InputParameters validParams()