7#ifndef IOSS_IOVS_UTILS_H
8#define IOSS_IOVS_UTILS_H
10#include "iovs_export.h"
26 static Utils instance;
30 static bool fileExists(
const std::string &filepath);
32 std::string getCatalystPythonDriverPath();
45 std::unique_ptr<Iovs_exodus::CatalystExodusMeshBase>
48 std::unique_ptr<Iovs_cgns::CatalystCGNSMeshBase>
55 const std::vector<std::string> &error_messages,
int myRank);
75 std::string
getRestartTag(
const std::string &databaseFilename);
104 "/current_paraview_lib_python/site-packages/_paraview.zip";
Definition Ioss_ParallelUtils.h:32
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
Definition CatalystManagerBase.h:25
std::string getCatalystAdapterInstallDirectory()
Definition Iovs_Utils.C:333
Utils(const Utils &)=delete
std::unique_ptr< Iovs_cgns::CatalystCGNSMeshBase > createCatalystCGNSMesh(const DatabaseInfo &dbinfo, const Ioss::PropertyManager &props)
Definition Iovs_Utils.C:124
std::unique_ptr< Iovs_exodus::CatalystExodusMeshBase > createCatalystExodusMesh(const DatabaseInfo &dbinfo, const Ioss::PropertyManager &props)
Definition Iovs_Utils.C:100
void broadCastStatusCode(bool &statusCode, const DatabaseInfo &dbinfo)
Definition Iovs_Utils.C:433
void writeToCatalystLogFile(const DatabaseInfo &dbinfo, const Ioss::PropertyManager &props)
Definition Iovs_Utils.C:223
void * getDlHandle()
Definition Iovs_Utils.C:268
CatalystManagerBase * catalystManager
Definition Iovs_Utils.h:67
void * dlHandle
Definition Iovs_Utils.h:90
Utils & operator=(const Utils &)=delete
void loadPluginLibrary()
Definition Iovs_Utils.C:276
const char * CATALYST_IOSS_CATALYST_PLUGIN_DIR
Definition Iovs_Utils.h:102
Utils()
Definition Iovs_Utils.C:35
void checkCatalystInterfaceAndPluginVersions()
Definition Iovs_Utils.C:88
const char * CATALYST_FILE_SUFFIX
Definition Iovs_Utils.h:98
void broadCastString(std::string &s, const DatabaseInfo &dbinfo)
Definition Iovs_Utils.C:418
std::string getDatabaseOutputFilePath(const std::string &databaseFilename, const Ioss::PropertyManager &properties)
Definition Iovs_Utils.C:253
static Utils & getInstance()
Definition Iovs_Utils.h:24
CatalystManagerBase & getCatalystManager()
Definition Iovs_Utils.C:53
const char * CATALYST_PLUGIN_PYTHON_MODULE
Definition Iovs_Utils.h:97
void getCatalystPluginPath(std::string &catalystPluginPath)
Definition Iovs_Utils.C:293
void reportCatalystErrorMessages(const std::vector< int > &error_codes, const std::vector< std::string > &error_messages, int myRank)
Definition Iovs_Utils.C:394
void createDatabaseOutputFile(const DatabaseInfo &dbinfo)
Definition Iovs_Utils.C:376
void setPythonPathForParaViewPythonZipFile(std::string ¶viewPythonZipFilePath)
Definition Iovs_Utils.C:309
std::string getRestartTag(const std::string &databaseFilename)
Definition Iovs_Utils.C:233
const char * CATALYST_PARAVIEW_PYTHON_ZIP_FILE
Definition Iovs_Utils.h:103
const char * CATALYST_OUTPUT_DIRECTORY
Definition Iovs_Utils.h:99
CatalystManagerBase * createCatalystManagerInstance()
Definition Iovs_Utils.C:62
void initMeshFromIOSSProps(CatalystManagerBase::CatalystMeshInit &cmInit, const DatabaseInfo &dbinfo, const Ioss::PropertyManager &props)
Definition Iovs_Utils.C:136
const char * CATALYST_INSTALL_PHACTORI_DIR
Definition Iovs_Utils.h:101
const char * CATALYST_INSTALL_LIB_DIR
Definition Iovs_Utils.h:100
const char * CATALYST_PLUGIN_DYNAMIC_LIBRARY
Definition Iovs_Utils.h:95
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition Ioss_DBUsage.h:13
Definition CatalystManager.h:22
Definition CatalystManagerBase.h:45
Definition Iovs_Utils.h:37
std::string separatorCharacter
Definition Iovs_Utils.h:39
std::string databaseFilename
Definition Iovs_Utils.h:38
const Ioss::ParallelUtils * parallelUtils
Definition Iovs_Utils.h:40