#include <CatalystManager.h>
Classes | |
struct | CatalystPipelineInfo |
class | CatalystPipelineState |
Public Types | |
using | CatalystPipelineID = unsigned int |
using | CatalystInputName = std::string |
using | CatalystMultiInputPipelineName = std::string |
Public Member Functions | |
CatalystManager () | |
~CatalystManager () | |
std::string | getCatalystPluginVersion () |
std::unique_ptr< Iovs_exodus::CatalystExodusMeshBase > | createCatalystExodusMesh (CatalystExodusMeshInit &cmInit) |
std::unique_ptr< Iovs_cgns::CatalystCGNSMeshBase > | createCatalystCGNSMesh (CatalystMeshInit &cmInit) |
int | getCatalystOutputIDNumber () |
void | DeletePipeline (const CatalystPipelineInfo &cpi) |
void | PerformCoProcessing (std::vector< int > &error_and_warning_codes, std::vector< std::string > &error_and_warning_messages, const CatalystPipelineInfo &cpi) |
void | SetTimeData (double currentTime, int timeStep, const CatalystPipelineInfo &cpi) |
void | logMemoryUsageAndTakeTimerReading (const CatalystPipelineInfo &cpi) |
void | WriteToLogFile (const CatalystPipelineInfo &cpi) |
![]() | |
CatalystManagerBase () | |
virtual | ~CatalystManagerBase () |
Public Attributes | |
const std::string | catalystPluginVersion = "3.0.0" |
Private Types | |
typedef std::pair< clock_t, clock_t > | TimerPair |
typedef std::pair< TimerPair, vtkDoubleArray * > | LoggingPair |
Private Member Functions | |
void | initCatalystPythonSystemPaths () |
CatalystManager (const CatalystManager &)=delete | |
CatalystManager & | operator= (const CatalystManager &)=delete |
void | initializeIfNeeded () |
void | finalizeIfNeeded () |
bool | canCoProcess () |
void | incrementOutputCounts () |
bool | writeMeshON (const CatalystPipelineInfo &cpi) |
void | writeMesh (const CatalystPipelineInfo &cpi) |
CatalystPipelineID | getCatalystPipelineID (CatalystMeshInit &cmInit) |
void | initCatalystLogging (const CatalystPipelineInfo &cpi) |
void | initCatalystPipeline (CatalystMeshInit &cmInit, vtkDataObject *vobj, const CatalystPipelineInfo &cpi) |
void | addInputToPipeline (vtkDataObject *vobj, const CatalystPipelineInfo &cpi) |
CatalystPipelineInfo | createCatalystPipelineInfo (CatalystMeshInit &cmInit) |
void | registerMeshInPipeline (CatalystMeshInit &cmInit, vtkDataObject *vobj, const CatalystPipelineInfo &cpi) |
Private Attributes | |
CatalystPipelineID | catalystOutputIDNumber |
CatalystPipelineID | catalystOutputReferenceCount |
vtkCPProcessor * | coProcessor |
std::map< CatalystPipelineID, CatalystPipelineState > | pipelines |
std::map< CatalystPipelineID, LoggingPair > | logging |
std::map< CatalystMultiInputPipelineName, CatalystPipelineID > | multiInputPipelines |
using Iovs::CatalystManager::CatalystInputName = std::string |
using Iovs::CatalystManager::CatalystMultiInputPipelineName = std::string |
using Iovs::CatalystManager::CatalystPipelineID = unsigned int |
|
private |
|
private |
Iovs::CatalystManager::CatalystManager | ( | ) |
Iovs::CatalystManager::~CatalystManager | ( | ) |
|
privatedelete |
|
private |
|
private |
|
virtual |
Implements Iovs::CatalystManagerBase.
|
virtual |
Implements Iovs::CatalystManagerBase.
|
private |
void Iovs::CatalystManager::DeletePipeline | ( | const CatalystPipelineInfo & | cpi | ) |
|
private |
|
virtual |
Implements Iovs::CatalystManagerBase.
|
private |
|
virtual |
Implements Iovs::CatalystManagerBase.
|
private |
|
private |
|
private |
|
private |
|
private |
void Iovs::CatalystManager::logMemoryUsageAndTakeTimerReading | ( | const CatalystPipelineInfo & | cpi | ) |
|
privatedelete |
void Iovs::CatalystManager::PerformCoProcessing | ( | std::vector< int > & | error_and_warning_codes, |
std::vector< std::string > & | error_and_warning_messages, | ||
const CatalystPipelineInfo & | cpi ) |
|
private |
void Iovs::CatalystManager::SetTimeData | ( | double | currentTime, |
int | timeStep, | ||
const CatalystPipelineInfo & | cpi ) |
|
private |
|
private |
void Iovs::CatalystManager::WriteToLogFile | ( | const CatalystPipelineInfo & | cpi | ) |
|
private |
|
private |
const std::string Iovs::CatalystManager::catalystPluginVersion = "3.0.0" |
|
private |
|
private |
|
private |
|
private |