8#ifndef IOSS_Iovs_exodus_DatabaseIO_h
9#define IOSS_Iovs_exodus_DatabaseIO_h
11#include "iovs_export.h"
32 class CatalystExodusMeshBase;
44 std::string
get_format()
const override {
return "Embedded Visualization"; }
60 bool begin_state_nl(
int state,
double time)
override;
61 bool end_state_nl(
int state,
double time)
override;
63 void read_meta_data_nl()
override;
67 void * ,
size_t )
const override
72 void * ,
size_t )
const override
77 void * ,
size_t )
const override
82 void * ,
size_t )
const override
87 void * ,
size_t )
const override
92 void * ,
size_t )
const override
97 void * ,
size_t )
const override
102 void * ,
size_t )
const override
107 void * ,
size_t )
const override
112 void * ,
size_t )
const override
117 void * ,
size_t )
const override
122 void * ,
size_t )
const override
128 void * ,
size_t )
const override
134 void * ,
size_t )
const override
140 void * ,
size_t )
const override
146 size_t data_size)
const override;
148 size_t data_size)
const override;
150 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;
172 size_t data_size)
const override;
174 size_t data_size)
const override;
176 void write_meta_data();
178 int64_t handle_node_ids(
void *ids, int64_t num_to_get);
179 int64_t handle_element_ids(
const Ioss::ElementBlock *eb,
void *ids,
size_t num_to_get);
182 const Ioss::Map &get_element_map()
const;
197 void create_global_node_and_element_ids()
const;
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:64
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
Definition Iovs_exodus_DatabaseIO.h:37
unsigned entity_field_support() const override
Definition Iovs_exodus_DatabaseIO.h:50
int64_t get_field_internal(const Ioss::SideSet *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:116
int64_t get_field_internal(const Ioss::FaceSet *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:106
int64_t get_field_internal(const Ioss::NodeBlock *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:71
bool globalNodeAndElementIDsCreated
Definition Iovs_exodus_DatabaseIO.h:196
bool doLogging
Definition Iovs_exodus_DatabaseIO.h:190
int64_t get_field_internal(const Ioss::StructuredBlock *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:127
int64_t get_field_internal(const Ioss::CommSet *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:121
int64_t get_field_internal(const Ioss::EdgeSet *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:101
DatabaseIO & operator=(const DatabaseIO &)
int64_t get_field_internal(const Ioss::ElementBlock *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:86
int64_t get_field_internal(const Ioss::SideBlock *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:91
int64_t get_field_internal(const Ioss::Assembly *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:133
bool isInput
Definition Iovs_exodus_DatabaseIO.h:188
int64_t get_field_internal(const Ioss::EdgeBlock *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:76
int nodeBlockCount
Definition Iovs_exodus_DatabaseIO.h:191
DatabaseIO(const DatabaseIO &)
int int_byte_size_db() const override
Definition Iovs_exodus_DatabaseIO.h:54
int64_t get_field_internal(const Ioss::NodeSet *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:96
bool singleProcOnly
Definition Iovs_exodus_DatabaseIO.h:189
int64_t get_field_internal(const Ioss::Blob *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:139
int elementBlockCount
Definition Iovs_exodus_DatabaseIO.h:192
int64_t get_field_internal(const Ioss::FaceBlock *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:81
int64_t get_field_internal(const Ioss::Region *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:66
int64_t get_field_internal(const Ioss::ElementSet *, const Ioss::Field &, void *, size_t) const override
Definition Iovs_exodus_DatabaseIO.h:111
std::string get_format() const override
Definition Iovs_exodus_DatabaseIO.h:44
std::unique_ptr< CatalystExodusMeshBase > catExoMesh
Definition Iovs_exodus_DatabaseIO.h:194
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
@ ELEMENTBLOCK
Definition Ioss_EntityType.h:16
@ NODEBLOCK
Definition Ioss_EntityType.h:13
A namespace for the visualization database format.
Definition CatalystExodusMesh.h:21
std::set< std::pair< int64_t, int64_t > > EntityIdSet
Definition Iovs_exodus_DatabaseIO.h:34