https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
20public:
22
24
25 virtual void addMooseObjects() override;
26
27protected:
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;
40 const Real _symmetry_factor;
41
44};
Base class for components of a boundary type.
Couples a 2D heat structure boundary to a 3D heat structure boundary using gap heat transfer.
const Real _symmetry_factor
Symmetry reduction factor.
virtual void addMooseObjects() override
const std::string & _hs_name_2d
2D heat structure name
MeshAlignment2D3D _mesh_alignment
Mesh alignment.
const BoundaryName & _boundary_2d
2D heat structure boundary
virtual void check() const override
Check the component integrity.
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
const BoundaryName & _boundary_3d
3D heat structure boundary
const std::string & _hs_name_3d
3D heat structure name
static InputParameters validParams()
Builds mapping between a 2D boundary and a 3D boundary.
const InputParameters & parameters() const