33 #ifndef SIERRA_Iopg_DatabaseIO_h 34 #define SIERRA_Iopg_DatabaseIO_h 60 class PropertyManager;
64 class StructuredBlock;
101 std::string
title()
const {
return databaseTitle; }
105 std::vector<std::string> &block_membership)
const;
108 void read_meta_data__()
override;
113 bool begin_state__(
Ioss::Region *region,
int state,
double time)
override;
114 bool end_state__(
Ioss::Region *region,
int state,
double time)
override;
117 void read_communication_metadata();
119 void get_nodeblocks();
120 void get_elemblocks();
125 int get_side_connectivity(
const Ioss::SideBlock *fb,
int id,
int side_count,
int *fconnect,
126 size_t data_size)
const;
127 int get_side_distributions(
const Ioss::SideBlock *fb,
int id,
int side_count,
double *dist_fact,
128 size_t data_size)
const;
131 const Ioss::Map &get_element_map()
const;
134 size_t data_size)
const override;
136 size_t data_size)
const override;
138 size_t data_size)
const override 143 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;
154 size_t data_size)
const override 159 size_t data_size)
const override 164 size_t data_size)
const override 169 size_t data_size)
const override;
171 size_t data_size)
const override;
174 void *data,
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 189 size_t data_size)
const override 194 size_t data_size)
const override;
196 size_t data_size)
const override;
198 size_t data_size)
const override;
200 size_t data_size)
const override 205 size_t data_size)
const override 210 size_t data_size)
const override 215 size_t data_size)
const override;
217 size_t data_size)
const override;
219 void *data,
size_t data_size)
const override 242 #endif // SIERRA_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:173
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:163
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
An input or output Database.
Definition: Ioss_DatabaseIO.h:80
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:137
int commsetElemCount
Definition: Iopg_DatabaseIO.h:239
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
int maximum_symbol_length() const override
Get the length of the longest name in the database file.
Definition: Iopg_DatabaseIO.h:102
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
int nodesetCount
Definition: Iopg_DatabaseIO.h:230
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:218
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:188
std::vector< int > IntVector
Definition: Ioss_CodeTypes.h:42
int sidesetCount
Definition: Iopg_DatabaseIO.h:231
Ioss::IntVector nodeCmapIds
Definition: Iopg_DatabaseIO.h:234
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:204
State
Access states for a database.
Definition: Ioss_State.h:42
Ioss::IntVector elemCmapElemCnts
Definition: Iopg_DatabaseIO.h:237
The main public user interface for creating Ioss::DatabaseIO objects.
Definition: Ioss_IOFactory.h:58
int nodeBlockCount
Definition: Iopg_DatabaseIO.h:228
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:98
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:226
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:209
Ioss::IntVector nodeCmapNodeCnts
Definition: Iopg_DatabaseIO.h:235
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
Definition: Iopg_DatabaseIO.h:70
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:158
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
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:142
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:153
A collection of element sides.
Definition: Ioss_SideSet.h:59
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
int MPI_Comm
Definition: Ioss_CodeTypes.h:79
Definition: Ioss_EntityType.h:44
Ioss::IntVector elemCmapIds
Definition: Iopg_DatabaseIO.h:236
std::string databaseTitle
Definition: Iopg_DatabaseIO.h:224
int commsetNodeCount
Definition: Iopg_DatabaseIO.h:238
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
int int_byte_size_db() const override
Definition: Iopg_DatabaseIO.h:99
std::vector< char > data
Definition: Ioss_Utils.C:78
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:183
int elementBlockCount
Definition: Iopg_DatabaseIO.h:229
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:199
unsigned entity_field_support() const override
Definition: Iopg_DatabaseIO.h:94