www.mooseframework.org
RadiationTransferAction.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 "Action.h"
13 
14 #include "MooseEnum.h"
15 
16 class RadiationTransferAction : public Action
17 {
18 public:
19  RadiationTransferAction(const InputParameters & params);
20  virtual void act() override;
21 
22 protected:
23  void addMeshGenerator() const;
24  void addRadiationObject() const;
25  void addViewFactorObject() const;
26  void addRadiationBCs() const;
27 
28  std::vector<std::vector<std::string>> radiationPatchNames() const;
29  UserObjectName viewFactorObjectName() const;
30  UserObjectName radiationObjectName() const;
31 
33  std::vector<boundary_id_type> _boundary_ids;
34 
36  std::vector<unsigned int> _n_patches;
37 };
38 
39 template <>
40 InputParameters validParams<RadiationTransferAction>();
validParams< RadiationTransferAction >
InputParameters validParams< RadiationTransferAction >()
Definition: RadiationTransferAction.C:23
RadiationTransferAction::addViewFactorObject
void addViewFactorObject() const
Definition: RadiationTransferAction.C:111
RadiationTransferAction::_boundary_ids
std::vector< boundary_id_type > _boundary_ids
the boundary ids participating in the radiative heat transfer
Definition: RadiationTransferAction.h:33
RadiationTransferAction::radiationPatchNames
std::vector< std::vector< std::string > > radiationPatchNames() const
Definition: RadiationTransferAction.C:259
RadiationTransferAction::viewFactorObjectName
UserObjectName viewFactorObjectName() const
Definition: RadiationTransferAction.C:133
RadiationTransferAction
Definition: RadiationTransferAction.h:16
RadiationTransferAction::addRadiationObject
void addRadiationObject() const
Definition: RadiationTransferAction.C:145
RadiationTransferAction::act
virtual void act() override
Definition: RadiationTransferAction.C:73
RadiationTransferAction::addMeshGenerator
void addMeshGenerator() const
Definition: RadiationTransferAction.C:279
RadiationTransferAction::radiationObjectName
UserObjectName radiationObjectName() const
Definition: RadiationTransferAction.C:139
RadiationTransferAction::_n_patches
std::vector< unsigned int > _n_patches
the number of radiation patches per boundary
Definition: RadiationTransferAction.h:36
RadiationTransferAction::addRadiationBCs
void addRadiationBCs() const
Definition: RadiationTransferAction.C:89
RadiationTransferAction::RadiationTransferAction
RadiationTransferAction(const InputParameters &params)
Definition: RadiationTransferAction.C:65