7#ifndef __CATALYST_MANAGER_H
8#define __CATALYST_MANAGER_H
10#include "vtkCPDataDescription.h"
14#include <vtkSmartPointer.h>
18class vtkCPPythonPipeline;
40 std::unique_ptr<Iovs_exodus::CatalystExodusMeshBase>
43 std::unique_ptr<Iovs_cgns::CatalystCGNSMeshBase>
66 std::vector<std::string> &error_and_warning_messages,
125 unsigned int retVal = 0;
165 std::map<CatalystPipelineID, CatalystPipelineState>
pipelines;
166 std::map<CatalystPipelineID, LoggingPair>
logging;
Definition CatalystManagerBase.h:25
CatalystManagerBase()
Definition CatalystManagerBase.h:28
unsigned int performCoProcessingCount
Definition CatalystManager.h:132
std::shared_ptr< CatalystMeshWriter > meshWriter
Definition CatalystManager.h:137
vtkSmartPointer< vtkCPPythonPipeline > & getPipeline()
Definition CatalystManager.h:97
vtkSmartPointer< vtkCPDataDescription > & getDataDescription()
Definition CatalystManager.h:99
unsigned int deletePipelineCount
Definition CatalystManager.h:133
CatalystPipelineState()
Definition CatalystManager.h:90
vtkSmartPointer< vtkCPPythonPipeline > pipeline
Definition CatalystManager.h:135
unsigned int getNumberOfInputs()
Definition CatalystManager.h:123
bool canDoOperation(unsigned int &operationCount)
Definition CatalystManager.h:110
unsigned int setTimeDataCount
Definition CatalystManager.h:134
bool canPerformCoProcessing()
Definition CatalystManager.h:103
bool canDeletePipeline()
Definition CatalystManager.h:105
vtkSmartPointer< vtkCPDataDescription > dataDescription
Definition CatalystManager.h:136
bool canSetTimeData()
Definition CatalystManager.h:107
std::shared_ptr< CatalystMeshWriter > & getMeshWriter()
Definition CatalystManager.h:101
void initCatalystPipeline(CatalystMeshInit &cmInit, vtkDataObject *vobj, const CatalystPipelineInfo &cpi)
CatalystPipelineID getCatalystPipelineID(CatalystMeshInit &cmInit)
void initCatalystPythonSystemPaths()
void addInputToPipeline(vtkDataObject *vobj, const CatalystPipelineInfo &cpi)
CatalystPipelineInfo createCatalystPipelineInfo(CatalystMeshInit &cmInit)
bool writeMeshON(const CatalystPipelineInfo &cpi)
void PerformCoProcessing(std::vector< int > &error_and_warning_codes, std::vector< std::string > &error_and_warning_messages, const CatalystPipelineInfo &cpi)
std::map< CatalystMultiInputPipelineName, CatalystPipelineID > multiInputPipelines
Definition CatalystManager.h:167
void logMemoryUsageAndTakeTimerReading(const CatalystPipelineInfo &cpi)
std::map< CatalystPipelineID, LoggingPair > logging
Definition CatalystManager.h:166
void writeMesh(const CatalystPipelineInfo &cpi)
int getCatalystOutputIDNumber()
std::map< CatalystPipelineID, CatalystPipelineState > pipelines
Definition CatalystManager.h:165
CatalystManager & operator=(const CatalystManager &)=delete
std::string CatalystMultiInputPipelineName
Definition CatalystManager.h:33
CatalystManager(const CatalystManager &)=delete
std::string getCatalystPluginVersion()
void SetTimeData(double currentTime, int timeStep, const CatalystPipelineInfo &cpi)
unsigned int CatalystPipelineID
Definition CatalystManager.h:31
vtkCPProcessor * coProcessor
Definition CatalystManager.h:164
CatalystPipelineID catalystOutputIDNumber
Definition CatalystManager.h:162
std::unique_ptr< Iovs_cgns::CatalystCGNSMeshBase > createCatalystCGNSMesh(CatalystMeshInit &cmInit)
void initCatalystLogging(const CatalystPipelineInfo &cpi)
std::string CatalystInputName
Definition CatalystManager.h:32
std::pair< TimerPair, vtkDoubleArray * > LoggingPair
Definition CatalystManager.h:141
void WriteToLogFile(const CatalystPipelineInfo &cpi)
std::unique_ptr< Iovs_exodus::CatalystExodusMeshBase > createCatalystExodusMesh(CatalystExodusMeshInit &cmInit)
std::pair< clock_t, clock_t > TimerPair
Definition CatalystManager.h:140
const std::string catalystPluginVersion
Definition CatalystManager.h:30
CatalystPipelineID catalystOutputReferenceCount
Definition CatalystManager.h:163
void DeletePipeline(const CatalystPipelineInfo &cpi)
void initializeIfNeeded()
void registerMeshInPipeline(CatalystMeshInit &cmInit, vtkDataObject *vobj, const CatalystPipelineInfo &cpi)
void incrementOutputCounts()
Definition CatalystMeshWriter.h:17
Definition CatalystManager.h:22
CatalystManagerBase * CreateCatalystManagerInstance()
Definition CatalystManagerBase.h:73
Definition CatalystManagerBase.h:45
Definition CatalystManager.h:49
CatalystPipelineID catalystPipelineID
Definition CatalystManager.h:50
CatalystInputName catalystInputName
Definition CatalystManager.h:51
std::string getLogFileName() const
Definition CatalystManager.h:52