https://mooseframework.inl.gov
HeatTransferFromHeatStructure3D1Phase.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 
13 #include "MeshAlignment1D3D.h"
14 #include "MooseEnum.h"
15 
20 {
21 public:
23 
24  virtual void addVariables() override;
25  virtual void addMooseObjects() override;
26 
27 protected:
30  {
31  INVALID = -1,
32  X,
33  Y,
34  Z
35  };
36 
37  virtual const libMesh::FEType & getFEType() override;
38 
39  virtual void setupMesh() override;
40  virtual void init() override;
41  virtual void initSecondary() override;
42  virtual void check() const override;
43 
44  virtual EAxisAlignment getFlowChannelAxisAlignment(const std::string & flow_channel_name) const;
45 
47  const std::vector<std::string> & _flow_channel_names;
49  const BoundaryName & _boundary;
51  std::vector<std::shared_ptr<ClosuresBase>> _flow_channel_closures;
53  const std::string & _hs_name;
57  unsigned int _num_layers;
60 
61 public:
63 };
virtual void initSecondary() override
Perform secondary initialization, which relies on init() being called for all components.
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
unsigned int _num_layers
Number of layers in the flow channel direction.
virtual const libMesh::FEType & getFEType() override
Get the FE type for wall temperature variable.
HeatTransferFromHeatStructure3D1Phase(const InputParameters &parameters)
const std::vector< std::string > & _flow_channel_names
name of the connected flow channel
virtual void init() override
Initializes the component.
virtual void check() const override
Check the component integrity.
virtual EAxisAlignment getFlowChannelAxisAlignment(const std::string &flow_channel_name) const
MooseEnum _layered_average_uo_direction
Direction for layered average user objects.
Base class for heat transfer connections from temperature for 1-phase flow.
std::vector< std::shared_ptr< ClosuresBase > > _flow_channel_closures
Closures associated with each flow channel.
MeshAlignment1D3D _mesh_alignment
Mesh alignment object.
const InputParameters & parameters() const
const BoundaryName & _boundary
Boundary names for which the boundary component applies.
Connects a 1-phase flow channel and a 3D heat structure.
Builds mapping between a 1D subdomain and a 3D boundary.
const std::string & _hs_name
Heat structure name.