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< 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 | |
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... | |
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 |
Friends | |
class | SCMQuadPinMeshGenerator |
Class for Subchannel mesh generation in the square lattice geometry.
Definition at line 19 of file SCMQuadSubChannelMeshGenerator.h.
SCMQuadSubChannelMeshGenerator::SCMQuadSubChannelMeshGenerator | ( | const InputParameters & | parameters | ) |
Definition at line 63 of file SCMQuadSubChannelMeshGenerator.C.
|
overridevirtual |
Implements MeshGenerator.
Definition at line 392 of file SCMQuadSubChannelMeshGenerator.C.
|
static |
Definition at line 22 of file SCMQuadSubChannelMeshGenerator.C.
|
friend |
Definition at line 97 of file SCMQuadSubChannelMeshGenerator.h.
|
protected |
block index
Definition at line 75 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
Definition at line 82 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 83 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 80 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 81 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
gap nodes
Definition at line 79 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Vector to store gap size.
Definition at line 88 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
heated length of the fuel Pin
Definition at line 29 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
index of subchannels affected by blockage
Definition at line 43 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
form loss coefficient of subchannels affected by blockage
Definition at line 47 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by SCMQuadSubChannelMeshGenerator().
|
protected |
axial form loss coefficient per computational cell
Definition at line 35 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Lateral form loss coefficient.
Definition at line 49 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
number of axial blocks
Definition at line 57 of file SCMQuadSubChannelMeshGenerator.h.
|
protected |
number of axial cells
Definition at line 55 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Total number of subchannels.
Definition at line 63 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Number of gaps per layer.
Definition at line 65 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Number of pins.
Definition at line 67 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Channel nodes.
Definition at line 77 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate().
|
protected |
Number of subchannels in the x direction.
Definition at line 59 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Number of subchannels in the y direction.
Definition at line 61 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
fuel Pin diameter
Definition at line 53 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Definition at line 84 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Distance between the neighbor fuel pins, pitch.
Definition at line 51 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
area reduction of subchannels affected by blockage
Definition at line 45 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 73 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Matrix used to give local sign to crossflow quantities.
Definition at line 86 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
form loss coefficient of the spacers
Definition at line 39 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
axial location of the spacers
Definition at line 37 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
Subchannel type.
Definition at line 92 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
x,y coordinates of the subchannel centroid
Definition at line 90 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 27 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 31 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
axial location of blockage (inlet, outlet) [m]
Definition at line 41 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().
|
protected |
axial location of nodes
Definition at line 33 of file SCMQuadSubChannelMeshGenerator.h.
Referenced by generate(), and SCMQuadSubChannelMeshGenerator().