33 #ifndef IOSS_Iopg_DatabaseIO_h 34 #define IOSS_Iopg_DatabaseIO_h 60 class PropertyManager;
64 class StructuredBlock;
105 std::vector<std::string> &block_membership)
const;
123 size_t data_size)
const;
125 size_t data_size)
const;
131 size_t data_size)
const override;
133 size_t data_size)
const override;
135 size_t data_size)
const override 140 size_t data_size)
const override 145 size_t data_size)
const override;
147 size_t data_size)
const override;
149 size_t data_size)
const override;
151 size_t data_size)
const override 156 size_t data_size)
const override 161 size_t data_size)
const override 166 size_t data_size)
const override;
168 size_t data_size)
const override;
171 void *
data,
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 186 size_t data_size)
const override 191 size_t data_size)
const override;
193 size_t data_size)
const override;
195 size_t data_size)
const override;
197 size_t data_size)
const override 202 size_t data_size)
const override 207 size_t data_size)
const override 212 size_t data_size)
const override;
214 size_t data_size)
const override;
216 void *
data,
size_t data_size)
const override 239 #endif // IOSS_Iopg_DatabaseIO_h Definition: Ioss_EntityType.h:52
std::string title() const
Definition: Iopg_DatabaseIO.h:101
A namespace for the pamgen database format.
Definition: Iopg_DatabaseIO.C:58
Definition: Ioss_EntityType.h:48
int64_t get_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:170
int64_t get_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:160
void compute_block_membership(Ioss::SideBlock *efblock, std::vector< std::string > &block_membership) const
Definition: Iopg_DatabaseIO.C:1561
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
const Ioss::Map & get_node_map() const
Definition: Iopg_DatabaseIO.C:1513
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
int64_t get_field_internal(const Ioss::EdgeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:134
void get_nodesets()
Definition: Iopg_DatabaseIO.C:573
int commsetElemCount
Definition: Iopg_DatabaseIO.h:236
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
Definition: Ioss_EntityType.h:43
bool end__(Ioss::State state) override
Definition: Iopg_DatabaseIO.C:967
int maximum_symbol_length() const override
Get the length of the longest name in the database file.
Definition: Iopg_DatabaseIO.h:102
IOFactory()
Definition: Iopg_DatabaseIO.C:115
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
int nodesetCount
Definition: Iopg_DatabaseIO.h:227
int get_side_connectivity(const Ioss::SideBlock *fb, int id, int side_count, int *fconnect, size_t data_size) const
Definition: Iopg_DatabaseIO.C:1601
int64_t put_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:215
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
int64_t put_field_internal(const Ioss::FaceBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:185
std::vector< int > IntVector
Definition: Ioss_CodeTypes.h:43
DatabaseIO & operator=(const DatabaseIO &from)=delete
int sidesetCount
Definition: Iopg_DatabaseIO.h:228
Ioss::IntVector nodeCmapIds
Definition: Iopg_DatabaseIO.h:231
int64_t put_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:201
void get_elemblocks()
Definition: Iopg_DatabaseIO.C:447
bool begin__(Ioss::State state) override
Definition: Iopg_DatabaseIO.C:965
State
Access states for a database.
Definition: Ioss_State.h:42
void get_sidesets()
Definition: Iopg_DatabaseIO.C:679
Ioss::IntVector elemCmapElemCnts
Definition: Iopg_DatabaseIO.h:234
The main public user interface for creating Ioss::DatabaseIO objects.
Definition: Ioss_IOFactory.h:58
int nodeBlockCount
Definition: Iopg_DatabaseIO.h:225
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
Definition: Iopg_DatabaseIO.h:81
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
Ioss::PropertyManager properties
Definition: Ioss_DatabaseIO.h:574
A collection of elements.
Definition: Ioss_ElementSet.h:54
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
int spatialDimension
Definition: Iopg_DatabaseIO.h:223
int64_t put_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:206
const Ioss::Map & get_element_map() const
Definition: Iopg_DatabaseIO.C:1537
Ioss::IntVector nodeCmapNodeCnts
Definition: Iopg_DatabaseIO.h:232
void read_region()
Definition: Iopg_DatabaseIO.C:274
void read_communication_metadata()
Definition: Iopg_DatabaseIO.C:328
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
static const IOFactory * factory()
Definition: Iopg_DatabaseIO.C:109
Definition: Iopg_DatabaseIO.h:70
Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, MPI_Comm communicator, const Ioss::PropertyManager &properties) const
Definition: Iopg_DatabaseIO.C:117
int get_side_distributions(const Ioss::SideBlock *fb, int id, int side_count, double *dist_fact, size_t data_size) const
Definition: Iopg_DatabaseIO.C:1687
Definition: Ioss_EntityType.h:40
Definition: Ioss_Map.h:52
Definition: Ioss_CommSet.h:51
int64_t get_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:155
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.C:1087
std::vector< char > data
Definition: cth_pressure_map.C:73
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
void get_nodeblocks()
Definition: Iopg_DatabaseIO.C:434
void get_commsets()
Definition: Iopg_DatabaseIO.C:617
int64_t get_field_internal(const Ioss::FaceBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:139
~DatabaseIO()
Definition: Iopg_DatabaseIO.C:140
int64_t get_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:150
A collection of element sides.
Definition: Ioss_SideSet.h:59
void read_meta_data__() override
Definition: Iopg_DatabaseIO.C:184
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.C:1461
int MPI_Comm
Definition: Ioss_CodeTypes.h:88
Definition: Ioss_EntityType.h:44
Ioss::IntVector elemCmapIds
Definition: Iopg_DatabaseIO.h:233
std::string databaseTitle
Definition: Iopg_DatabaseIO.h:221
int commsetNodeCount
Definition: Iopg_DatabaseIO.h:235
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
int int_byte_size_db() const override
Definition: Iopg_DatabaseIO.h:99
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
int64_t put_field_internal(const Ioss::EdgeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:180
int elementBlockCount
Definition: Iopg_DatabaseIO.h:226
int64_t put_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iopg_DatabaseIO.h:196
unsigned entity_field_support() const override
Definition: Iopg_DatabaseIO.h:94