Mesh generator that builds a 3D mesh representing triangular subchannels and pins. More...
#include <SCMDetailedTriAssemblyMeshGenerator.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| SCMDetailedTriAssemblyMeshGenerator (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... | |
| Point | rotatePoint (Point b, Real theta) |
| rotate a point by theta radians about the origin More... | |
| void | generatePin (std::unique_ptr< MeshBase > &mesh_base, const Point ¢er) |
| Generate one detailed fuel pin volume centered at the supplied point. More... | |
| Point | getPinPosition (unsigned int i) |
| returns the position of pin given pin index More... | |
| std::vector< Real > | getSubchannelPosition (unsigned int i) |
| returns the position of subchannel given pin index More... | |
| std::vector< unsigned int > | getSubChannelPins (unsigned int i) |
| returns the index of neighboring pins given subchannel index 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_rings |
| Number of rings in the geometry. More... | |
| const Real | _flat_to_flat |
| Half of gap between adjacent assemblies. More... | |
| const unsigned int | _num_sectors |
| Number of azimuthal sectors used to discretize each circular pin cross section. More... | |
| std::vector< EChannelType > | _subch_type |
| Subchannel type. More... | |
| std::vector< Point > | _pin_position |
| x,y coordinates of the fuel pins More... | |
| std::vector< std::vector< Real > > | _subchannel_position |
| x,y coordinates of the subchannels More... | |
| const unsigned int | _subchannel_block_id |
| Subchannel subdomain ID. More... | |
| const unsigned int | _pin_block_id |
| Pin subdomain ID. More... | |
| const unsigned int | _n_cells |
| Number of cells in the axial direction. More... | |
| unsigned int | _nrods |
| Number of pins. More... | |
| std::vector< std::vector< unsigned int > > | _pins_in_rings |
| fuel pins that are belonging to each ring More... | |
| std::map< unsigned int, Real > | _orientation_map |
| map inner and outer rings More... | |
| unsigned int | _n_channels |
| number of subchannels More... | |
| std::vector< std::vector< unsigned int > > | _chan_to_pin_map |
| stores the fuel pins belonging to each subchannel More... | |
| const bool | _verbose |
| Flag to print out the detailed mesh assembly and coordinates. 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 3D mesh representing triangular subchannels and pins.
Definition at line 18 of file SCMDetailedTriAssemblyMeshGenerator.h.
| SCMDetailedTriAssemblyMeshGenerator::SCMDetailedTriAssemblyMeshGenerator | ( | const InputParameters & | parameters | ) |
Definition at line 65 of file SCMDetailedTriAssemblyMeshGenerator.C.
|
overridevirtual |
Implements MeshGenerator.
Definition at line 373 of file SCMDetailedTriAssemblyMeshGenerator.C.
|
protected |
Generate one detailed fuel pin volume centered at the supplied point.
Definition at line 330 of file SCMDetailedTriAssemblyMeshGenerator.C.
Referenced by generate().
|
inlineprotected |
returns the position of pin given pin index
Definition at line 32 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate().
|
inlineprotected |
returns the index of neighboring pins given subchannel index
Definition at line 36 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate().
|
inlineprotected |
returns the position of subchannel given pin index
Definition at line 34 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate().
|
inlineprotected |
returns the type of the subchannel given the index
Definition at line 26 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate().
|
protected |
rotate a point by theta radians about the origin
Definition at line 872 of file SCMDetailedTriAssemblyMeshGenerator.C.
Referenced by generate().
|
static |
Definition at line 37 of file SCMDetailedTriAssemblyMeshGenerator.C.
|
protected |
stores the fuel pins belonging to each subchannel
Definition at line 77 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by getSubChannelPins(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
counter for element numbering
Definition at line 81 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
|
protected |
Half of gap between adjacent assemblies.
Definition at line 53 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
heated length of the fuel Pin
Definition at line 41 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Number of cells in the axial direction.
Definition at line 67 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), generatePin(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
number of subchannels
Definition at line 75 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Number of rings in the geometry.
Definition at line 51 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Number of pins.
Definition at line 69 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Number of azimuthal sectors used to discretize each circular pin cross section.
Definition at line 55 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
map inner and outer rings
Definition at line 73 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Pin subdomain ID.
Definition at line 65 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and generatePin().
|
protected |
fuel Pin diameter
Definition at line 49 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), generatePin(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
x,y coordinates of the fuel pins
Definition at line 59 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), getPinPosition(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
fuel pins that are belonging to each ring
Definition at line 71 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Distance between the neighbor fuel pins, pitch.
Definition at line 47 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Subchannel type.
Definition at line 57 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by getSubchannelType(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Subchannel subdomain ID.
Definition at line 63 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate().
|
protected |
x,y coordinates of the subchannels
Definition at line 61 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by getSubchannelPosition(), and SCMDetailedTriAssemblyMeshGenerator().
|
protected |
unheated length of the fuel Pin at the entry of the assembly
Definition at line 39 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by SCMDetailedTriAssemblyMeshGenerator().
|
protected |
unheated length of the fuel Pin at the exit of the assembly
Definition at line 43 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by SCMDetailedTriAssemblyMeshGenerator().
|
protected |
Flag to print out the detailed mesh assembly and coordinates.
Definition at line 79 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate().
|
protected |
axial location of nodes
Definition at line 45 of file SCMDetailedTriAssemblyMeshGenerator.h.
Referenced by generate(), generatePin(), and SCMDetailedTriAssemblyMeshGenerator().
1.8.14