https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
21public:
23
24 virtual void addVariables() override;
25 virtual void addMooseObjects() override;
26
27protected:
30 {
31 INVALID = -1,
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
61public:
63};
Connects a 1-phase flow channel and a 3D heat structure.
MooseEnum _layered_average_uo_direction
Direction for layered average user objects.
virtual EAxisAlignment getFlowChannelAxisAlignment(const std::string &flow_channel_name) const
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
virtual void check() const override
Check the component integrity.
const std::vector< std::string > & _flow_channel_names
name of the connected flow channel
virtual void initSecondary() override
Perform secondary initialization, which relies on init() being called for all components.
std::vector< std::shared_ptr< ClosuresBase > > _flow_channel_closures
Closures associated with each flow channel.
const BoundaryName & _boundary
Boundary names for which the boundary component applies.
virtual const libMesh::FEType & getFEType() override
Get the FE type for wall temperature variable.
MeshAlignment1D3D _mesh_alignment
Mesh alignment object.
unsigned int _num_layers
Number of layers in the flow channel direction.
virtual void init() override
Initializes the component.
Base class for heat transfer connections from temperature for 1-phase flow.
Builds mapping between a 1D subdomain and a 3D boundary.
const InputParameters & parameters() const