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;
97 std::vector<double> get_db_step_times_nl()
override;
99 bool begin_state_nl(
int state,
double time)
override;
100 bool end_state_nl(
int state,
double time)
override;
106 std::vector<std::string> & )
const override
111 size_t data_size)
const override;
113 size_t data_size)
const override;
115 size_t data_size)
const override;
117 size_t data_size)
const override;
119 size_t data_size)
const override;
121 size_t data_size)
const override;
123 size_t data_size)
const override;
125 size_t data_size)
const override;
127 size_t data_size)
const override;
129 size_t data_size)
const override;
131 size_t data_size)
const override;
133 size_t data_size)
const override;
135 size_t data_size)
const override;
137 size_t data_size)
const override;
139 void *data,
size_t data_size)
const override;
142 size_t *data_size)
const override;
144 size_t *data_size)
const override;
146 size_t *data_size)
const override;
148 size_t *data_size)
const override;
150 void **data,
size_t *data_size)
const override;
152 size_t *data_size)
const override;
154 size_t *data_size)
const override;
156 size_t *data_size)
const override;
158 size_t *data_size)
const override;
160 size_t *data_size)
const override;
162 size_t *data_size)
const override;
164 size_t *data_size)
const override;
166 size_t *data_size)
const override;
168 size_t *data_size)
const override;
170 void **data,
size_t *data_size)
const override;
173 size_t data_size)
const override;
175 size_t data_size)
const override;
177 size_t data_size)
const override;
179 size_t data_size)
const override;
181 size_t data_size)
const override;
183 size_t data_size)
const override;
185 size_t data_size)
const override;
187 size_t data_size)
const override;
189 size_t data_size)
const override;
191 size_t data_size)
const override;
193 size_t data_size)
const override;
195 size_t data_size)
const override;
197 size_t data_size)
const override;
199 size_t data_size)
const override;
201 void *data,
size_t data_size)
const override;
203 class ImplementationT;
204 std::unique_ptr<ImplementationT>
Impl;
206 bool split_type_c{
false};
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:64
unsigned int CatalystPipelineID
Definition Iocatalyst_CatalystManager.h:19
Definition Iocatalyst_DatabaseIO.h:26
IOSS_NODISCARD bool split_type_changed() const
Definition Iocatalyst_DatabaseIO.h:89
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:102
std::unique_ptr< ImplementationT > Impl
Definition Iocatalyst_DatabaseIO.h:204
bool internal_faces_available() const override
Definition Iocatalyst_DatabaseIO.h:63
void compute_block_membership_nl(Ioss::SideBlock *, std::vector< std::string > &) const override
Definition Iocatalyst_DatabaseIO.h:105
bool useDeepCopy
Definition Iocatalyst_DatabaseIO.h:205
bool internal_edges_available() const override
Definition Iocatalyst_DatabaseIO.h:62
void finalize_database() const override
Definition Iocatalyst_DatabaseIO.h:51
void set_split_type_changed(bool split_type_changed)
Definition Iocatalyst_DatabaseIO.h:88
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:93
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:91
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