Mesh generator that builds a detailed 3D mesh representing quadrilateral subchannels and pins. More...
#include <SCMDetailedQuadAssemblyMeshGenerator.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| SCMDetailedQuadAssemblyMeshGenerator (const InputParameters ¶meters) | |
| 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 | |
| EChannelType | getSubchannelType (unsigned int index) const |
| returns the type of the subchannel given the index More... | |
| void | generatePin (std::unique_ptr< MeshBase > &mesh_base, const Point ¢er) |
| Generate one detailed fuel pin volume centered at the supplied point. 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 | |
| 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... | |
| 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 cells in the axial direction. 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... | |
| unsigned int | _n_channels |
| Total number of subchannels. 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 | _num_sectors |
| Number of azimuthal sectors used to discretize each circular pin cross section. More... | |
| const unsigned int | _subchannel_block_id |
| Subchannel subdomain ID. More... | |
| const unsigned int | _pin_block_id |
| Pin subdomain ID. More... | |
| std::vector< EChannelType > | _subch_type |
| Subchannel type. More... | |
| std::vector< std::vector< Real > > | _subchannel_position |
| x,y coordinates of the subchannel centroids More... | |
| dof_id_type | _elem_id |
| Counter for element numbering. 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 detailed 3D mesh representing quadrilateral subchannels and pins.
Definition at line 18 of file SCMDetailedQuadAssemblyMeshGenerator.h.
| SCMDetailedQuadAssemblyMeshGenerator::SCMDetailedQuadAssemblyMeshGenerator | ( | const InputParameters & | parameters | ) |
Definition at line 67 of file SCMDetailedQuadAssemblyMeshGenerator.C.
|
overridevirtual |
Implements MeshGenerator.
Definition at line 182 of file SCMDetailedQuadAssemblyMeshGenerator.C.
|
protected |
Generate one detailed fuel pin volume centered at the supplied point.
Definition at line 139 of file SCMDetailedQuadAssemblyMeshGenerator.C.
Referenced by generate().
|
inlineprotected |
returns the type of the subchannel given the index
Definition at line 26 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate().
|
static |
Definition at line 39 of file SCMDetailedQuadAssemblyMeshGenerator.C.
|
protected |
Counter for element numbering.
Definition at line 68 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
|
protected |
heated length of the fuel Pin
Definition at line 34 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
Number of cells in the axial direction.
Definition at line 44 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), generatePin(), and SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
Total number of subchannels.
Definition at line 50 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
Number of azimuthal sectors used to discretize each circular pin cross section.
Definition at line 58 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
|
protected |
Number of subchannels in the x direction.
Definition at line 46 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
Number of subchannels in the y direction.
Definition at line 48 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
Pin subdomain ID.
Definition at line 62 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
|
protected |
fuel Pin diameter
Definition at line 42 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
|
protected |
Distance between the neighbor fuel pins, pitch.
Definition at line 40 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadAssemblyMeshGenerator().
|
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 56 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate().
|
protected |
Subchannel type.
Definition at line 64 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by getSubchannelType(), and SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
Subchannel subdomain ID.
Definition at line 60 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate().
|
protected |
x,y coordinates of the subchannel centroids
Definition at line 66 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
unheated length of the fuel Pin at the entry of the assembly
Definition at line 32 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
unheated length of the fuel Pin at the exit of the assembly
Definition at line 36 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by SCMDetailedQuadAssemblyMeshGenerator().
|
protected |
axial location of nodes
Definition at line 38 of file SCMDetailedQuadAssemblyMeshGenerator.h.
Referenced by generate(), generatePin(), and SCMDetailedQuadAssemblyMeshGenerator().
1.8.14