33 #ifndef IOSS_Iogs_DatabaseIO_h 34 #define IOSS_Iogs_DatabaseIO_h 62 class PropertyManager;
66 class StructuredBlock;
133 size_t data_size)
const override;
135 size_t data_size)
const override;
137 size_t data_size)
const override;
139 size_t data_size)
const override;
141 size_t data_size)
const override 147 void *
data,
size_t data_size)
const override;
149 size_t data_size)
const override;
151 size_t data_size)
const override;
153 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;
164 size_t data_size)
const override;
166 size_t data_size)
const override;
168 size_t data_size)
const override;
170 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 void *
data,
size_t data_size)
const override 208 #endif // IOSS_Iogs_DatabaseIO_h int spatialDimension
Definition: Iogs_DatabaseIO.h:199
int sidesetCount
Definition: Iogs_DatabaseIO.h:203
int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iogs_DatabaseIO.C:538
void read_meta_data__() override
Definition: Iogs_DatabaseIO.C:171
~DatabaseIO() override
Definition: Iogs_DatabaseIO.C:169
void get_structured_blocks()
Definition: Iogs_DatabaseIO.C:655
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
An input or output Database.
Definition: Ioss_DatabaseIO.h:80
void setGeneratedMesh(Iogs::GeneratedMesh *generatedMesh)
Definition: Iogs_DatabaseIO.h:109
A collection of nodes.
Definition: Ioss_NodeSet.h:53
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
A collection of element faces.
Definition: Ioss_FaceSet.h:54
Base class for all 'grouping' entities. The following derived classes are typical: ...
Definition: Ioss_GroupingEntity.h:93
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
int nodesetCount
Definition: Iogs_DatabaseIO.h:202
GeneratedMesh * m_generatedMesh
Definition: Iogs_DatabaseIO.h:195
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
bool end_state__(Ioss::Region *region, int state, double time) override
Definition: Iogs_DatabaseIO.C:218
A namespace for the gen_struc database format.
Definition: Iogs_DatabaseIO.C:132
Definition: Iogs_DatabaseIO.h:77
int int_byte_size_db() const override
Definition: Iogs_DatabaseIO.h:105
State
Access states for a database.
Definition: Ioss_State.h:42
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iogs_DatabaseIO.C:268
int64_t get_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iogs_DatabaseIO.h:140
The main public user interface for creating Ioss::DatabaseIO objects.
Definition: Ioss_IOFactory.h:58
bool begin__(Ioss::State state) override
Definition: Iogs_DatabaseIO.C:208
IOFactory()
Definition: Iogs_DatabaseIO.C:141
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
int int_byte_size_api() const
Returns 4 or 8.
Definition: Ioss_DatabaseIO.C:225
A collection of elements.
Definition: Ioss_ElementSet.h:54
int elementBlockCount
Definition: Iogs_DatabaseIO.h:201
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
bool begin_state__(Ioss::Region *region, int state, double time) override
Definition: Iogs_DatabaseIO.C:212
bool end__(Ioss::State state) override
Definition: Iogs_DatabaseIO.C:210
int64_t put_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iogs_DatabaseIO.h:187
Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, MPI_Comm communicator, const Ioss::PropertyManager &props) const override
Definition: Iogs_DatabaseIO.C:143
void add_transient_fields(Ioss::GroupingEntity *entity)
Definition: Iogs_DatabaseIO.C:739
DatabaseIO & operator=(const DatabaseIO &from)=delete
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
void get_step_times__() override
Definition: Iogs_DatabaseIO.C:647
Definition: Iogs_GeneratedMesh.h:49
void get_sidesets()
Definition: Iogs_DatabaseIO.C:672
void get_nodeblocks()
Definition: Iogs_DatabaseIO.C:637
Definition: Ioss_Map.h:52
unsigned entity_field_support() const override
Definition: Iogs_DatabaseIO.C:734
Definition: Ioss_CommSet.h:51
std::vector< std::string > m_sideset_names
Definition: Iogs_DatabaseIO.h:196
std::vector< char > data
Definition: cth_pressure_map.C:73
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
A collection of element sides.
Definition: Ioss_SideSet.h:59
Definition: Iogs_DatabaseIO.h:89
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
const GeneratedMesh * get_gen_struc_mesh() const
Definition: Iogs_DatabaseIO.h:107
int MPI_Comm
Definition: Ioss_CodeTypes.h:80
const Ioss::Map & get_node_map() const
Definition: Iogs_DatabaseIO.C:611
const Ioss::Map & get_element_map() const
Definition: Iogs_DatabaseIO.C:624
const std::vector< std::string > & get_sideset_names() const
Definition: Iogs_DatabaseIO.h:111
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
double currentTime
Definition: Iogs_DatabaseIO.h:198
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
static const IOFactory * factory()
Definition: Iogs_DatabaseIO.C:135
bool m_useVariableDf
Definition: Iogs_DatabaseIO.h:205