21#include "iohb_export.h"
96 void flush_database_nl()
const override;
101 bool begin_state_nl(
int state,
double time)
override;
102 bool end_state_nl(
int state,
double time)
override;
104 void initialize()
const;
123 size_t data_size)
const override;
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:56
#define IOSS_NOOP_PFI(type)
Definition Ioss_CodeTypes.h:120
MPI_Comm Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:61
#define IOSS_NOOP_GFI(type)
Definition Ioss_CodeTypes.h:115
IOSS_NODISCARD int64_t node_global_to_local_nl(int64_t, bool) const override
Definition Iohb_DatabaseIO.h:84
time_t flushInterval_
Definition Iohb_DatabaseIO.h:141
bool showLegend
Definition Iohb_DatabaseIO.h:153
IOSS_NODISCARD int int_byte_size_db() const override
Definition Iohb_DatabaseIO.h:81
std::unique_ptr< Layout > legend_
Definition Iohb_DatabaseIO.h:145
DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props)
Definition Iohb_DatabaseIO.C:121
int fieldWidth_
Definition Iohb_DatabaseIO.h:151
bool showLabels
Definition Iohb_DatabaseIO.h:152
IOSS_NODISCARD int64_t element_global_to_local_nl(int64_t) const override
Definition Iohb_DatabaseIO.h:89
std::string defaultTsFormat
Definition Iohb_DatabaseIO.h:147
bool addTimeField
Definition Iohb_DatabaseIO.h:155
std::string separator_
Definition Iohb_DatabaseIO.h:149
int precision_
Definition Iohb_DatabaseIO.h:150
std::unique_ptr< Layout > layout_
Definition Iohb_DatabaseIO.h:144
time_t timeLastFlush_
Definition Iohb_DatabaseIO.h:140
bool streamNeedsDelete
Definition Iohb_DatabaseIO.h:158
std::string tsFormat
Definition Iohb_DatabaseIO.h:148
std::ostream * logStream
Definition Iohb_DatabaseIO.h:143
IOSS_NODISCARD std::string get_format() const override
Definition Iohb_DatabaseIO.h:73
void read_meta_data_nl() override
Definition Iohb_DatabaseIO.h:94
bool initialized_
Definition Iohb_DatabaseIO.h:157
bool appendOutput
Definition Iohb_DatabaseIO.h:154
Format fileFormat
Definition Iohb_DatabaseIO.h:159
static const IOFactory * factory()
Definition Iohb_DatabaseIO.C:105
IOSS_NODISCARD Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props) const override
Definition Iohb_DatabaseIO.C:113
IOFactory()
Definition Iohb_DatabaseIO.C:111
Definition Iohb_Layout.h:17
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
IOSS_NODISCARD int int_byte_size_api() const
Returns 4 or 8.
Definition Ioss_DatabaseIO.C:384
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
Base class for all 'block'-type grouping entities, which means all members of the block are similar o...
Definition Ioss_EntityBlock.h:38
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
Base class for all 'grouping' entities. The following derived classes are typical:
Definition Ioss_GroupingEntity.h:67
The main public user interface for creating Ioss::DatabaseIO objects.
Definition Ioss_IOFactory.h:35
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 heartbeat database format.
Definition Iohb_DatabaseIO.C:102
Format
Definition Iohb_DatabaseIO.h:50
@ TS_TEXT
Definition Iohb_DatabaseIO.h:50
@ DEFAULT
Definition Iohb_DatabaseIO.h:50
@ TEXT
Definition Iohb_DatabaseIO.h:50
@ TS_CSV
Definition Iohb_DatabaseIO.h:50
@ SPYHIS
Definition Iohb_DatabaseIO.h:50
@ CSV
Definition Iohb_DatabaseIO.h:50
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
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