Class for Subchannel mesh generation in the square lattice geometry. More...
#include <SCMQuadSubChannelMeshGenerator.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| SCMQuadSubChannelMeshGenerator (const InputParameters ¶meters) | |
| std::unique_ptr< MeshBase > | generate () override |
| std::unique_ptr< CSG::CSGBase > | generateInternalCSG () |
| std::unique_ptr< MeshBase > | generateInternal () |
| const std::set< MeshGeneratorName > & | getRequestedMeshGenerators () const |
| const std::set< MeshGeneratorName > & | getRequestedMeshGeneratorsForSub () const |
| void | addParentMeshGenerator (const MeshGenerator &mg, const AddParentChildKey) |
| void | addChildMeshGenerator (const MeshGenerator &mg, const AddParentChildKey) |
| const std::set< const MeshGenerator *, Comparator > & | getParentMeshGenerators () const |
| const std::set< const MeshGenerator *, Comparator > & | getChildMeshGenerators () const |
| const std::set< const MeshGenerator *, Comparator > & | getSubMeshGenerators () const |
| bool | isParentMeshGenerator (const MeshGeneratorName &name, const bool direct=true) const |
| bool | isChildMeshGenerator (const MeshGeneratorName &name, const bool direct=true) const |
| bool | isNullMeshName (const MeshGeneratorName &name) const |
| bool | hasSaveMesh () const |
| bool | hasOutput () const |
| const std::string & | getSavedMeshName () const |
| bool | hasGenerateData () const |
| bool | hasGenerateCSG () const |
| bool | isDataOnly () const |
| virtual bool | enabled () const |
| std::shared_ptr< MooseObject > | getSharedPtr () |
| std::shared_ptr< const MooseObject > | getSharedPtr () const |
| bool | isKokkosObject () const |
| MooseApp & | getMooseApp () const |
| const std::string & | type () const |
| const std::string & | name () const |
| std::string | typeAndName () const |
| MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
| MooseObjectName | uniqueName () const |
| const InputParameters & | parameters () const |
| const hit::Node * | getHitNode () const |
| bool | hasBase () const |
| const std::string & | getBase () const |
| const T & | getParam (const std::string &name) const |
| std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
| const T * | queryParam (const std::string &name) const |
| const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
| T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
| bool | haveParameter (const std::string &name) const |
| bool | isParamValid (const std::string &name) const |
| bool | isParamSetByUser (const std::string &name) const |
| void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
| void | paramError (const std::string ¶m, Args... args) const |
| void | paramWarning (const std::string ¶m, Args... args) const |
| void | paramWarning (const std::string ¶m, Args... args) const |
| void | paramInfo (const std::string ¶m, Args... args) const |
| std::string | messagePrefix (const bool hit_prefix=true) const |
| std::string | errorPrefix (const std::string &) const |
| void | mooseError (Args &&... args) const |
| void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
| void | mooseErrorNonPrefixed (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecatedNoTrace (Args &&... args) const |
| void | mooseInfo (Args &&... args) const |
| void | callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const |
| std::string | getDataFileName (const std::string ¶m) const |
| std::string | getDataFileNameByName (const std::string &relative_path) const |
| std::string | getDataFilePath (const std::string &relative_path) const |
| const Parallel::Communicator & | comm () const |
| processor_id_type | n_processors () const |
| processor_id_type | processor_id () const |
Static Public Member Functions | |
| static InputParameters | validParams () |
| static bool | hasGenerateData (const InputParameters ¶ms) |
| static bool | hasGenerateCSG (const InputParameters ¶ms) |
| static void | callMooseError (MooseApp *const app, const InputParameters ¶ms, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true) |
| static void | setHasGenerateData (InputParameters ¶ms) |
| static void | setHasGenerateCSG (InputParameters ¶ms) |
Public Attributes | |
| usingCombinedWarningSolutionWarnings | |
| const ConsoleStream | _console |
Static Public Attributes | |
| static const std::string | data_only_param |
| static const std::string | type_param |
| static const std::string | name_param |
| static const std::string | unique_name_param |
| static const std::string | app_param |
| static const std::string | moose_base_param |
| static const std::string | kokkos_object_param |
| static constexpr auto | SYSTEM |
| static constexpr auto | NAME |
Protected Member Functions | |
| virtual void | generateData () |
| virtual std::unique_ptr< CSG::CSGBase > | generateCSG () |
| T & | copyMeshProperty (const std::string &target_data_name, const std::string &source_data_name, const std::string &source_mesh) |
| T & | copyMeshProperty (const std::string &source_data_name, const std::string &source_mesh) |
| std::unique_ptr< MeshBase > & | getMesh (const std::string ¶m_name, const bool allow_invalid=false) |
| std::vector< std::unique_ptr< MeshBase > *> | getMeshes (const std::string ¶m_name) |
| std::unique_ptr< MeshBase > & | getMeshByName (const MeshGeneratorName &mesh_generator_name) |
| std::vector< std::unique_ptr< MeshBase > *> | getMeshesByName (const std::vector< MeshGeneratorName > &mesh_generator_names) |
| std::unique_ptr< CSG::CSGBase > & | getCSGBase (const std::string ¶m_name) |
| std::unique_ptr< CSG::CSGBase > & | getCSGBaseByName (const MeshGeneratorName &mesh_generator_name) |
| std::vector< std::unique_ptr< CSG::CSGBase > *> | getCSGBases (const std::string ¶m_name) |
| std::vector< std::unique_ptr< CSG::CSGBase > *> | getCSGBasesByName (const std::vector< MeshGeneratorName > &mesh_generator_names) |
| void | declareMeshForSub (const std::string ¶m_name) |
| void | declareMeshesForSub (const std::string ¶m_name) |
| void | declareMeshForSubByName (const MeshGeneratorName &mesh_generator_name) |
| void | declareMeshesForSubByName (const std::vector< MeshGeneratorName > &mesh_generator_names) |
| std::unique_ptr< MeshBase > | buildMeshBaseObject (unsigned int dim=libMesh::invalid_uint) |
| std::unique_ptr< ReplicatedMesh > | buildReplicatedMesh (unsigned int dim=libMesh::invalid_uint) |
| std::unique_ptr< DistributedMesh > | buildDistributedMesh (unsigned int dim=libMesh::invalid_uint) |
| void | addMeshSubgenerator (const std::string &type, const std::string &name, Ts... extra_input_parameters) |
| void | addMeshSubgenerator (const std::string &type, const std::string &name, InputParameters params) |
| void | declareNullMeshName (const MeshGeneratorName &name) |
| void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
| InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
| const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
| const T & | getMeshProperty (const std::string &data_name) |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| std::string | meshPropertyName (const std::string &data_name) const |
| T & | declareMeshProperty (const std::string &data_name, Args &&... args) |
| T & | declareMeshProperty (const std::string &data_name, const T &data_value) |
| T & | declareMeshProperty (const std::string &data_name, Args &&... args) |
| T & | declareMeshProperty (const std::string &data_name, const T &data_value) |
| T & | setMeshProperty (const std::string &data_name, Args &&... args) |
| T & | setMeshProperty (const std::string &data_name, const T &data_value) |
| T & | setMeshProperty (const std::string &data_name, Args &&... args) |
| T & | setMeshProperty (const std::string &data_name, const T &data_value) |
Static Protected Member Functions | |
| static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
| const Real | _unheated_length_entry |
| unheated length of the fuel Pin at the entry of the assembly More... | |
| const Real | _heated_length |
| heated length of the fuel Pin More... | |
| const Real | _unheated_length_exit |
| unheated length of the fuel Pin at the exit of the assembly More... | |
| std::vector< Real > | _z_grid |
| axial location of nodes More... | |
| std::vector< std::vector< Real > > | _k_grid |
| axial form loss coefficient per computational cell More... | |
| const std::vector< Real > & | _spacer_z |
| axial location of the spacers More... | |
| const std::vector< Real > & | _spacer_k |
| form loss coefficient of the spacers More... | |
| const std::vector< Real > | _z_blockage |
| axial location of blockage (inlet, outlet) [m] More... | |
| const std::vector< unsigned int > | _index_blockage |
| index of subchannels affected by blockage More... | |
| const std::vector< Real > | _reduction_blockage |
| area reduction of subchannels affected by blockage More... | |
| const std::vector< Real > | _k_blockage |
| form loss coefficient of subchannels affected by blockage More... | |
| const Real & | _kij |
| Lateral form loss coefficient. More... | |
| const Real | _pitch |
| Distance between the neighbor fuel pins, pitch. More... | |
| const Real | _pin_diameter |
| fuel Pin diameter More... | |
| const unsigned int | _n_cells |
| number of axial cells More... | |
| unsigned int | _n_blocks |
| number of axial blocks More... | |
| const unsigned int | _nx |
| Number of subchannels in the x direction. More... | |
| const unsigned int | _ny |
| Number of subchannels in the y direction. More... | |
| const unsigned int | _n_channels |
| Total number of subchannels. More... | |
| const unsigned int | _n_gaps |
| Number of gaps per layer. More... | |
| const unsigned int | _n_pins |
| Number of pins. More... | |
| const Real | _side_gap |
| The side gap, not to be confused with the gap between pins, this refers to the gap next to the duct or else the distance between the subchannel centroid to the duct wall. More... | |
| const unsigned int | _block_id |
| block index More... | |
| std::vector< std::vector< Node * > > | _nodes |
| Channel nodes. More... | |
| std::vector< std::vector< Node * > > | _gapnodes |
| gap nodes More... | |
| std::vector< std::pair< unsigned int, unsigned int > > | _gap_to_chan_map |
| std::vector< std::pair< unsigned int, unsigned int > > | _gap_to_pin_map |
| std::vector< std::vector< unsigned int > > | _chan_to_gap_map |
| std::vector< std::vector< unsigned int > > | _chan_to_pin_map |
| std::vector< std::vector< unsigned int > > | _pin_to_chan_map |
| std::vector< std::vector< double > > | _sign_id_crossflow_map |
| Matrix used to give local sign to crossflow quantities. More... | |
| std::vector< std::vector< Real > > | _gij_map |
| Vector to store gap size. More... | |
| std::vector< std::vector< Real > > | _subchannel_position |
| x,y coordinates of the subchannel centroid More... | |
| std::vector< EChannelType > | _subch_type |
| Subchannel type. More... | |
| MooseMesh *const | _mesh |
| const bool & | _enabled |
| MooseApp & | _app |
| Factory & | _factory |
| ActionFactory & | _action_factory |
| const std::string & | _type |
| const std::string & | _name |
| const InputParameters & | _pars |
| const Parallel::Communicator & | _communicator |
Class for Subchannel mesh generation in the square lattice geometry.
Definition at line 20 of file SCMQuadSubChannelMeshGenerator.h.
| SCMQuadSubChannelMeshGenerator::SCMQuadSubChannelMeshGenerator | ( | const InputParameters & | parameters | ) |
Definition at line 59 of file SCMQuadSubChannelMeshGenerator.C.
|
overridevirtual |
Implements MeshGenerator.
Definition at line 388 of file SCMQuadSubChannelMeshGenerator.C.
|
static |
Definition at line 18 of file SCMQuadSubChannelMeshGenerator.C.
|
protected |
block index
Definition at line 76 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
Definition at line 83 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 84 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 81 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 82 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
gap nodes
Definition at line 80 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Vector to store gap size.
Definition at line 89 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
heated length of the fuel Pin
Definition at line 30 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
index of subchannels affected by blockage
Definition at line 44 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
form loss coefficient of subchannels affected by blockage
Definition at line 48 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by SCMQuadSubChannelMeshGenerator().
|
protected |
axial form loss coefficient per computational cell
Definition at line 36 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Lateral form loss coefficient.
Definition at line 50 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
number of axial blocks
Definition at line 58 of file SCMQuadSubChannelMeshGenerator.h.
|
protected |
number of axial cells
Definition at line 56 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Total number of subchannels.
Definition at line 64 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Number of gaps per layer.
Definition at line 66 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Number of pins.
Definition at line 68 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Channel nodes.
Definition at line 78 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
Number of subchannels in the x direction.
Definition at line 60 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Number of subchannels in the y direction.
Definition at line 62 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
fuel Pin diameter
Definition at line 54 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 85 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Distance between the neighbor fuel pins, pitch.
Definition at line 52 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
area reduction of subchannels affected by blockage
Definition at line 46 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
The side gap, not to be confused with the gap between pins, this refers to the gap next to the duct or else the distance between the subchannel centroid to the duct wall.
distance(edge pin center, duct wall) = pitch / 2 + side_gap [m].
Definition at line 74 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Matrix used to give local sign to crossflow quantities.
Definition at line 87 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
form loss coefficient of the spacers
Definition at line 40 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
axial location of the spacers
Definition at line 38 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Subchannel type.
Definition at line 93 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
x,y coordinates of the subchannel centroid
Definition at line 91 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
unheated length of the fuel Pin at the entry of the assembly
Definition at line 28 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
unheated length of the fuel Pin at the exit of the assembly
Definition at line 32 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
axial location of blockage (inlet, outlet) [m]
Definition at line 42 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
axial location of nodes
Definition at line 34 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
1.8.14