9#include "iocatalyst_export.h"
40 unsigned entity_field_support()
const override;
54 std::string
get_format()
const override {
return "CATALYST2"; }
80 bool deep_copy()
const {
return this->useDeepCopy; }
82 void *get_catalyst_conduit_node();
84 void print_catalyst_conduit_node();
86 std::string get_catalyst_dump_dir()
const;
95 void read_meta_data_nl()
override;
96 void get_step_times_nl()
override;
98 bool begin_state_nl(
int state,
double time)
override;
99 bool end_state_nl(
int state,
double time)
override;
105 std::vector<std::string> & )
const override
110 size_t data_size)
const override;
112 size_t data_size)
const override;
114 size_t data_size)
const override;
116 size_t data_size)
const override;
118 size_t data_size)
const override;
120 size_t data_size)
const override;
122 size_t data_size)
const override;
124 size_t data_size)
const override;
126 size_t data_size)
const override;
128 size_t data_size)
const override;
130 size_t data_size)
const override;
132 size_t data_size)
const override;
134 size_t data_size)
const override;
136 void *data,
size_t data_size)
const override;
138 void *data,
size_t data_size)
const override;
141 size_t *data_size)
const override;
143 size_t *data_size)
const override;
145 void **data,
size_t *data_size)
const override;
147 void **data,
size_t *data_size)
const override;
149 void **data,
size_t *data_size)
const override;
151 void **data,
size_t *data_size)
const override;
153 void **data,
size_t *data_size)
const override;
155 void **data,
size_t *data_size)
const override;
157 void **data,
size_t *data_size)
const override;
159 void **data,
size_t *data_size)
const override;
161 void **data,
size_t *data_size)
const override;
163 void **data,
size_t *data_size)
const override;
165 void **data,
size_t *data_size)
const override;
167 void **data,
size_t *data_size)
const override;
169 void **data,
size_t *data_size)
const override;
172 size_t data_size)
const override;
174 size_t data_size)
const override;
176 size_t data_size)
const override;
178 size_t data_size)
const override;
180 size_t data_size)
const override;
182 size_t data_size)
const override;
184 size_t data_size)
const override;
186 size_t data_size)
const override;
188 size_t data_size)
const override;
190 size_t data_size)
const override;
192 size_t data_size)
const override;
194 size_t data_size)
const override;
196 size_t data_size)
const override;
198 void *data,
size_t data_size)
const override;
200 void *data,
size_t data_size)
const override;
202 class ImplementationT;
203 std::unique_ptr<ImplementationT>
Impl;
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:63
unsigned int CatalystPipelineID
Definition Iocatalyst_CatalystManager.h:19
Definition Iocatalyst_DatabaseIO.h:26
int maximum_symbol_length() const override
Get the length of the longest name in the database file.
Definition Iocatalyst_DatabaseIO.h:69
bool node_major() const override
Definition Iocatalyst_DatabaseIO.h:47
CatalystManager::CatalystPipelineID catPipeID
Definition Iocatalyst_DatabaseIO.h:101
bool create_subgroup_nl(const std::string &) override
Definition Iocatalyst_DatabaseIO.h:90
std::unique_ptr< ImplementationT > Impl
Definition Iocatalyst_DatabaseIO.h:203
bool internal_faces_available() const override
Definition Iocatalyst_DatabaseIO.h:63
bool open_group_nl(const std::string &) override
Definition Iocatalyst_DatabaseIO.h:89
void compute_block_membership_nl(Ioss::SideBlock *, std::vector< std::string > &) const override
Definition Iocatalyst_DatabaseIO.h:104
bool useDeepCopy
Definition Iocatalyst_DatabaseIO.h:204
bool internal_edges_available() const override
Definition Iocatalyst_DatabaseIO.h:62
void finalize_database() const override
Definition Iocatalyst_DatabaseIO.h:51
bool deep_copy() const
Returns 4 or 8.
Definition Iocatalyst_DatabaseIO.h:80
std::vector< Ioss::Region * > RegionContainer
Definition Iocatalyst_DatabaseIO.h:34
bool needs_shared_node_information() const override
Determine whether the database needs information about process ownership of nodes.
Definition Iocatalyst_DatabaseIO.h:60
int int_byte_size_db() const override
Definition Iocatalyst_DatabaseIO.h:73
void set_maximum_symbol_length(int) override
Definition Iocatalyst_DatabaseIO.h:70
std::string get_format() const override
Definition Iocatalyst_DatabaseIO.h:54
A homogeneous collection of other GroupingEntities.
Definition Ioss_Assembly.h:31
A homogeneous collection of other GroupingEntities.
Definition Ioss_Blob.h:31
Definition Ioss_CommSet.h:27
An input or output Database.
Definition Ioss_DatabaseIO.h:63
A collection of element edges with the same topology.
Definition Ioss_EdgeBlock.h:29
A collection of element edges.
Definition Ioss_EdgeSet.h:30
A collection of elements having the same topology.
Definition Ioss_ElementBlock.h:29
A collection of elements.
Definition Ioss_ElementSet.h:30
A collection of element faces with the same topology.
Definition Ioss_FaceBlock.h:29
A collection of element faces.
Definition Ioss_FaceSet.h:30
Holds metadata for bulk data associated with a GroupingEntity.
Definition Ioss_Field.h:25
A collection of all nodes in the region.
Definition Ioss_NodeBlock.h:33
A collection of nodes.
Definition Ioss_NodeSet.h:29
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:90
A collection of element sides having the same topology.
Definition Ioss_SideBlock.h:37
A collection of element sides.
Definition Ioss_SideSet.h:29
A structured zone – i,j,k.
Definition Ioss_StructuredBlock.h:104
A namespace for the Catalyst 2.0 database format.
Definition Iocatalyst_CatalystLogging.C:13
State
Access states for a database.
Definition Ioss_State.h:15
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition Ioss_DBUsage.h:13