Classes | |
struct | legacybc |
Functions | |
std::ostream & | operator<< (std::ostream &outStream, const legacybc &bcDat) |
std::istream & | operator>> (std::istream &inStream, legacybc &bcDat) |
bool | operator== (const legacybc &lhs, const legacybc &rhs) |
bool | operator!= (const legacybc &lhs, const legacybc &rhs) |
int | ReadLegacyBCDat (const std::string &bcFileName, std::vector< legacybc > &bcDat, fixtures::CommunicatorType &inCommunicator, std::ostream &messageStream) |
int | ConvertLegacyConfiguration (fixtures::ConfigurationType &inConfig, fixtures::CommunicatorType &inCommunicator, std::ostream &messageStream) |
int | PC2Compare (const std::string &redFileName, const std::string &blueFileName, double errTolerance, std::ostream &outStream) |
Read two HDF5 files and compare the state data therein. More... | |
template<typename GridType > | |
int | ConfigureGridSubRegions (const fixtures::ConfigurationType &inConfig, const std::string &gridName, GridType &inGrid, std::ostream &messageStream) |
template<typename GridType > | |
int | ConfigureGrid (const fixtures::ConfigurationType &inConfig, const std::string &gridName, GridType &inGrid, std::ostream &messageStream) |
int | ConfigureGridInfo (const fixtures::ConfigurationType &inConfig, const std::string &gridName, simulation::geometry::gridinfo &gridInfo, std::ostream &messageStream) |
int | ConfigureVirtualNode (const fixtures::ConfigurationType &inConfig, fixtures::CommunicatorType &inCommunicator, pcpp::VirtualNodeType &virtualNode, std::ostream &messageStream) |
int | SplitDomains (const fixtures::ConfigurationType &inConfig, fixtures::CommunicatorType &inCommunicator, application_t::DomainInfoType &domainPartitionInfo, std::vector< application_t::DomainBaseType > &localDomains, std::ostream &messageStream) |
Parititon domains among processors. More... | |
int | ConfigurePlatformInfo (const fixtures::ConfigurationType &inConfig, pcpp::PlatformInfoType &platformInfo) |
int | SymmetricElementID (int numDim, int i, int j) |
int plascom2::util::ConfigureGrid | ( | const fixtures::ConfigurationType & | inConfig, |
const std::string & | gridName, | ||
GridType & | inGrid, | ||
std::ostream & | messageStream | ||
) |
Definition at line 101 of file PC2Util.H.
References pcpp::util::ConfigKey(), ConfigureGridInfo(), ConfigureGridSubRegions(), Parameters::GetValue(), Parameters::GetValueVector(), gridSizes, gridType, Parameters::IsSet(), simulation::grid::NUMTOPOTYPE, simulation::grid::ResolveTopoName(), simulation::grid::ResolveTopoType(), and simulation::grid::UNIRECT.
Referenced by parallel_base::ConfigureGrid().
int ConfigureGridInfo | ( | const fixtures::ConfigurationType & | inConfig, |
const std::string & | gridName, | ||
simulation::geometry::gridinfo & | gridInfo, | ||
std::ostream & | messageStream | ||
) |
Definition at line 805 of file PC2Util.C.
References pcpp::util::ConfigKey(), gridinfo::decompDirs, gridinfo::decompSizes, gridinfo::fileName, Parameters::GetValue(), Parameters::GetValueVector(), gridSizes, gridinfo::gridSizes, gridinfo::gridType, gridType, Parameters::IsSet(), simulation::grid::NUMTOPOTYPE, gridinfo::periodicDirs, gridinfo::periodicLengths, gridinfo::physicalExtent, simulation::grid::ResolveTopoName(), simulation::grid::ResolveTopoType(), gridinfo::threadDecompDirs, and simulation::grid::UNIRECT.
Referenced by application::ConfigureGeometries(), and ConfigureGrid().
int plascom2::util::ConfigureGridSubRegions | ( | const fixtures::ConfigurationType & | inConfig, |
const std::string & | gridName, | ||
GridType & | inGrid, | ||
std::ostream & | messageStream | ||
) |
Definition at line 43 of file PC2Util.H.
References pcpp::util::ConfigKey(), Parameters::GetValue(), Parameters::GetValueVector(), gridSizes, and simulation::grid::InitSubRegionFromString().
Referenced by ConfigureGrid().
int plascom2::util::ConfigurePlatformInfo | ( | const fixtures::ConfigurationType & | inConfig, |
pcpp::PlatformInfoType & | platformInfo | ||
) |
Definition at line 165 of file PC2Configuration.C.
int plascom2::util::ConfigureVirtualNode | ( | const fixtures::ConfigurationType & | inConfig, |
fixtures::CommunicatorType & | inCommunicator, | ||
pcpp::VirtualNodeType & | virtualNode, | ||
std::ostream & | messageStream | ||
) |
Definition at line 14 of file PC2Configuration.C.
References virtual_node::computeCommunicator, virtual_node::computeRank, Parameters::GetValue(), virtual_node::ioCommunicator, virtual_node::ioPerNode, virtual_node::ioRank, Parameters::IsSet(), virtual_node::nodeCommunicator, virtual_node::nodeRank, virtual_node::numNodes, virtual_node::performCompute, virtual_node::performIO, virtual_node::procsPerNode, CommunicatorObject::Rank(), CommunicatorObject::Size(), and CommunicatorObject::Split().
Referenced by application::ConfigureSimulation().
int ConvertLegacyConfiguration | ( | fixtures::ConfigurationType & | inConfig, |
fixtures::CommunicatorType & | inCommunicator, | ||
std::ostream & | messageStream | ||
) |
Definition at line 471 of file PC2Util.C.
References legacybc::bcDir, legacybc::bcInterval, legacybc::bcType, CommunicatorObject::Check(), navierstokes::CreateDictionaryConfiguration(), ix::sys::FILEEXISTS(), pcpp::io::hdf5::FileInfo(), Parameters::GetFlagValue(), Parameters::GetValue(), legacybc::gridID, simfileinfo::gridSizes, Parameters::IsSet(), simfileinfo::numGrids, numScalars, CommunicatorObject::Rank(), ReadLegacyBCDat(), ix::util::RenewStream(), Parameters::ResetKey(), simulation::domain::boundary::bc::navierstokes::SAT_FARFIELD, simulation::domain::boundary::bc::navierstokes::SAT_NOSLIP_ISOTHERMAL, simulation::domain::boundary::bc::navierstokes::SAT_SLIP_ADIABATIC, CommunicatorObject::SetErr(), Parameters::SetParameter(), simulation::domain::boundary::bc::navierstokes::SPONGE, and CommunicatorObject::StreamBroadCast().
Referenced by application::ConfigureApplication(), and TestPlasCom2Input().
std::ostream & operator<< | ( | std::ostream & | outStream, |
const legacybc & | bcDat | ||
) |
Definition at line 393 of file PC2Util.C.
References legacybc::bcDir, legacybc::bcInterval, legacybc::bcType, and legacybc::gridID.
Definition at line 378 of file PC2Util.C.
References legacybc::bcDir, legacybc::bcInterval, legacybc::bcType, and legacybc::gridID.
std::istream & operator>> | ( | std::istream & | inStream, |
legacybc & | bcDat | ||
) |
Definition at line 402 of file PC2Util.C.
References legacybc::bcDir, legacybc::bcInterval, legacybc::bcType, and legacybc::gridID.
int PC2Compare | ( | const std::string & | redFileName, |
const std::string & | blueFileName, | ||
double | errTolerance, | ||
std::ostream & | outStream | ||
) |
Read two HDF5 files and compare the state data therein.
Definition at line 30 of file PC2Util.C.
References pcpp::io::Compatible(), simulation::state::ConvertLegacyState(), parallel_blockstructured::CoordinateData(), pcpp::util::ErrorMetrics(), pcpp::io::hdf5::FileInfo(), simfileinfo::fileName, simfileinfo::formatBits, dataset::GetDataIndex(), simfileinfo::gridNumDimensions, pcpp::io::HASGRID, pcpp::io::HASSTATE, pcpp::io::ISLEGACY, dataset::Meta(), simfileinfo::numGrids, numPoints, numScalars, plascom2::io::hdf5::ReadSingle(), ix::util::RenewStream(), base::Report(), base::SetStateFields(), pcpp::report::SimFileInfo(), and euler::util::ValidateState().
Referenced by main(), TestIntegrated_PFCurvilinear2DX(), TestIntegrated_PFCurvilinear2DY(), TestIntegrated_PFCurvilinear3DZ(), TestIntegrated_PFRectilinear2DX(), TestIntegrated_PFRectilinear2DY(), TestIntegrated_PFRectilinear3DZ(), TestIntegrated_Poiseuille2DX(), TestIntegrated_Poiseuille2DY(), TestIntegrated_Poiseuille3DZ(), TestIntegrated_Scalar_Advection3DZ(), TestIntegrated_ViscousShock2DX(), TestIntegrated_ViscousShock2DY(), TestIntegrated_ViscousShock3DZ(), TestIntegrated_VSCurvilinear2DX(), TestIntegrated_VSCurvilinear2DY(), TestIntegrated_VSCurvilinear3DZ(), TestIntegrated_VSRectilinear2DX(), TestIntegrated_VSRectilinear2DY(), TestIntegrated_VSRectilinear3DZ(), TestPlasCom2_AcousticPulseFarfield2D(), TestPlasCom2_AcousticPulseFarfield3D(), TestPlasCom2_AcousticPulsePeriodic2D(), TestPlasCom2_AcousticPulsePeriodic3D(), TestPlasCom2_AcousticPulseSlipwall2D(), TestPlasCom2_AcousticPulseSlipwall3D(), TestPlasCom2_AcousticPulseSponge2D(), TestPlasCom2_AcousticPulseSponge3D(), TestPlasCom2_APCurvilinearFarfield2D(), TestPlasCom2_APCurvilinearFarfield3D(), TestPlasCom2_APCurvilinearPeriodic2D(), TestPlasCom2_APCurvilinearPeriodic3D(), TestPlasCom2_APCurvilinearSlipwall2D(), TestPlasCom2_APCurvilinearSlipwall3D(), TestPlasCom2_APCurvilinearSponge2D(), TestPlasCom2_APCurvilinearSponge3D(), TestPlasCom2_APRectilinearFarfield2D(), TestPlasCom2_APRectilinearFarfield3D(), TestPlasCom2_APRectilinearPeriodic2D(), TestPlasCom2_APRectilinearPeriodic3D(), TestPlasCom2_APRectilinearSlipwall2D(), TestPlasCom2_APRectilinearSlipwall3D(), TestPlasCom2_APRectilinearSponge2D(), TestPlasCom2_APRectilinearSponge3D(), TestPlasCom2_PFCurvilinear2DX_Regression(), TestPlasCom2_PFCurvilinear2DY_Regression(), TestPlasCom2_PFCurvilinear3DZ_Regression(), TestPlasCom2_PFRectilinear2DX_Regression(), TestPlasCom2_PFRectilinear2DY_Regression(), TestPlasCom2_PFRectilinear3DZ_Regression(), TestPlasCom2_Poiseuille2DX_Regression(), TestPlasCom2_Poiseuille2DY_Regression(), TestPlasCom2_Poiseuille3DZ_Regression(), TestPlasCom2_Restart(), TestPlasCom2_Scalar_Advection2DX(), TestPlasCom2_Scalar_Advection2DY(), TestPlasCom2_Scalar_AdvectionDiffusion2DX(), TestPlasCom2_Scalar_AdvectionDiffusion2DY(), TestPlasCom2_ViscousShock2DX_Regression(), TestPlasCom2_ViscousShock2DY_Regression(), TestPlasCom2_ViscousShock3DZ_Regression(), TestPlasCom2_VSCurvilinear2DX_Regression(), TestPlasCom2_VSCurvilinear2DY_Regression(), TestPlasCom2_VSCurvilinear3DZ_Regression(), TestPlasCom2_VSRectilinear2DX_Regression(), TestPlasCom2_VSRectilinear2DY_Regression(), and TestPlasCom2_VSRectilinear3DZ_Regression().
int ReadLegacyBCDat | ( | const std::string & | bcFileName, |
std::vector< legacybc > & | bcDat, | ||
fixtures::CommunicatorType & | inCommunicator, | ||
std::ostream & | messageStream | ||
) |
Definition at line 411 of file PC2Util.C.
References CommunicatorObject::BroadCast(), CommunicatorObject::Check(), CommunicatorObject::Rank(), CommunicatorObject::SetErr(), and x.
Referenced by ConvertLegacyConfiguration(), and TestPlasCom2Input().
int plascom2::util::SplitDomains | ( | const fixtures::ConfigurationType & | inConfig, |
fixtures::CommunicatorType & | inCommunicator, | ||
application_t::DomainInfoType & | domainPartitionInfo, | ||
std::vector< application_t::DomainBaseType > & | localDomains, | ||
std::ostream & | messageStream | ||
) |
Parititon domains among processors.
SplitDomains partitions the simulation domains among the processors in the simulation, the domain partition info is updated to reflect the number of process-local domains, along with their global index. The domains vector is resized to the number of local domains, and each domain's communicator is set as a domain-specific communicator.
inConfig | The input configuration object |
inCommunicator | The input communicator to split |
domainPartitionInfo | Inputs the number of total domains to split, and their names Outputs the number of local domains and their global index |
localDomains | Output the actual local domain objects |
messageStream | Output stream for any status messages |
Definition at line 98 of file PC2Configuration.C.
References info::domainNames, info::globalDomainIndex, info::numDomains, info::numLocalDomains, CommunicatorObject::Rank(), CommunicatorObject::Size(), and CommunicatorObject::Split().
Referenced by application::ConfigureDomains().