Mesh generator that builds a 3D mesh representing quadrilateral subchannels. More...
#include <SCMDetailedQuadSubChannelMeshGenerator.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
SCMDetailedQuadSubChannelMeshGenerator (const InputParameters ¶meters) | |
virtual std::unique_ptr< MeshBase > | generate () override |
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 | isDataOnly () const |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () 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 | 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 | 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 | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
void | callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr) 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 void | callMooseError (MooseApp *const app, const InputParameters ¶ms, std::string msg, const bool with_prefix, const hit::Node *node) |
static void | setHasGenerateData (InputParameters ¶ms) |
Public Attributes | |
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 constexpr auto | SYSTEM |
static constexpr auto | NAME |
Protected Member Functions | |
EChannelType | getSubchannelType (unsigned int index) const |
std::vector< Real > | getSubchannelPosition (unsigned int i) |
virtual void | generateData () |
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) |
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) |
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... | |
std::vector< EChannelType > | _subch_type |
Subchannel type. More... | |
std::vector< std::vector< Real > > | _subchannel_position |
x,y coordinates of the subchannel centroids More... | |
const unsigned int & | _block_id |
Subdomain ID used for the mesh block. 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 quadrilateral subchannels.
Definition at line 18 of file SCMDetailedQuadSubChannelMeshGenerator.h.
SCMDetailedQuadSubChannelMeshGenerator::SCMDetailedQuadSubChannelMeshGenerator | ( | const InputParameters & | parameters | ) |
Definition at line 46 of file SCMDetailedQuadSubChannelMeshGenerator.C.
|
overridevirtual |
Implements MeshGenerator.
Definition at line 103 of file SCMDetailedQuadSubChannelMeshGenerator.C.
|
inlineprotected |
Definition at line 26 of file SCMDetailedQuadSubChannelMeshGenerator.h.
|
inlineprotected |
Definition at line 25 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
static |
Definition at line 23 of file SCMDetailedQuadSubChannelMeshGenerator.C.
|
protected |
Subdomain ID used for the mesh block.
Definition at line 59 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
heated length of the fuel Pin
Definition at line 31 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
Number of cells in the axial direction.
Definition at line 41 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
Total number of subchannels.
Definition at line 47 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
Number of subchannels in the x direction.
Definition at line 43 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
Number of subchannels in the y direction.
Definition at line 45 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
fuel Pin diameter
Definition at line 39 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
Distance between the neighbor fuel pins, pitch.
Definition at line 37 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadSubChannelMeshGenerator().
|
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 53 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
Subchannel type.
Definition at line 55 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by getSubchannelType(), and SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
x,y coordinates of the subchannel centroids
Definition at line 57 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by getSubchannelPosition(), and SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
unheated length of the fuel Pin at the entry of the assembly
Definition at line 29 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
unheated length of the fuel Pin at the exit of the assembly
Definition at line 33 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by SCMDetailedQuadSubChannelMeshGenerator().
|
protected |
axial location of nodes
Definition at line 35 of file SCMDetailedQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMDetailedQuadSubChannelMeshGenerator().