https://mooseframework.inl.gov
HSCoupler2D3D.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 "MeshAlignment2D3D.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::string & _hs_name_2d;
34  const std::string & _hs_name_3d;
36  const BoundaryName & _boundary_2d;
38  const BoundaryName & _boundary_3d;
39 
42 };
MeshAlignment2D3D _mesh_alignment
Mesh alignment.
Definition: HSCoupler2D3D.h:41
const std::string & _hs_name_3d
3D heat structure name
Definition: HSCoupler2D3D.h:34
Couples a 2D heat structure boundary to a 3D heat structure boundary using gap heat transfer...
Definition: HSCoupler2D3D.h:18
Base class for components of a boundary type.
Definition: BoundaryBase.h:18
static InputParameters validParams()
Definition: HSCoupler2D3D.C:19
virtual void check() const override
Check the component integrity.
Definition: HSCoupler2D3D.C:97
const std::string & _hs_name_2d
2D heat structure name
Definition: HSCoupler2D3D.h:32
const BoundaryName & _boundary_2d
2D heat structure boundary
Definition: HSCoupler2D3D.h:36
virtual void addMooseObjects() override
HSCoupler2D3D(const InputParameters &parameters)
Definition: HSCoupler2D3D.C:51
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
Definition: HSCoupler2D3D.C:66
const InputParameters & parameters() const
Builds mapping between a 2D boundary and a 3D boundary.
const BoundaryName & _boundary_3d
3D heat structure boundary
Definition: HSCoupler2D3D.h:38