Go to the documentation of this file.
33 #ifndef IOSS_Iogn_DatabaseIO_h
34 #define IOSS_Iogn_DatabaseIO_h
62 class PropertyManager;
66 class StructuredBlock;
99 const std::string
get_format()
const override {
return "Generated";}
134 size_t data_size)
const override;
136 size_t data_size)
const override;
138 size_t data_size)
const override;
140 size_t data_size)
const override;
142 size_t data_size)
const override;
145 size_t )
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;
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 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;
190 size_t )
const override
210 #endif // IOSS_Iogn_DatabaseIO_h
const std::vector< std::string > & get_sideset_names() const
Definition: Iogn_DatabaseIO.h:113
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
bool begin__(Ioss::State state) override
Definition: Iogn_DatabaseIO.C:212
int64_t get_field_internal(const Ioss::StructuredBlock *, const Ioss::Field &, void *, size_t) const override
Definition: Iogn_DatabaseIO.h:143
Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, MPI_Comm communicator, const Ioss::PropertyManager &props) const override
Definition: Iogn_DatabaseIO.C:126
int nodesetCount
Definition: Iogn_DatabaseIO.h:204
void get_sidesets()
Definition: Iogn_DatabaseIO.C:776
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iogn_DatabaseIO.C:267
int spatialDimension
Definition: Iogn_DatabaseIO.h:201
~DatabaseIO() override
Definition: Iogn_DatabaseIO.C:152
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
Definition: Iogn_DatabaseIO.h:89
void read_meta_data__() override
Definition: Iogn_DatabaseIO.C:154
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
const std::string get_format() const override
Definition: Iogn_DatabaseIO.h:99
void get_step_times__() override
Definition: Iogn_DatabaseIO.C:705
void get_nodeblocks()
Definition: Iogn_DatabaseIO.C:695
A collection of nodes.
Definition: Ioss_NodeSet.h:53
A collection of element faces.
Definition: Ioss_FaceSet.h:54
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
static const IOFactory * factory()
Definition: Iogn_DatabaseIO.C:118
void setGeneratedMesh(Iogn::GeneratedMesh *generatedMesh)
Definition: Iogn_DatabaseIO.h:111
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
void get_elemblocks()
Definition: Iogn_DatabaseIO.C:713
unsigned entity_field_support() const override
Definition: Iogn_DatabaseIO.C:852
Definition: Ioss_CommSet.h:51
const Ioss::Map & get_node_map() const
Definition: Iogn_DatabaseIO.C:669
std::vector< std::string > m_sideset_names
Definition: Iogn_DatabaseIO.h:198
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
void add_transient_fields(Ioss::GroupingEntity *entity)
Definition: Iogn_DatabaseIO.C:857
double currentTime
Definition: Iogn_DatabaseIO.h:200
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:59
int int_byte_size_db() const override
Definition: Iogn_DatabaseIO.h:107
bool m_useVariableDf
Definition: Iogn_DatabaseIO.h:207
int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iogn_DatabaseIO.C:596
const Ioss::Map & get_element_map() const
Definition: Iogn_DatabaseIO.C:682
Definition: Iogn_GeneratedMesh.h:49
bool end__(Ioss::State state) override
Definition: Iogn_DatabaseIO.C:214
Definition: Iogn_DatabaseIO.h:77
A namespace for the generated database format.
Definition: Iogn_DashSurfaceMesh.C:38
IOFactory()
Definition: Iogn_DatabaseIO.C:124
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
int elementBlockCount
Definition: Iogn_DatabaseIO.h:203
Definition: Ioss_Map.h:52
void get_commsets()
Definition: Iogn_DatabaseIO.C:838
std::vector< char > data
Definition: cth_pressure_map.C:74
int64_t put_field_internal(const Ioss::StructuredBlock *, const Ioss::Field &, void *, size_t) const override
Definition: Iogn_DatabaseIO.h:188
void get_nodesets()
Definition: Iogn_DatabaseIO.C:749
int sidesetCount
Definition: Iogn_DatabaseIO.h:205
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
bool begin_state__(int state, double time) override
Definition: Iogn_DatabaseIO.C:216
int MPI_Comm
Definition: Ioss_CodeTypes.h:96
A collection of element sides.
Definition: Ioss_SideSet.h:53
Base class for all 'grouping' entities. The following derived classes are typical:
Definition: Ioss_GroupingEntity.h:93
GeneratedMesh * m_generatedMesh
Definition: Iogn_DatabaseIO.h:197
const GeneratedMesh * get_generated_mesh() const
Definition: Iogn_DatabaseIO.h:109
DatabaseIO & operator=(const DatabaseIO &from)=delete