Go to the documentation of this file.
33 #ifndef IOSS_Iohb_DatabaseIO_h
34 #define IOSS_Iohb_DatabaseIO_h
57 class PropertyManager;
61 class StructuredBlock;
98 const std::string
get_format()
const override {
return "HeartBeat";}
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 size_t data_size)
const override;
138 void *
data,
size_t data_size)
const override;
140 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 size_t data_size)
const override;
152 size_t data_size)
const override;
155 size_t data_size)
const override;
157 size_t data_size)
const override;
159 size_t data_size)
const override;
161 size_t data_size)
const override;
163 size_t data_size)
const override;
165 size_t data_size)
const override;
167 size_t data_size)
const override;
169 size_t data_size)
const override;
171 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 void *
data,
size_t data_size)
const override;
203 #endif // IOSS_Iohb_DatabaseIO_h
Layout * legend_
Definition: Iohb_DatabaseIO.h:186
Layout * layout_
Definition: Iohb_DatabaseIO.h:185
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
bool begin_state__(int state, double time) override
Definition: Iohb_DatabaseIO.C:336
Definition: Iohb_DatabaseIO.h:74
bool begin__(Ioss::State state) override
Definition: Iohb_DatabaseIO.C:332
int64_t put_field_internal(const Ioss::Region *region, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iohb_DatabaseIO.C:478
bool appendOutput
Definition: Iohb_DatabaseIO.h:195
void flush_database__() const override
Definition: Iohb_DatabaseIO.C:355
Definition: Iohb_DatabaseIO.h:88
void read_meta_data__() override
Definition: Iohb_DatabaseIO.h:115
std::ostream * logStream
Definition: Iohb_DatabaseIO.h:184
void initialize() const
Definition: Iohb_DatabaseIO.C:183
int64_t node_global_to_local__(int64_t, bool) const override
Definition: Iohb_DatabaseIO.h:109
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
State
Access states for a database.
Definition: Ioss_State.h:42
The main public user interface for creating Ioss::DatabaseIO objects.
Definition: Ioss_IOFactory.h:58
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, MPI_Comm communicator, const Ioss::PropertyManager &props) const override
Definition: Iohb_DatabaseIO.C:157
DatabaseIO & operator=(const DatabaseIO &from)=delete
A collection of nodes.
Definition: Ioss_NodeSet.h:53
Definition: Iohb_DatabaseIO.h:74
A collection of element faces.
Definition: Ioss_FaceSet.h:54
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
std::string separator_
Definition: Iohb_DatabaseIO.h:190
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
A collection of elements.
Definition: Ioss_ElementSet.h:54
Definition: Ioss_CommSet.h:51
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iohb_DatabaseIO.C:396
int64_t element_global_to_local__(int64_t) const override
Definition: Iohb_DatabaseIO.h:113
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
static const IOFactory * factory()
Definition: Iohb_DatabaseIO.C:149
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
unsigned entity_field_support() const override
Definition: Iohb_DatabaseIO.C:628
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:59
A namespace for the heartbeat database format.
Definition: Iohb_DatabaseIO.C:146
const std::string get_format() const override
Definition: Iohb_DatabaseIO.h:98
std::string tsFormat
Definition: Iohb_DatabaseIO.h:189
bool end_state__(int state, double time) override
Definition: Iohb_DatabaseIO.C:362
bool end__(Ioss::State state) override
Definition: Iohb_DatabaseIO.C:334
Definition: Iohb_DatabaseIO.h:76
Definition: Iohb_Layout.h:42
time_t timeLastFlush_
Definition: Iohb_DatabaseIO.h:181
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
int int_byte_size_api() const
Returns 4 or 8.
Definition: Ioss_DatabaseIO.C:237
time_t flushInterval_
Definition: Iohb_DatabaseIO.h:182
bool showLabels
Definition: Iohb_DatabaseIO.h:193
IOFactory()
Definition: Iohb_DatabaseIO.C:155
int fieldWidth_
Definition: Iohb_DatabaseIO.h:192
bool initialized_
Definition: Iohb_DatabaseIO.h:198
int int_byte_size_db() const override
Definition: Iohb_DatabaseIO.h:106
Definition: Iohb_DatabaseIO.h:74
Definition: Iohb_DatabaseIO.h:74
std::vector< char > data
Definition: cth_pressure_map.C:74
std::string defaultTsFormat
Definition: Iohb_DatabaseIO.h:188
int precision_
Definition: Iohb_DatabaseIO.h:191
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
Definition: Iohb_DatabaseIO.h:74
Format
Definition: Iohb_DatabaseIO.h:74
int MPI_Comm
Definition: Ioss_CodeTypes.h:96
bool showLegend
Definition: Iohb_DatabaseIO.h:194
bool addTimeField
Definition: Iohb_DatabaseIO.h:196
~DatabaseIO() override
Definition: Iohb_DatabaseIO.C:174
A collection of element sides.
Definition: Ioss_SideSet.h:53
Definition: Iohb_DatabaseIO.h:74
bool streamNeedsDelete
Definition: Iohb_DatabaseIO.h:199