9#include "iocatalyst_export.h"
12#include <catalyst.hpp>
23 inline static const std::string CATALYST_DATABASE_TYPE =
"catalyst";
24 inline static const std::string CATALYST_DUMMY_DATABASE =
"dummy.db";
29 IOSSparams(
const std::string &fileName,
const std::string &dbType)
30 : fileName(fileName), dbType(dbType), databaseIO(nullptr), isCatalyst(false)
40 std::unique_ptr<Ioss::Region>
region;
47 void addBlockMesh(
const BlockMesh &blockMesh);
50 int getNumLocalPointsInMeshSet();
53 std::vector<BlockMesh>
bms;
60 void switchStateDefineTransient(
IOSSparams &iop);
63 void writeStructuredBlockDefinitions(
IOSSparams &iop);
64 void writeStructuredBlockBulkData(
IOSSparams &iop);
65 void writeStructuredTransientFieldDefinitions(
IOSSparams &iop);
66 void writeStructuredTransientBulkData(
IOSSparams &iop);
68 void writeUnstructuredBlockDefinitions(
IOSSparams &iop);
69 void writeUnstructuredBlockBulkData(
IOSSparams &iop);
70 void writeUnstructuredTransientFieldDefinitions(
IOSSparams &iop);
71 void writeUnstructuredTransientBulkData(
IOSSparams &iop);
75 std::string getStructuredBlockName(
int index);
76 std::string getStructuredNodeBlockName(
int index);
78 std::string getUnstructuredBlockName(
int index);
80 inline static const std::string CGNS_DATABASE_TYPE =
"cgns";
81 inline static const std::string EXODUS_DATABASE_TYPE =
"exodus";
82 inline static const std::string IOSS_CELL_FIELD =
"cell";
83 inline static const std::string IOSS_POINT_FIELD =
"point";
84 inline static const std::string IOSS_GLOBAL_FIELD =
"global";
85 inline static const std::string IOSS_SCALAR_STORAGE =
"scalar";
Definition Iocatalyst_BlockMeshSet.h:27
bool isStructured()
Definition Iocatalyst_BlockMeshSet.h:33
std::string dbType
Definition Iocatalyst_BlockMeshSet.h:37
Ioss::DatabaseIO * databaseIO
Definition Iocatalyst_BlockMeshSet.h:38
std::string fileName
Definition Iocatalyst_BlockMeshSet.h:36
IOSSparams(const std::string &fileName, const std::string &dbType)
Definition Iocatalyst_BlockMeshSet.h:29
conduit_cpp::Node conduitNode
Definition Iocatalyst_BlockMeshSet.h:41
void * getCatalystConduitNode()
Definition Iocatalyst_BlockMeshSet.h:35
std::unique_ptr< Ioss::Region > region
Definition Iocatalyst_BlockMeshSet.h:40
bool isCatalyst
Definition Iocatalyst_BlockMeshSet.h:39
void printCatalystConduitNode()
Definition Iocatalyst_BlockMeshSet.h:34
Definition Iocatalyst_BlockMeshSet.h:20
std::vector< BlockMesh > bms
Definition Iocatalyst_BlockMeshSet.h:53
Definition Iocatalyst_BlockMesh.h:16
An input or output Database.
Definition Ioss_DatabaseIO.h:63
A namespace for the Catalyst 2.0 database format.
Definition Iocatalyst_CatalystLogging.C:13