Creates the mesh of subchannels in a quadrilateral lattice. More...
#include <QuadSubChannelMesh.h>
Public Types | |
| enum | ParallelType { ParallelType::DEFAULT, ParallelType::REPLICATED, ParallelType::DISTRIBUTED } |
| typedef std::pair< const Node *, BoundaryID > | PeriodicNodeInfo |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| QuadSubChannelMesh (const InputParameters ¶meters) | |
| QuadSubChannelMesh (const QuadSubChannelMesh &other_mesh) | |
| std::unique_ptr< MooseMesh > | safeClone () const override |
| void | buildMesh () override |
| void | computeAssemblyHydraulicParameters () |
| Compute undeformed bundle-average inlet hydraulic quantities from generated mesh geometry. More... | |
| Real | getSubchannelFlowArea (unsigned int i_chan, Real z) const override |
| Return undeformed flow area for a subchannel at an axial location, including any blockage reduction. More... | |
| Real | getSubchannelWettedPerimeter (unsigned int i_chan) const override |
| Return undeformed wetted perimeter for a subchannel. More... | |
| Node * | getChannelNode (unsigned int i_chan, unsigned int iz) const override |
| Get the subchannel mesh node for a given channel index and elevation index. More... | |
| Node * | getPinNode (unsigned int i_pin, unsigned int iz) const override |
| Get the pin mesh node for a given pin index and elevation index. More... | |
| unsigned int | getNumOfChannels () const override |
| Return the number of channels per layer. More... | |
| unsigned int | getNumOfGapsPerLayer () const override |
| Return the number of gaps per layer. More... | |
| unsigned int | getNumOfPins () const override |
| Return the number of pins. More... | |
| const std::pair< unsigned int, unsigned int > & | getGapChannels (unsigned int i_gap) const override |
| Return a pair of subchannel indices for a given gap index. More... | |
| const std::pair< unsigned int, unsigned int > & | getGapPins (unsigned int i_gap) const override |
| Return a pair of pin indices for a given gap index. More... | |
| const std::vector< unsigned int > & | getChannelGaps (unsigned int i_chan) const override |
| Return a vector of gap indices for a given channel index. More... | |
| const std::vector< unsigned int > & | getPinChannels (unsigned int i_pin) const override |
| Return a vector of channel indices for a given Pin index. More... | |
| const std::vector< unsigned int > & | getChannelPins (unsigned int i_chan) const override |
| Return a vector of pin indices for a given channel index. More... | |
| const Real & | getPitch () const override |
| Return the undeformed pitch between 2 subchannels. More... | |
| const Real & | getCrossflowSign (unsigned int i_chan, unsigned int i_local) const override |
| Return a sign for the crossflow given a subchannel index and local neighbor index. More... | |
| const unsigned int & | getNx () const |
| Number of subchannels in the -x direction. More... | |
| const unsigned int & | getNy () const |
| Number of subchannels in the -y direction. More... | |
| const Real & | getSideGap () const |
| Returns the side gap, not to be confused with the gap between pins, this refers to the gap next to the duct. More... | |
| unsigned int | getSubchannelIndexFromPoint (const Point &p) const override |
Return a subchannel index for a given physical point p More... | |
| unsigned int | channelIndex (const Point &point) const override |
| unsigned int | getPinIndexFromPoint (const Point &p) const override |
Return a pin index for a given physical point p More... | |
| unsigned int | pinIndex (const Point &p) const override |
| EChannelType | getSubchannelType (unsigned int index) const override |
| Return the type of the subchannel for given subchannel index. More... | |
| Real | getGapWidth (unsigned int axial_index, unsigned int gap_index) const override |
| Return gap width for a given gap index. More... | |
| void | setGapWidth (unsigned int axial_index, unsigned int gap_index, Real gap_width) |
| Set the gap width for a given axial cell and gap index. More... | |
| virtual const std::vector< Real > & | getZGrid () const |
| Get axial location of layers. More... | |
| virtual unsigned int | getZIndex (const Point &point) const |
| Get axial index of point. More... | |
| virtual const std::vector< std::vector< Real > > & | getKGrid () const |
| Get axial cell location and value of loss coefficient. More... | |
| virtual const std::vector< Real > & | getZBlockage () const |
| Get axial location of blockage (in,out) [m]. More... | |
| virtual const std::vector< unsigned int > & | getIndexBlockage () const |
| Get index of blocked subchannels. More... | |
| virtual const std::vector< Real > & | getReductionBlockage () const |
| Get area reduction of blocked subchannels. More... | |
| virtual const Real & | getKij () const |
| Return lateral loss coefficient. More... | |
| virtual unsigned int | getNumOfAxialCells () const |
| Return the number of axial cells. More... | |
| Node * | getChannelNodeFromDuct (Node *duct_node) const |
| Function that gets the channel node from the duct node. More... | |
| Node * | getDuctNodeFromChannel (Node *channel_node) const |
| Function that gets the duct node from the channel node. More... | |
| bool | pinMeshExist () const |
| Return if Pin Mesh exists or not. More... | |
| bool | ductMeshExist () const |
| Return if Duct Mesh exists or not. More... | |
| virtual const Real & | getPinDiameter () const |
| Return undeformed Pin diameter. More... | |
| Real | getAssemblyFlowArea () const |
| Return undeformed bundle inlet flow area. More... | |
| Real | getAssemblyWettedPerimeter () const |
| Return undeformed bundle inlet wetted perimeter. More... | |
| Real | getAssemblyHydraulicDiameter () const |
| Return undeformed bundle-average hydraulic diameter. More... | |
| virtual const Real & | getHeatedLengthEntry () const |
| Return unheated length at entry. More... | |
| virtual const Real & | getHeatedLength () const |
| Return heated length. More... | |
| virtual const Real & | getHeatedLengthExit () const |
| Return unheated length at exit. More... | |
| const std::vector< Node * > & | getDuctNodes () const |
| Function that returns the vector with the duct nodes. More... | |
| void | setChannelToDuctMaps (const std::vector< Node *> &duct_nodes) |
| Function that sets the channel-to-duct maps. More... | |
| virtual MooseMesh & | clone () const |
| void | determineUseDistributedMesh () |
| std::unique_ptr< MeshBase > | buildMeshBaseObject (unsigned int dim=libMesh::invalid_uint) |
| std::unique_ptr< T > | buildTypedMesh (unsigned int dim=libMesh::invalid_uint) |
| void | setMeshBase (std::unique_ptr< MeshBase > mesh_base) |
| virtual void | init () |
| virtual unsigned int | dimension () const |
| virtual unsigned int | spatialDimension () const |
| virtual unsigned int | effectiveSpatialDimension () const |
| unsigned int | getBlocksMaxDimension (const std::vector< SubdomainName > &blocks) const |
| std::vector< BoundaryID > | getBoundaryIDs (const Elem *const elem, const unsigned short int side) const |
| std::vector< std::vector< BoundaryID > > | getBoundaryIDs (const Elem *const elem) const |
| const std::set< BoundaryID > & | getBoundaryIDs () const |
| std::vector< BoundaryID > | getBoundaryIDs (const std::vector< BoundaryName > &boundary_name, bool generate_unknown=false) const |
| const Elem * | getLowerDElem (const Elem *, unsigned short int) const |
| unsigned int | getHigherDSide (const Elem *elem) const |
| void | buildNodeList () |
| void | buildBndElemList () |
| const std::map< dof_id_type, std::vector< dof_id_type > > & | nodeToElemMap () |
| const std::map< dof_id_type, std::vector< dof_id_type > > & | nodeToActiveSemilocalElemMap () |
| virtual bnd_node_iterator | bndNodesBegin () |
| virtual bnd_node_iterator | bndNodesEnd () |
| virtual bnd_elem_iterator | bndElemsBegin () |
| virtual bnd_elem_iterator | bndElemsEnd () |
| void | buildNodeListFromSideList () |
| std::vector< std::tuple< dof_id_type, unsigned short int, boundary_id_type > > | buildSideList () |
| std::vector< std::tuple< dof_id_type, unsigned short int, boundary_id_type > > | buildActiveSideList () const |
| unsigned int | sideWithBoundaryID (const Elem *const elem, const BoundaryID boundary_id) const |
| MeshBase::node_iterator | localNodesBegin () |
| MeshBase::const_node_iterator | localNodesBegin () const |
| MeshBase::node_iterator | localNodesEnd () |
| MeshBase::const_node_iterator | localNodesEnd () const |
| MeshBase::element_iterator | activeLocalElementsBegin () |
| MeshBase::const_element_iterator | activeLocalElementsBegin () const |
| const MeshBase::element_iterator | activeLocalElementsEnd () |
| const MeshBase::const_element_iterator | activeLocalElementsEnd () const |
| virtual dof_id_type | nNodes () const |
| virtual dof_id_type | nElem () const |
| virtual dof_id_type | nLocalNodes () const |
| virtual dof_id_type | nActiveElem () const |
| virtual dof_id_type | nActiveLocalElem () const |
| virtual SubdomainID | nSubdomains () const |
| virtual unsigned int | nPartitions () const |
| virtual bool | skipPartitioning () const |
| virtual bool | skipNoncriticalPartitioning () const |
| virtual dof_id_type | maxNodeId () const |
| virtual dof_id_type | maxElemId () const |
| virtual const Node & | node (const dof_id_type i) const |
| virtual Node & | node (const dof_id_type i) |
| virtual const Node & | nodeRef (const dof_id_type i) const |
| virtual Node & | nodeRef (const dof_id_type i) |
| virtual const Node * | nodePtr (const dof_id_type i) const |
| virtual Node * | nodePtr (const dof_id_type i) |
| virtual const Node * | queryNodePtr (const dof_id_type i) const |
| virtual Node * | queryNodePtr (const dof_id_type i) |
| virtual Elem * | elem (const dof_id_type i) |
| virtual const Elem * | elem (const dof_id_type i) const |
| virtual Elem * | elemPtr (const dof_id_type i) |
| virtual const Elem * | elemPtr (const dof_id_type i) const |
| virtual Elem * | queryElemPtr (const dof_id_type i) |
| virtual const Elem * | queryElemPtr (const dof_id_type i) const |
| bool | prepared () const |
| virtual void | prepared (bool state) |
| void | needsPrepareForUse () |
| void | meshChanged () |
| virtual void | onMeshChanged () |
| void | cacheChangedLists () |
| ConstElemPointerRange * | refinedElementRange () const |
| ConstElemPointerRange * | coarsenedElementRange () const |
| const std::vector< const Elem *> & | coarsenedElementChildren (const Elem *elem) const |
| void | updateActiveSemiLocalNodeRange (std::set< dof_id_type > &ghosted_elems) |
| bool | isSemiLocal (Node *const node) const |
| const std::unordered_map< boundary_id_type, std::unordered_set< dof_id_type > > & | getBoundariesToElems () const |
| const std::unordered_map< boundary_id_type, std::unordered_set< dof_id_type > > & | getBoundariesToActiveSemiLocalElemIds () const |
| std::unordered_set< dof_id_type > | getBoundaryActiveSemiLocalElemIds (BoundaryID bid) const |
| std::unordered_set< dof_id_type > | getBoundaryActiveNeighborElemIds (BoundaryID bid) const |
| bool | isBoundaryFullyExternalToSubdomains (BoundaryID bid, const std::set< SubdomainID > &blk_group) const |
| const std::set< SubdomainID > & | meshSubdomains () const |
| const std::set< BoundaryID > & | meshBoundaryIds () const |
| const std::set< BoundaryID > & | meshSidesetIds () const |
| const std::set< BoundaryID > & | meshNodesetIds () const |
| void | setBoundaryToNormalMap (std::unique_ptr< std::map< BoundaryID, RealVectorValue >> boundary_map) |
| void | setBoundaryToNormalMap (std::map< BoundaryID, RealVectorValue > *boundary_map) |
| void | setMeshBoundaryIDs (std::set< BoundaryID > boundary_IDs) |
| const RealVectorValue & | getNormalByBoundaryID (BoundaryID id) const |
| bool | prepare (const MeshBase *mesh_to_clone) |
| void | update () |
| unsigned int | uniformRefineLevel () const |
| void | setUniformRefineLevel (unsigned int, bool deletion=true) |
| bool | skipDeletionRepartitionAfterRefine () const |
| bool | skipRefineWhenUseSplit () const |
| void | addGhostedBoundary (BoundaryID boundary_id) |
| void | setGhostedBoundaryInflation (const std::vector< Real > &inflation) |
| const std::set< unsigned int > & | getGhostedBoundaries () const |
| const std::vector< Real > & | getGhostedBoundaryInflation () const |
| void | ghostGhostedBoundaries () |
| void | needGhostGhostedBoundaries (bool needghost) |
| unsigned int | getPatchSize () const |
| unsigned int | getGhostingPatchSize () const |
| unsigned int | getMaxLeafSize () const |
| void | setPatchUpdateStrategy (Moose::PatchUpdateType patch_update_strategy) |
| const Moose::PatchUpdateType & | getPatchUpdateStrategy () const |
| libMesh::BoundingBox | getInflatedProcessorBoundingBox (Real inflation_multiplier=0.01) const |
| operator libMesh::MeshBase & () | |
| operator const libMesh::MeshBase & () const | |
| MeshBase & | getMesh () |
| MeshBase & | getMesh (const std::string &name) |
| const MeshBase & | getMesh () const |
| const MeshBase & | getMesh (const std::string &name) const |
| const MeshBase * | getMeshPtr () const |
| Moose::Kokkos::Mesh * | getKokkosMesh () |
| const Moose::Kokkos::Mesh * | getKokkosMesh () const |
| void | printInfo (std::ostream &os=libMesh::out, const unsigned int verbosity=0) const |
| const std::set< SubdomainID > & | getNodeBlockIds (const Node &node) const |
| const std::vector< dof_id_type > & | getNodeList (boundary_id_type nodeset_id) const |
| const Node * | addUniqueNode (const Point &p, Real tol=1e-6) |
| Node * | addQuadratureNode (const Elem *elem, const unsigned short int side, const unsigned int qp, BoundaryID bid, const Point &point) |
| Node * | getQuadratureNode (const Elem *elem, const unsigned short int side, const unsigned int qp) |
| void | clearQuadratureNodes () |
| BoundaryID | getBoundaryID (const BoundaryName &boundary_name) const |
| SubdomainID | getSubdomainID (const SubdomainName &subdomain_name) const |
| std::vector< SubdomainID > | getSubdomainIDs (const std::vector< SubdomainName > &subdomain_names) const |
| std::set< SubdomainID > | getSubdomainIDs (const std::set< SubdomainName > &subdomain_names) const |
| void | setSubdomainName (SubdomainID subdomain_id, const SubdomainName &name) |
| const std::string & | getSubdomainName (SubdomainID subdomain_id) const |
| std::vector< SubdomainName > | getSubdomainNames (const std::vector< SubdomainID > &subdomain_ids) const |
| void | setBoundaryName (BoundaryID boundary_id, BoundaryName name) |
| const std::string & | getBoundaryName (const BoundaryID boundary_id) const |
| std::string | getBoundaryString (const BoundaryID boundary_id) const |
| void | buildPeriodicNodeMap (std::multimap< dof_id_type, dof_id_type > &periodic_node_map, unsigned int var_number, libMesh::PeriodicBoundaries *pbs) const |
| void | buildPeriodicNodeSets (std::map< BoundaryID, std::set< dof_id_type >> &periodic_node_sets, unsigned int var_number, libMesh::PeriodicBoundaries *pbs) const |
| Real | dimensionWidth (unsigned int component) const |
| bool | detectOrthogonalDimRanges (Real tol=1e-6) |
| void | addPeriodicVariable (const unsigned int sys_num, const unsigned int var_num, const BoundaryID primary, const BoundaryID secondary) |
| const std::array< bool, 3 > & | queryPeriodicDimensions (const unsigned int sys_num, const unsigned int var_num) const |
| const std::array< bool, 3 > & | queryPeriodicDimensions (const MooseVariableBase &var) const |
| bool | isTranslatedPeriodic (const unsigned int sys_num, const unsigned int var_num, const unsigned int component) const |
| bool | isTranslatedPeriodic (const MooseVariableBase &var, const unsigned int component) const |
| bool | isTranslatedPeriodic (const unsigned int var_num, const unsigned int component) const |
| RealVectorValue | minPeriodicVector (const unsigned int sys_num, const unsigned int var_num, Point p, Point q) const |
| RealVectorValue | minPeriodicVector (const MooseVariableBase &var, const Point &p, const Point &q) const |
| RealVectorValue | minPeriodicVector (const unsigned int var_num, const Point &p, const Point &q) const |
| Real | minPeriodicDistance (const unsigned int sys_num, const unsigned int var_num, const Point &p, const Point &q) const |
| Real | minPeriodicDistance (const MooseVariableBase &var, const Point &p, const Point &q) const |
| Real | minPeriodicDistance (const unsigned int var_num, const Point &p, const Point &q) const |
| void | detectPairedSidesets () |
| bool | hasDetectedPairedSidesets () const |
| const std::pair< BoundaryID, BoundaryID > * | getPairedBoundaryMapping (unsigned int component) const |
| void | buildRefinementAndCoarseningMaps (Assembly *assembly) |
| const std::vector< std::vector< QpMap > > & | getRefinementMap (const Elem &elem, int parent_side, int child, int child_side) |
| const std::vector< std::pair< unsigned int, QpMap > > & | getCoarseningMap (const Elem &elem, int input_side) |
| void | changeBoundaryId (const boundary_id_type old_id, const boundary_id_type new_id, bool delete_prev) |
| const std::set< BoundaryID > & | getSubdomainBoundaryIds (const SubdomainID subdomain_id) const |
| std::set< BoundaryID > | getSubdomainInterfaceBoundaryIds (const SubdomainID subdomain_id) const |
| std::set< SubdomainID > | getBoundaryConnectedBlocks (const BoundaryID bid) const |
| std::set< SubdomainID > | getBoundaryConnectedSecondaryBlocks (const BoundaryID bid) const |
| std::set< SubdomainID > | getInterfaceConnectedBlocks (const BoundaryID bid) const |
| const std::set< SubdomainID > & | getBlockConnectedBlocks (const SubdomainID subdomain_id) const |
| bool | isBoundaryNode (dof_id_type node_id) const |
| bool | isBoundaryNode (dof_id_type node_id, BoundaryID bnd_id) const |
| bool | isBoundaryElem (dof_id_type elem_id) const |
| bool | isBoundaryElem (dof_id_type elem_id, BoundaryID bnd_id) const |
| void | errorIfDistributedMesh (std::string name) const |
| virtual bool | isDistributedMesh () const |
| bool | isParallelTypeForced () const |
| void | setParallelType (ParallelType parallel_type) |
| ParallelType | getParallelType () const |
| const MooseEnum & | partitionerName () const |
| bool | isPartitionerForced () const |
| void | allowRecovery (bool allow) |
| void | setCustomPartitioner (libMesh::Partitioner *partitioner) |
| bool | isRegularOrthogonal () |
| bool | hasSecondOrderElements () |
| virtual std::unique_ptr< libMesh::PointLocatorBase > | getPointLocator () const |
| virtual std::string | getFileName () const |
| void | needsRemoteElemDeletion (bool need_delete) |
| bool | needsRemoteElemDeletion () const |
| void | allowRemoteElementRemoval (bool allow_removal) |
| bool | allowRemoteElementRemoval () const |
| void | deleteRemoteElements () |
| bool | hasMeshBase () const |
| bool | hasElementID (const std::string &id_name) const |
| unsigned int | getElementIDIndex (const std::string &id_name) const |
| dof_id_type | maxElementID (unsigned int elem_id_index) const |
| dof_id_type | minElementID (unsigned int elem_id_index) const |
| bool | areElemIDsIdentical (const std::string &id_name1, const std::string &id_name2) const |
| std::set< dof_id_type > | getAllElemIDs (unsigned int elem_id_index) const |
| std::set< dof_id_type > | getElemIDsOnBlocks (unsigned int elem_id_index, const std::set< SubdomainID > &blks) const |
| unsigned int | getMaxSidesPerElem () const |
| unsigned int | getMaxNodesPerElem () const |
| unsigned int | getMaxNodesPerSide () const |
| std::unordered_map< dof_id_type, std::set< dof_id_type > > | getElemIDMapping (const std::string &from_id_name, const std::string &to_id_name) const |
| void | cacheFaceInfoVariableOwnership () const |
| void | cacheFVElementalDoFs () const |
| void | computeFiniteVolumeCoords () const |
| void | isDisplaced (bool is_displaced) |
| bool | isDisplaced () const |
| const std::map< boundary_id_type, std::vector< dof_id_type > > & | nodeSetNodes () const |
| Moose::CoordinateSystemType | getCoordSystem (SubdomainID sid) const |
| const std::map< SubdomainID, Moose::CoordinateSystemType > & | getCoordSystem () const |
| Moose::CoordinateSystemType | getUniqueCoordSystem () const |
| void | setCoordSystem (const std::vector< SubdomainName > &blocks, const MultiMooseEnum &coord_sys) |
| void | setAxisymmetricCoordAxis (const MooseEnum &rz_coord_axis) |
| void | setGeneralAxisymmetricCoordAxes (const std::vector< SubdomainName > &blocks, const std::vector< std::pair< Point, RealVectorValue >> &axes) |
| const std::pair< Point, RealVectorValue > & | getGeneralAxisymmetricCoordAxis (SubdomainID subdomain_id) const |
| bool | usingGeneralAxisymmetricCoordAxes () const |
| unsigned int | getAxisymmetricRadialCoord () const |
| void | checkCoordinateSystems () |
| void | setCoordData (const MooseMesh &other_mesh) |
| void | markFiniteVolumeInfoDirty () |
| bool | isFiniteVolumeInfoDirty () const |
| MooseAppCoordTransform & | coordTransform () |
| const MooseUnits & | lengthUnit () const |
| const std::unordered_map< std::pair< const Elem *, unsigned short int >, const Elem *> & | getLowerDElemMap () const |
| bool | isSplit () const |
| void | buildFiniteVolumeInfo () const |
| void | setupFiniteVolumeMeshData () const |
| void | doingPRefinement (bool doing_p_refinement) |
| bool | doingPRefinement () const |
| unsigned int | maxPLevel () const |
| unsigned int | maxHLevel () const |
| const std::vector< QpMap > & | getPRefinementMap (const Elem &elem) const |
| const std::vector< QpMap > & | getPRefinementSideMap (const Elem &elem) const |
| const std::vector< QpMap > & | getPCoarseningMap (const Elem &elem) const |
| const std::vector< QpMap > & | getPCoarseningSideMap (const Elem &elem) const |
| void | buildPRefinementAndCoarseningMaps (Assembly *assembly) |
| bool | hasLowerD () const |
| const std::set< SubdomainID > & | interiorLowerDBlocks () const |
| const std::set< SubdomainID > & | boundaryLowerDBlocks () const |
| bool | getConstructNodeListFromSideList () |
| bool | getDisplaceNodeListBySideList () |
| 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 |
| PerfGraph & | perfGraph () |
| libMesh::ConstElemRange * | getActiveLocalElementRange () |
| libMesh::ConstElemRange * | getActiveLocalElementRange () |
| libMesh::NodeRange * | getActiveNodeRange () |
| libMesh::NodeRange * | getActiveNodeRange () |
| SemiLocalNodeRange * | getActiveSemiLocalNodeRange () const |
| SemiLocalNodeRange * | getActiveSemiLocalNodeRange () const |
| libMesh::ConstNodeRange * | getLocalNodeRange () |
| libMesh::ConstNodeRange * | getLocalNodeRange () |
| libMesh::StoredRange< MooseMesh::const_bnd_node_iterator, const BndNode *> * | getBoundaryNodeRange () |
| libMesh::StoredRange< MooseMesh::const_bnd_node_iterator, const BndNode *> * | getBoundaryNodeRange () |
| libMesh::StoredRange< MooseMesh::const_bnd_elem_iterator, const BndElement *> * | getBoundaryElementRange () |
| libMesh::StoredRange< MooseMesh::const_bnd_elem_iterator, const BndElement *> * | getBoundaryElementRange () |
| virtual Real | getMinInDimension (unsigned int component) const |
| virtual Real | getMinInDimension (unsigned int component) const |
| virtual Real | getMaxInDimension (unsigned int component) const |
| virtual Real | getMaxInDimension (unsigned int component) const |
| bool | isCustomPartitionerRequested () const |
| bool | isCustomPartitionerRequested () const |
| void | setIsCustomPartitionerRequested (bool cpr) |
| void | setIsCustomPartitionerRequested (bool cpr) |
| unsigned int | nFace () const |
| unsigned int | nFace () const |
| const std::vector< const FaceInfo *> & | faceInfo () const |
| const FaceInfo * | faceInfo (const Elem *elem, unsigned int side) const |
| const std::vector< const FaceInfo *> & | faceInfo () const |
| const FaceInfo * | faceInfo (const Elem *elem, unsigned int side) const |
| face_info_iterator | ownedFaceInfoBegin () |
| face_info_iterator | ownedFaceInfoBegin () |
| face_info_iterator | ownedFaceInfoEnd () |
| face_info_iterator | ownedFaceInfoEnd () |
| elem_info_iterator | ownedElemInfoBegin () |
| elem_info_iterator | ownedElemInfoBegin () |
| elem_info_iterator | ownedElemInfoEnd () |
| elem_info_iterator | ownedElemInfoEnd () |
| const ElemInfo & | elemInfo (const dof_id_type id) const |
| const ElemInfo & | elemInfo (const dof_id_type id) const |
| const std::vector< const ElemInfo *> & | elemInfoVector () const |
| const std::vector< const ElemInfo *> & | elemInfoVector () const |
| const std::vector< FaceInfo > & | allFaceInfo () const |
| const std::vector< FaceInfo > & | allFaceInfo () 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 void | generatePinCenters (unsigned int nx, unsigned int ny, Real pitch, Real elev, std::vector< Point > &pin_centers) |
| Generate pin centers. More... | |
| static void | generateZGrid (Real unheated_length_entry, Real heated_length, Real unheated_length_exit, unsigned int n_cells, std::vector< Real > &z_grid) |
| Generate the spacing in z-direction using heated and unteaded lengths. More... | |
| static void | setSubdomainName (MeshBase &mesh, SubdomainID subdomain_id, const SubdomainName &name) |
| static void | changeBoundaryId (MeshBase &mesh, const boundary_id_type old_id, const boundary_id_type new_id, bool delete_prev) |
| 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 MooseEnum | partitioning () |
| static MooseEnum | elemTypes () |
| static void | setPartitioner (MeshBase &mesh_base, MooseEnum &partitioner, bool use_distributed_mesh, const InputParameters ¶ms, MooseObject &context_obj) |
Public Attributes | |
| bool | _pin_mesh_exist = false |
| bool | _duct_mesh_exist = false |
| std::vector< std::vector< Real > > | _subchannel_position |
| x,y coordinates of the subchannel centroids More... | |
| usingCombinedWarningSolutionWarnings | |
| const ConsoleStream | _console |
Static Public Attributes | |
| static const std::array< bool, 3 > | periodic_dim_default |
| 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 |
Protected Types | |
| typedef std::vector< BndNode *>::iterator | bnd_node_iterator_imp |
| typedef std::vector< BndNode *>::const_iterator | const_bnd_node_iterator_imp |
| typedef std::vector< BndElement *>::iterator | bnd_elem_iterator_imp |
| typedef std::vector< BndElement *>::const_iterator | const_bnd_elem_iterator_imp |
Protected Member Functions | |
| void | cacheInfo () |
| void | freeBndNodes () |
| void | freeBndElems () |
| void | setPartitionerHelper (MeshBase *mesh=nullptr) |
| void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
| InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
| T & | declareRestartableData (const std::string &data_name, Args &&... args) |
| ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
| const T & | getRestartableData (const std::string &data_name) const |
| T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
| T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
| T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
| T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
| std::string | restartableName (const std::string &data_name) const |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
| std::string | timedSectionName (const std::string §ion_name) const |
Protected Attributes | |
| 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 |
| number of subchannels in total 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... | |
| std::vector< std::vector< Node * > > | _nodes |
| vector of subchannel nodes More... | |
| std::vector< std::vector< Node * > > | _pin_nodes |
| vector of fuel pin nodes More... | |
| std::vector< std::vector< Node * > > | _gapnodes |
| vector of gap (interface between pairs of neighboring subchannels) nodes More... | |
| std::vector< std::pair< unsigned int, unsigned int > > | _gap_to_chan_map |
| map relating gap index to subchannel index More... | |
| std::vector< std::pair< unsigned int, unsigned int > > | _gap_to_pin_map |
| map relating gap index to fuel pin index More... | |
| std::vector< std::vector< unsigned int > > | _chan_to_gap_map |
| map relating subchannel index to gap index More... | |
| std::vector< std::vector< unsigned int > > | _chan_to_pin_map |
| map relating subchannel index to fuel pin index More... | |
| std::vector< std::vector< unsigned int > > | _pin_to_chan_map |
| map relating fuel pin index to subchannel index More... | |
| 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< EChannelType > | _subch_type |
| Subchannel type. More... | |
| 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 > | _z_grid |
| axial location of nodes More... | |
| std::vector< std::vector< Real > > | _k_grid |
| axial form loss coefficient per computational cell More... | |
| std::vector< Node * > | _duct_nodes |
| A list of all mesh nodes that form the (elements of) the duct mesh that surrounds the pins/subchannels. More... | |
| std::map< Node *, Node * > | _chan_to_duct_node_map |
| Maps between channel nodes and duct nodes. More... | |
| std::map< Node *, Node * > | _duct_node_to_chan_map |
| 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... | |
| Real | _kij |
| Lateral form loss coefficient. More... | |
| Real | _pitch |
| Distance between the neighbor fuel pins, pitch. More... | |
| Real | _pin_diameter |
| fuel Pin diameter More... | |
| Real | _assembly_flow_area |
| Undeformed bundle inlet flow area. More... | |
| Real | _assembly_wetted_perimeter |
| Undeformed bundle inlet wetted perimeter. More... | |
| Real | _assembly_hydraulic_diameter |
| Undeformed bundle-average hydraulic diameter. More... | |
| unsigned int | _n_cells |
| number of axial cells More... | |
| X | |
| Y | |
| Z | |
| MIN | |
| MAX | |
| std::vector< std::unique_ptr< libMesh::GhostingFunctor > > | _ghosting_functors |
| std::vector< std::shared_ptr< RelationshipManager > > | _relationship_managers |
| bool | _built_from_other_mesh |
| ParallelType | _parallel_type |
| bool | _use_distributed_mesh |
| bool | _distribution_overridden |
| bool | _parallel_type_overridden |
| std::unique_ptr< libMesh::MeshBase > | _mesh |
| std::unique_ptr< Moose::Kokkos::Mesh > | _kokkos_mesh |
| MooseEnum | _partitioner_name |
| bool | _partitioner_overridden |
| std::unique_ptr< libMesh::Partitioner > | _custom_partitioner |
| bool | _custom_partitioner_requested |
| unsigned int | _uniform_refine_level |
| bool | _skip_refine_when_use_split |
| bool | _skip_deletion_repartition_after_refine |
| bool | _is_changed |
| bool | _is_nemesis |
| bool | _moose_mesh_prepared |
| std::unique_ptr< ConstElemPointerRange > | _refined_elements |
| std::unique_ptr< ConstElemPointerRange > | _coarsened_elements |
| std::map< const Elem *, std::vector< const Elem *> > | _coarsened_element_children |
| std::set< Node *> | _semilocal_node_list |
| std::unique_ptr< libMesh::ConstElemRange > | _active_local_elem_range |
| std::unique_ptr< SemiLocalNodeRange > | _active_semilocal_node_range |
| std::unique_ptr< libMesh::NodeRange > | _active_node_range |
| std::unique_ptr< libMesh::ConstNodeRange > | _local_node_range |
| std::unique_ptr< libMesh::StoredRange< MooseMesh::const_bnd_node_iterator, const BndNode *> > | _bnd_node_range |
| std::unique_ptr< libMesh::StoredRange< MooseMesh::const_bnd_elem_iterator, const BndElement *> > | _bnd_elem_range |
| std::map< dof_id_type, std::vector< dof_id_type > > | _node_to_elem_map |
| bool | _node_to_elem_map_built |
| std::map< dof_id_type, std::vector< dof_id_type > > | _node_to_active_semilocal_elem_map |
| bool | _node_to_active_semilocal_elem_map_built |
| std::set< SubdomainID > | _mesh_subdomains |
| std::unique_ptr< std::map< BoundaryID, RealVectorValue > > | _boundary_to_normal_map |
| std::vector< BndNode *> | _bnd_nodes |
| std::map< boundary_id_type, std::set< dof_id_type > > | _bnd_node_ids |
| std::vector< BndElement *> | _bnd_elems |
| std::unordered_map< boundary_id_type, std::unordered_set< dof_id_type > > | _bnd_elem_ids |
| std::map< dof_id_type, Node *> | _quadrature_nodes |
| std::map< dof_id_type, std::map< unsigned int, std::map< dof_id_type, Node *> > > | _elem_to_side_to_qp_to_quadrature_nodes |
| std::vector< BndNode > | _extra_bnd_nodes |
| std::map< dof_id_type, std::set< SubdomainID > > | _block_node_list |
| std::map< boundary_id_type, std::vector< dof_id_type > > | _node_set_nodes |
| std::set< unsigned int > | _ghosted_boundaries |
| std::vector< Real > | _ghosted_boundaries_inflation |
| unsigned int | _patch_size |
| unsigned int | _ghosting_patch_size |
| unsigned int | _max_leaf_size |
| Moose::PatchUpdateType | _patch_update_strategy |
| std::vector< Node *> | _node_map |
| bool | _regular_orthogonal_mesh |
| std::vector< std::vector< Real > > | _bounds |
| std::optional< std::vector< std::pair< BoundaryID, BoundaryID > > > | _paired_boundary |
| const bool | _is_split |
| const bool & | _enabled |
| MooseApp & | _app |
| Factory & | _factory |
| ActionFactory & | _action_factory |
| const std::string & | _type |
| const std::string & | _name |
| const InputParameters & | _pars |
| MooseApp & | _restartable_app |
| const std::string | _restartable_system_name |
| const THREAD_ID | _restartable_tid |
| const bool | _restartable_read_only |
| MooseApp & | _pg_moose_app |
| const std::string | _prefix |
| std::set< BoundaryID > | _mesh_boundary_ids |
| std::set< BoundaryID > | _mesh_sideset_ids |
| std::set< BoundaryID > | _mesh_nodeset_ids |
| const Parallel::Communicator & | _communicator |
Friends | |
| class | SCMQuadAssemblyMeshGenerator |
Creates the mesh of subchannels in a quadrilateral lattice.
Definition at line 23 of file QuadSubChannelMesh.h.
| QuadSubChannelMesh::QuadSubChannelMesh | ( | const InputParameters & | parameters | ) |
Definition at line 27 of file QuadSubChannelMesh.C.
| QuadSubChannelMesh::QuadSubChannelMesh | ( | const QuadSubChannelMesh & | other_mesh | ) |
Definition at line 29 of file QuadSubChannelMesh.C.
|
overridevirtual |
|
overridevirtual |
Implements SubChannelMesh.
Definition at line 151 of file QuadSubChannelMesh.C.
| void QuadSubChannelMesh::computeAssemblyHydraulicParameters | ( | ) |
Compute undeformed bundle-average inlet hydraulic quantities from generated mesh geometry.
Definition at line 67 of file QuadSubChannelMesh.C.
|
inlineinherited |
|
static |
Generate pin centers.
| nx | number of channels in x-direction (must be more than 1) |
| ny | number of channels in y-direction (must be more than 1) |
| elev | elevation in z-direction |
| pin_centers | Positions in 3D space of pin centers |
Definition at line 198 of file QuadSubChannelMesh.C.
Referenced by SCMDetailedQuadAssemblyMeshGenerator::generate().
|
staticinherited |
Generate the spacing in z-direction using heated and unteaded lengths.
Definition at line 58 of file SubChannelMesh.C.
Referenced by SCMQuadAssemblyMeshGenerator::SCMQuadAssemblyMeshGenerator(), SCMQuadDuctMeshGenerator::SCMQuadDuctMeshGenerator(), SCMTriAssemblyMeshGenerator::SCMTriAssemblyMeshGenerator(), and SCMTriDuctMeshGenerator::SCMTriDuctMeshGenerator().
|
inlineinherited |
Return undeformed bundle inlet flow area.
Definition at line 152 of file SubChannelMesh.h.
Referenced by SubChannel1PhaseProblem::externalSolve().
|
inlineinherited |
Return undeformed bundle-average hydraulic diameter.
Definition at line 162 of file SubChannelMesh.h.
Referenced by SubChannel1PhaseProblem::externalSolve().
|
inlineinherited |
Return undeformed bundle inlet wetted perimeter.
Definition at line 157 of file SubChannelMesh.h.
|
inlineoverridevirtual |
Return a vector of gap indices for a given channel index.
Implements SubChannelMesh.
Definition at line 62 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeh(), and QuadSubChannel1PhaseProblem::initializeSolution().
|
inlineoverridevirtual |
Get the subchannel mesh node for a given channel index and elevation index.
Implements SubChannelMesh.
Definition at line 40 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeh(), QuadSubChannel1PhaseProblem::initializeSolution(), and QuadSubChannelNormalSliceValues::output().
|
inherited |
Function that gets the channel node from the duct node.
Definition at line 104 of file SubChannelMesh.C.
Referenced by SubChannel1PhaseProblem::externalSolve().
|
inlineoverridevirtual |
Return a vector of pin indices for a given channel index.
Implements SubChannelMesh.
Definition at line 70 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeAddedHeatPin(), and QuadSubChannel1PhaseProblem::initializeSolution().
|
inlineoverridevirtual |
Return a sign for the crossflow given a subchannel index and local neighbor index.
Implements SubChannelMesh.
Definition at line 75 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeh().
|
inherited |
Function that gets the duct node from the channel node.
Definition at line 97 of file SubChannelMesh.C.
Referenced by SubChannel1PhaseProblem::computeAddedHeatDuct().
|
inlineinherited |
Function that returns the vector with the duct nodes.
Definition at line 223 of file SubChannelMesh.h.
Referenced by SubChannel1PhaseProblem::externalSolve().
|
inlineoverridevirtual |
Return a pair of subchannel indices for a given gap index.
Implements SubChannelMesh.
Definition at line 54 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeh().
|
inlineoverridevirtual |
Return a pair of pin indices for a given gap index.
Implements SubChannelMesh.
Definition at line 58 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution().
|
inlineoverridevirtual |
Return gap width for a given gap index.
Implements SubChannelMesh.
Definition at line 99 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution().
|
inlinevirtualinherited |
Return heated length.
Definition at line 188 of file SubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeAddedHeatPin(), TriSubChannel1PhaseProblem::computeAddedHeatPin(), SCMTriPowerAux::computeValue(), SCMQuadPowerAux::computeValue(), SCMPlanarMean::execute(), SCMPinSurfaceTemperature::execute(), SCMQuadPowerIC::initialSetup(), SCMQuadPowerAux::initialSetup(), SCMTriPowerIC::initialSetup(), SCMTriPowerAux::initialSetup(), QuadSubChannelNormalSliceValues::output(), SCMQuadPowerIC::SCMQuadPowerIC(), SCMTriPowerIC::SCMTriPowerIC(), FCTFdisplacementIC::value(), SCMQuadPowerIC::value(), and SCMTriPowerIC::value().
|
inlinevirtualinherited |
Return unheated length at entry.
Definition at line 183 of file SubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeAddedHeatPin(), TriSubChannel1PhaseProblem::computeAddedHeatPin(), SCMTriPowerAux::computeValue(), SCMQuadPowerAux::computeValue(), SCMPinSurfaceTemperature::execute(), SCMPlanarMean::execute(), SCMQuadPowerIC::initialSetup(), SCMQuadPowerAux::initialSetup(), SCMTriPowerIC::initialSetup(), SCMTriPowerAux::initialSetup(), QuadSubChannelNormalSliceValues::output(), SCMQuadPowerIC::value(), FCTFdisplacementIC::value(), and SCMTriPowerIC::value().
|
inlinevirtualinherited |
Return unheated length at exit.
Definition at line 193 of file SubChannelMesh.h.
Referenced by SCMPinSurfaceTemperature::execute(), SCMPlanarMean::execute(), and QuadSubChannelNormalSliceValues::output().
|
inlinevirtualinherited |
Get index of blocked subchannels.
Definition at line 51 of file SubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution(), TriSubChannel1PhaseProblem::initializeSolution(), and MarvelTriFlowAreaIC::value().
|
inlinevirtualinherited |
Get axial cell location and value of loss coefficient.
Definition at line 41 of file SubChannelMesh.h.
Referenced by SubChannel1PhaseProblem::computeDP().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Return the number of axial cells.
Definition at line 66 of file SubChannelMesh.h.
Referenced by TriSubChannel1PhaseProblem::computeh(), SCMPlanarMean::execute(), SCMPinSurfaceTemperature::execute(), SubChannelDelta::execute(), SCMDuctHeatRatePostprocessor::execute(), SCMTHPowerPostprocessor::execute(), SCMPinPowerPostprocessor::execute(), SCMQuadPowerIC::initialSetup(), SCMTriPowerAux::initialSetup(), SCMQuadPowerAux::initialSetup(), SCMTriPowerIC::initialSetup(), QuadSubChannelNormalSliceValues::output(), and SubChannel1PhaseProblem::SubChannel1PhaseProblem().
|
inlineoverridevirtual |
Return the number of channels per layer.
Implements SubChannelMesh.
Definition at line 50 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannelNormalSliceValues::output().
|
inlineoverridevirtual |
Return the number of gaps per layer.
Implements SubChannelMesh.
Definition at line 51 of file QuadSubChannelMesh.h.
|
inlineoverridevirtual |
Return the number of pins.
Implements SubChannelMesh.
Definition at line 52 of file QuadSubChannelMesh.h.
Referenced by SCMQuadPowerIC::initialSetup(), SCMQuadPowerAux::initialSetup(), SCMQuadPowerAux::SCMQuadPowerAux(), and SCMQuadPowerIC::SCMQuadPowerIC().
|
inline |
Number of subchannels in the -x direction.
Definition at line 81 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannelNormalSliceValues::output(), and QuadSubChannelNormalSliceValues::QuadSubChannelNormalSliceValues().
|
inline |
Number of subchannels in the -y direction.
Definition at line 83 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannelNormalSliceValues::QuadSubChannelNormalSliceValues().
|
inlineoverridevirtual |
Return a vector of channel indices for a given Pin index.
Implements SubChannelMesh.
Definition at line 66 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution().
|
inlinevirtualinherited |
Return undeformed Pin diameter.
Definition at line 147 of file SubChannelMesh.h.
Referenced by SubChannelAddInitialConditionsAction::act(), TriSubChannel1PhaseProblem::computeh(), SCMMixingKimAndChung::computeLatticeMixingParameter(), SCMMixingChengTodreas::computeMixingParameter(), SCMHTCClosureBase::computeNusseltNumberPreInfo(), SCMFrictionUpdatedChengTodreas::computeQuadLatticeFrictionFactor(), SCMMixingChengTodreas::computeSweepFlowMixingParameter(), SCMFrictionUpdatedChengTodreas::computeTriLatticeFrictionFactor(), SubChannel1PhaseProblem::detectDeformation(), TriSubChannel1PhaseProblem::getSubChannelPeripheralDuctWidth(), TriSubChannel1PhaseProblem::initializeSolution(), SCMFrictionUpdatedChengTodreas::SCMFrictionUpdatedChengTodreas(), SCMMixingChengTodreas::SCMMixingChengTodreas(), MarvelTriWettedPerimIC::value(), and MarvelTriFlowAreaIC::value().
|
overridevirtual |
Return a pin index for a given physical point p
Implements SubChannelMesh.
Definition at line 172 of file QuadSubChannelMesh.C.
Referenced by SCMQuadPowerAux::computeValue(), and SCMQuadPowerIC::value().
|
inlineoverridevirtual |
Get the pin mesh node for a given pin index and elevation index.
Implements SubChannelMesh.
Definition at line 45 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::computeAddedHeatPin(), and QuadSubChannel1PhaseProblem::initializeSolution().
|
inlineoverridevirtual |
Return the undeformed pitch between 2 subchannels.
Reimplemented from SubChannelMesh.
Definition at line 74 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::getSubChannelPeripheralDuctWidth(), and QuadSubChannel1PhaseProblem::initializeSolution().
|
inlinevirtualinherited |
Get area reduction of blocked subchannels.
Definition at line 56 of file SubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution(), TriSubChannel1PhaseProblem::initializeSolution(), and MarvelTriFlowAreaIC::value().
|
inline |
Returns the side gap, not to be confused with the gap between pins, this refers to the gap next to the duct.
Edge Pitch W = (pitch/2 - pin_diameter/2 + gap) [m]
Definition at line 89 of file QuadSubChannelMesh.h.
Referenced by SCMFrictionUpdatedChengTodreas::computeQuadLatticeFrictionFactor(), QuadSubChannel1PhaseProblem::getSubChannelPeripheralDuctWidth(), and QuadSubChannel1PhaseProblem::initializeSolution().
|
overridevirtual |
Return undeformed flow area for a subchannel at an axial location, including any blockage reduction.
Implements SubChannelMesh.
Definition at line 88 of file QuadSubChannelMesh.C.
Referenced by computeAssemblyHydraulicParameters(), and SCMQuadFlowAreaIC::value().
|
overridevirtual |
Return a subchannel index for a given physical point p
Implements SubChannelMesh.
Definition at line 141 of file QuadSubChannelMesh.C.
Referenced by SCMQuadFlowAreaIC::value(), and SCMQuadWettedPerimIC::value().
|
inlineoverridevirtual |
Return the type of the subchannel for given subchannel index.
Implements SubChannelMesh.
Definition at line 97 of file QuadSubChannelMesh.h.
Referenced by getSubchannelFlowArea(), QuadSubChannel1PhaseProblem::getSubChannelPeripheralDuctWidth(), getSubchannelWettedPerimeter(), and QuadSubChannel1PhaseProblem::initializeSolution().
Return undeformed wetted perimeter for a subchannel.
Implements SubChannelMesh.
Definition at line 127 of file QuadSubChannelMesh.C.
Referenced by computeAssemblyHydraulicParameters(), and SCMQuadWettedPerimIC::value().
|
inlinevirtualinherited |
Get axial location of blockage (in,out) [m].
Definition at line 46 of file SubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution(), TriSubChannel1PhaseProblem::initializeSolution(), and MarvelTriFlowAreaIC::value().
|
inlinevirtualinherited |
Get axial location of layers.
Definition at line 31 of file SubChannelMesh.h.
Referenced by TriSubChannel1PhaseProblem::computeh(), SCMPinSurfaceTemperature::execute(), SCMPlanarMean::execute(), SCMQuadPowerIC::initialSetup(), SCMTriPowerIC::initialSetup(), SCMTriPowerAux::initialSetup(), SCMQuadPowerAux::initialSetup(), QuadSubChannelNormalSliceValues::output(), and SubChannel1PhaseProblem::SubChannel1PhaseProblem().
|
virtualinherited |
Get axial index of point.
Definition at line 71 of file SubChannelMesh.C.
Referenced by SubChannel1PhaseProblem::externalSolve(), SCMSolutionTransfer::getFromNode(), and SubChannelMesh::setChannelToDuctMaps().
|
overridevirtual |
Implements SubChannelMesh.
Definition at line 185 of file QuadSubChannelMesh.C.
|
inlineinherited |
Return if Pin Mesh exists or not.
Definition at line 96 of file SubChannelMesh.h.
Referenced by SubChannelAddInitialConditionsAction::act(), SCMPinSurfaceTemperature::SCMPinSurfaceTemperature(), SCMQuadPowerAux::SCMQuadPowerAux(), SCMQuadPowerIC::SCMQuadPowerIC(), SCMTriPowerAux::SCMTriPowerAux(), and SCMTriPowerIC::SCMTriPowerIC().
|
overridevirtual |
Implements MooseMesh.
Definition at line 56 of file QuadSubChannelMesh.C.
|
inherited |
Function that sets the channel-to-duct maps.
Definition at line 111 of file SubChannelMesh.C.
Referenced by SCMQuadDuctMeshGenerator::generate(), and SCMTriDuctMeshGenerator::generate().
|
inline |
Set the gap width for a given axial cell and gap index.
Definition at line 107 of file QuadSubChannelMesh.h.
Referenced by QuadSubChannel1PhaseProblem::initializeSolution().
|
static |
Definition at line 19 of file QuadSubChannelMesh.C.
|
friend |
Definition at line 170 of file QuadSubChannelMesh.h.
|
protectedinherited |
Undeformed bundle inlet flow area.
Definition at line 273 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::computeAssemblyHydraulicParameters(), computeAssemblyHydraulicParameters(), and SubChannelMesh::getAssemblyFlowArea().
|
protectedinherited |
Undeformed bundle-average hydraulic diameter.
Definition at line 277 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::computeAssemblyHydraulicParameters(), computeAssemblyHydraulicParameters(), and SubChannelMesh::getAssemblyHydraulicDiameter().
|
protectedinherited |
Undeformed bundle inlet wetted perimeter.
Definition at line 275 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::computeAssemblyHydraulicParameters(), computeAssemblyHydraulicParameters(), and SubChannelMesh::getAssemblyWettedPerimeter().
|
protectedinherited |
Maps between channel nodes and duct nodes.
Definition at line 251 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getDuctNodeFromChannel(), and SubChannelMesh::setChannelToDuctMaps().
|
protected |
map relating subchannel index to gap index
Definition at line 143 of file QuadSubChannelMesh.h.
Referenced by getChannelGaps(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
map relating subchannel index to fuel pin index
Definition at line 145 of file QuadSubChannelMesh.h.
Referenced by getChannelPins(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
inherited |
Definition at line 231 of file SubChannelMesh.h.
Referenced by SubChannelMesh::ductMeshExist(), SubChannelMesh::setChannelToDuctMaps(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
Definition at line 252 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getChannelNodeFromDuct(), and SubChannelMesh::setChannelToDuctMaps().
|
protectedinherited |
A list of all mesh nodes that form the (elements of) the duct mesh that surrounds the pins/subchannels.
Definition at line 248 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getDuctNodes(), and SubChannelMesh::setChannelToDuctMaps().
map relating gap index to subchannel index
Definition at line 139 of file QuadSubChannelMesh.h.
Referenced by getGapChannels(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
map relating gap index to fuel pin index
Definition at line 141 of file QuadSubChannelMesh.h.
Referenced by getGapPins(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
vector of gap (interface between pairs of neighboring subchannels) nodes
Definition at line 136 of file QuadSubChannelMesh.h.
Referenced by SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
Vector to store gap size.
Definition at line 152 of file QuadSubChannelMesh.h.
Referenced by getGapWidth(), setGapWidth(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
heated length of the fuel Pin
Definition at line 237 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getHeatedLength(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
index of subchannels affected by blockage
Definition at line 262 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getIndexBlockage(), TriSubChannelMesh::getSubchannelFlowArea(), getSubchannelFlowArea(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
axial form loss coefficient per computational cell
Definition at line 244 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getKGrid(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
Lateral form loss coefficient.
Definition at line 267 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getKij(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
number of axial cells
Definition at line 280 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getNumOfAxialCells(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
number of subchannels in total
Definition at line 118 of file QuadSubChannelMesh.h.
Referenced by computeAssemblyHydraulicParameters(), getNumOfChannels(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
Number of gaps per layer.
Definition at line 120 of file QuadSubChannelMesh.h.
Referenced by getNumOfGapsPerLayer(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
Number of pins.
Definition at line 122 of file QuadSubChannelMesh.h.
Referenced by getNumOfPins(), getPinIndexFromPoint(), pinIndex(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
vector of subchannel nodes
Definition at line 132 of file QuadSubChannelMesh.h.
Referenced by getChannelNode(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
number of subchannels in the x direction
Definition at line 114 of file QuadSubChannelMesh.h.
Referenced by channelIndex(), getNx(), getPinIndexFromPoint(), getSubchannelIndexFromPoint(), pinIndex(), QuadSubChannelMesh(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
number of subchannels in the y direction
Definition at line 116 of file QuadSubChannelMesh.h.
Referenced by channelIndex(), getNy(), getPinIndexFromPoint(), getSubchannelIndexFromPoint(), pinIndex(), QuadSubChannelMesh(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
fuel Pin diameter
Definition at line 271 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::channelIndex(), SubChannelMesh::getPinDiameter(), TriSubChannelMesh::getSubchannelFlowArea(), getSubchannelFlowArea(), TriSubChannelMesh::getSubchannelWettedPerimeter(), getSubchannelWettedPerimeter(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
inherited |
Definition at line 230 of file SubChannelMesh.h.
Referenced by SubChannelMesh::pinMeshExist(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
vector of fuel pin nodes
Definition at line 134 of file QuadSubChannelMesh.h.
Referenced by getPinNode(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
map relating fuel pin index to subchannel index
Definition at line 147 of file QuadSubChannelMesh.h.
Referenced by getPinChannels(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
Distance between the neighbor fuel pins, pitch.
Definition at line 269 of file SubChannelMesh.h.
Referenced by channelIndex(), TriSubChannelMesh::channelIndex(), getPinIndexFromPoint(), getPitch(), SubChannelMesh::getPitch(), TriSubChannelMesh::getSubchannelFlowArea(), getSubchannelFlowArea(), getSubchannelIndexFromPoint(), TriSubChannelMesh::getSubchannelWettedPerimeter(), getSubchannelWettedPerimeter(), pinIndex(), TriSubChannelMesh::pinIndex(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
area reduction of subchannels affected by blockage
Definition at line 264 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getReductionBlockage(), TriSubChannelMesh::getSubchannelFlowArea(), getSubchannelFlowArea(), and SCMQuadAssemblyMeshGenerator::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.
Edge Pitch W = (pitch/2 - pin_diameter/2 + gap) [m]
Definition at line 129 of file QuadSubChannelMesh.h.
Referenced by getSideGap(), getSubchannelFlowArea(), getSubchannelWettedPerimeter(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
Matrix used to give local sign to crossflow quantities.
Definition at line 150 of file QuadSubChannelMesh.h.
Referenced by getCrossflowSign(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
form loss coefficient of the spacers
Definition at line 257 of file SubChannelMesh.h.
Referenced by SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
axial location of the spacers
Definition at line 255 of file SubChannelMesh.h.
Referenced by SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protected |
Subchannel type.
Definition at line 154 of file QuadSubChannelMesh.h.
Referenced by getSubchannelType(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
inherited |
x,y coordinates of the subchannel centroids
Definition at line 284 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::channelIndex(), SubChannelMesh::setChannelToDuctMaps(), SubChannelMesh::SubChannelMesh(), SubChannelPointValue::SubChannelPointValue(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
unheated length of the fuel Pin at the entry of the assembly
Definition at line 235 of file SubChannelMesh.h.
Referenced by SCMTriAssemblyMeshGenerator::generate(), SubChannelMesh::getHeatedLengthEntry(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
unheated length of the fuel Pin at the exit of the assembly
Definition at line 239 of file SubChannelMesh.h.
Referenced by SubChannelMesh::getHeatedLengthExit(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
axial location of blockage (inlet, outlet) [m]
Definition at line 260 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::getSubchannelFlowArea(), getSubchannelFlowArea(), SubChannelMesh::getZBlockage(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
|
protectedinherited |
axial location of nodes
Definition at line 242 of file SubChannelMesh.h.
Referenced by TriSubChannelMesh::computeAssemblyHydraulicParameters(), computeAssemblyHydraulicParameters(), SubChannelMesh::getZGrid(), SubChannelMesh::getZIndex(), SubChannelMesh::setChannelToDuctMaps(), and SCMQuadAssemblyMeshGenerator::transferMetadata().
1.8.14