Mesh generator that builds a mesh of 1D lines representing subchannels and pins in a quadrilateral assembly. More...
#include <SCMQuadAssemblyMeshGenerator.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| SCMQuadAssemblyMeshGenerator (const InputParameters ¶ms) | |
| virtual 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 | |
| void | initializeChannelData () |
| Build subchannel, gap, pin, and cross-flow maps used by QuadSubChannelMesh. More... | |
| void | buildSubchannelMesh (MeshBase &mesh_base, BoundaryInfo &boundary_info) |
| Build the 1D subchannel elements and inlet/outlet boundaries. More... | |
| void | buildPinMesh (MeshBase &mesh_base) |
| Build the 1D pin elements for assemblies with pins. More... | |
| void | transferMetadata (QuadSubChannelMesh &sch_mesh) |
| Move generated mesh metadata into the concrete QuadSubChannelMesh object. More... | |
| 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 | |
| Real | _unheated_length_entry |
| unheated length of the fuel Pin at the entry of the assembly More... | |
| Real | _heated_length |
| heated length of the fuel Pin More... | |
| Real | _unheated_length_exit |
| unheated length of the fuel Pin at the exit of the assembly More... | |
| std::vector< Real > | _spacer_z |
| axial location of the spacers More... | |
| std::vector< Real > | _spacer_k |
| form loss coefficient of the spacers More... | |
| std::vector< Real > | _z_blockage |
| axial location of blockage (inlet, outlet) [m] More... | |
| std::vector< unsigned int > | _index_blockage |
| index of subchannels affected by blockage More... | |
| std::vector< Real > | _reduction_blockage |
| area reduction of subchannels affected by blockage More... | |
| std::vector< Real > | _k_blockage |
| form loss coefficient of subchannels affected by blockage More... | |
| Real | _kij |
| lateral form loss coefficient More... | |
| Real | _pitch |
| distance between neighbor fuel pins, pitch More... | |
| Real | _pin_diameter |
| fuel Pin diameter More... | |
| unsigned int | _n_cells |
| number of axial cells More... | |
| unsigned int | _nx |
| number of subchannels in the x direction More... | |
| unsigned int | _ny |
| number of subchannels in the y direction More... | |
| unsigned int | _n_channels |
| total number of subchannels More... | |
| unsigned int | _n_gaps |
| number of gaps per layer More... | |
| unsigned int | _n_pins |
| number of pins More... | |
| 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... | |
| unsigned int | _subchannel_block_id |
| subchannel block index More... | |
| unsigned int | _pin_block_id |
| pin block index 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... | |
| std::vector< std::vector< Node * > > | _nodes |
| channel nodes More... | |
| std::vector< std::vector< Node * > > | _pin_nodes |
| pin nodes More... | |
| std::vector< std::vector< Node * > > | _gapnodes |
| gap nodes More... | |
| std::vector< std::pair< unsigned int, unsigned int > > | _gap_to_chan_map |
| stores the channel pairs for each gap More... | |
| std::vector< std::pair< unsigned int, unsigned int > > | _gap_to_pin_map |
| stores the fuel pin pairs for each gap More... | |
| std::vector< std::vector< unsigned int > > | _chan_to_gap_map |
| stores the gaps that form each subchannel More... | |
| std::vector< std::vector< unsigned int > > | _chan_to_pin_map |
| stores the fuel pins belonging to each subchannel More... | |
| std::vector< std::vector< unsigned int > > | _pin_to_chan_map |
| stores the map from pins to channels More... | |
| std::vector< std::vector< Real > > | _sign_id_crossflow_map |
| matrix used to give local sign to crossflow quantities More... | |
| std::vector< std::vector< Real > > | _gij_map |
| gap size More... | |
| std::vector< std::vector< Real > > | _subchannel_position |
| x,y coordinates of the subchannel centroids 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 |
Mesh generator that builds a mesh of 1D lines representing subchannels and pins in a quadrilateral assembly.
Definition at line 19 of file SCMQuadAssemblyMeshGenerator.h.
| SCMQuadAssemblyMeshGenerator::SCMQuadAssemblyMeshGenerator | ( | const InputParameters & | params | ) |
Definition at line 86 of file SCMQuadAssemblyMeshGenerator.C.
|
protected |
Build the 1D pin elements for assemblies with pins.
Definition at line 462 of file SCMQuadAssemblyMeshGenerator.C.
Referenced by generate().
|
protected |
Build the 1D subchannel elements and inlet/outlet boundaries.
Definition at line 411 of file SCMQuadAssemblyMeshGenerator.C.
Referenced by generate().
|
overridevirtual |
Implements MeshGenerator.
Definition at line 549 of file SCMQuadAssemblyMeshGenerator.C.
|
protected |
Build subchannel, gap, pin, and cross-flow maps used by QuadSubChannelMesh.
Definition at line 166 of file SCMQuadAssemblyMeshGenerator.C.
Referenced by SCMQuadAssemblyMeshGenerator().
|
protected |
Move generated mesh metadata into the concrete QuadSubChannelMesh object.
Definition at line 506 of file SCMQuadAssemblyMeshGenerator.C.
Referenced by generate().
|
static |
Definition at line 40 of file SCMQuadAssemblyMeshGenerator.C.
|
protected |
stores the gaps that form each subchannel
Definition at line 106 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
stores the fuel pins belonging to each subchannel
Definition at line 108 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
stores the channel pairs for each gap
Definition at line 102 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
stores the fuel pin pairs for each gap
Definition at line 104 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
gap nodes
Definition at line 99 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
gap size
Definition at line 114 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
heated length of the fuel Pin
Definition at line 42 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
index of subchannels affected by blockage
Definition at line 53 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
form loss coefficient of subchannels affected by blockage
Definition at line 57 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and SCMQuadAssemblyMeshGenerator().
|
protected |
axial form loss coefficient per computational cell
Definition at line 92 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
lateral form loss coefficient
Definition at line 60 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by transferMetadata().
|
protected |
number of axial cells
Definition at line 66 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh(), buildSubchannelMesh(), initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
total number of subchannels
Definition at line 72 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
number of gaps per layer
Definition at line 74 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
number of pins
Definition at line 76 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by generate(), initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
channel nodes
Definition at line 95 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildSubchannelMesh(), and transferMetadata().
|
protected |
number of subchannels in the x direction
Definition at line 68 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh(), buildSubchannelMesh(), initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
number of subchannels in the y direction
Definition at line 70 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh(), buildSubchannelMesh(), initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
pin block index
Definition at line 87 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh().
|
protected |
fuel Pin diameter
Definition at line 64 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
pin nodes
Definition at line 97 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh(), and transferMetadata().
|
protected |
stores the map from pins to channels
Definition at line 110 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
distance between neighbor fuel pins, pitch
Definition at line 62 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh(), buildSubchannelMesh(), initializeChannelData(), and transferMetadata().
|
protected |
area reduction of subchannels affected by blockage
Definition at line 55 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
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 82 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
matrix used to give local sign to crossflow quantities
Definition at line 112 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
form loss coefficient of the spacers
Definition at line 49 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
axial location of the spacers
Definition at line 47 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
subchannel type
Definition at line 118 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
subchannel block index
Definition at line 85 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildSubchannelMesh().
|
protected |
x,y coordinates of the subchannel centroids
Definition at line 116 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), and transferMetadata().
|
protected |
unheated length of the fuel Pin at the entry of the assembly
Definition at line 40 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
unheated length of the fuel Pin at the exit of the assembly
Definition at line 44 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
axial location of blockage (inlet, outlet) [m]
Definition at line 51 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by initializeChannelData(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
|
protected |
axial location of nodes
Definition at line 90 of file SCMQuadAssemblyMeshGenerator.h.
Referenced by buildPinMesh(), buildSubchannelMesh(), SCMQuadAssemblyMeshGenerator(), and transferMetadata().
1.8.14