Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Namespaces | Enumerations | Functions
ReportingIDGeneratorUtils.h File Reference

Go to the source code of this file.

Namespaces

 ReportingIDGeneratorUtils
 

Enumerations

enum  ReportingIDGeneratorUtils::AssignType { ReportingIDGeneratorUtils::AssignType::cell, ReportingIDGeneratorUtils::AssignType::pattern, ReportingIDGeneratorUtils::AssignType::manual }
 Enum item for reporting id assign types. More...
 

Functions

std::vector< dof_id_typeReportingIDGeneratorUtils::getCellwiseIntegerIDs (const std::vector< std::unique_ptr< libMesh::ReplicatedMesh >> &meshes, const std::vector< std::vector< unsigned int >> &pattern, const bool use_exclude_id, const std::vector< bool > &exclude_ids)
 assign IDs for each component in pattern in sequential order More...
 
std::vector< dof_id_typeReportingIDGeneratorUtils::getPatternIntegerIDs (const std::vector< std::unique_ptr< libMesh::ReplicatedMesh >> &meshes, const std::vector< std::vector< unsigned int >> &pattern)
 assign IDs for each input component type More...
 
std::vector< dof_id_typeReportingIDGeneratorUtils::getManualIntegerIDs (const std::vector< std::unique_ptr< libMesh::ReplicatedMesh >> &meshes, const std::vector< std::vector< unsigned int >> &pattern, const std::vector< std::vector< dof_id_type >> &id_pattern)
 assign IDs based on user-defined mapping defined in id_pattern More...
 
std::set< SubdomainIDReportingIDGeneratorUtils::getCellBlockIDs (const std::vector< std::unique_ptr< libMesh::ReplicatedMesh >> &meshes, const std::vector< std::vector< unsigned int >> &pattern)
 get list of block IDs in input mesh cells More...
 
std::map< SubdomainID, unsigned intReportingIDGeneratorUtils::getDuckBlockIDs (const MeshBase &mesh, const bool has_assembly_boundary, const std::set< subdomain_id_type > background_blk_ids, const std::set< SubdomainID > &blks)
 get list of block IDs for the assembly duck regions More...
 
void ReportingIDGeneratorUtils::assignReportingIDs (MeshBase &mesh, const unsigned int extra_id_index, const ReportingIDGeneratorUtils::AssignType assign_type, const bool use_exclude_id, const std::vector< bool > &exclude_ids, const bool has_assembly_boundary, const std::set< subdomain_id_type > background_block_ids, const std::vector< std::unique_ptr< libMesh::ReplicatedMesh >> &input_meshes, const std::vector< std::vector< unsigned int >> &pattern, const std::vector< std::vector< dof_id_type >> &id_pattern)
 assign the reporting IDs to the output mesh from the cartesian or hexagonal patterned mesh generator More...