35 #ifndef IOSS_Ioex_Internals_h 36 #define IOSS_Ioex_Internals_h 416 const std::string &base_file_name);
435 int put_metadata(
const std::vector<NodeBlock> &nodeblocks,
bool count_only =
false);
436 int put_metadata(
const std::vector<EdgeBlock> &blocks,
bool count_only =
false);
437 int put_metadata(
const std::vector<FaceBlock> &blocks,
bool count_only =
false);
438 int put_metadata(
const std::vector<ElemBlock> &blocks,
bool count_only =
false);
440 int put_metadata(
const std::vector<NodeSet> &nodesets,
bool count_only =
false);
441 int put_metadata(
const std::vector<EdgeSet> &edgesets,
bool count_only =
false);
442 int put_metadata(
const std::vector<FaceSet> &facesets,
bool count_only =
false);
443 int put_metadata(
const std::vector<ElemSet> &elemsets,
bool count_only =
false);
445 int put_metadata(
const std::vector<SideSet> &sidesets,
bool count_only =
false);
bool operator==(const SideSet &) const
Definition: Ioex_Internals.C:462
int64_t attributeCount
Definition: Ioex_Internals.h:128
std::string name
Definition: Ioex_Internals.h:124
~Redefine()
Definition: Ioex_Internals.C:107
FaceBlock(const FaceBlock &other)
Definition: Ioex_Internals.h:175
int64_t procOffset
Definition: Ioex_Internals.h:273
int64_t edgesPerEntity
Definition: Ioex_Internals.h:197
bool operator!=(const NodeSet &other) const
Definition: Ioex_Internals.h:249
Definition: Ioex_Internals.h:368
int maximumNameLength
Definition: Ioex_Internals.h:467
int64_t nodesPerEntity
Definition: Ioex_Internals.h:235
int64_t offset_
Definition: Ioex_Internals.h:239
int dimensionality
Definition: Ioex_Internals.h:393
CommunicationMetaData comm
Definition: Ioex_Internals.h:405
int64_t dfCount
Definition: Ioex_Internals.h:288
entity_id id
Definition: Ioex_Internals.h:157
char elType[MAX_STR_LENGTH+1]
Definition: Ioex_Internals.h:155
Definition: Ioex_Internals.h:380
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
int commIndexVar
Definition: Ioex_Internals.h:465
int64_t procOffset
Definition: Ioex_Internals.h:161
char elType[MAX_STR_LENGTH+1]
Definition: Ioex_Internals.h:192
bool operator!=(const FaceBlock &other) const
Definition: Ioex_Internals.h:190
int64_t entityCount
Definition: Ioex_Internals.h:234
int64_t attributeCount
Definition: Ioex_Internals.h:238
std::string name
Definition: Ioex_Internals.h:193
int64_t attributeCount
Definition: Ioex_Internals.h:160
int64_t procOffset
Definition: Ioex_Internals.h:240
int64_t procOffset
Definition: Ioex_Internals.h:199
int64_t localOwnedCount
Definition: Ioex_Internals.h:254
A collection of nodes.
Definition: Ioss_NodeSet.h:53
int64_t procOffset
Definition: Ioex_Internals.h:129
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: Ioex_Internals.h:111
int64_t attributeCount
Definition: Ioex_Internals.h:198
Definition: Ioex_Internals.h:166
int64_t localOwnedCount
Definition: Ioex_Internals.h:127
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
int64_t entityCount
Definition: Ioex_Internals.h:126
int64_t entityCount
Definition: Ioex_Internals.h:334
bool operator==(const FaceBlock &) const
Definition: Ioex_Internals.C:244
entity_id id
Definition: Ioex_Internals.h:194
bool operator!=(const CommunicationMap &other) const
Definition: Ioex_Internals.h:332
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
ElemBlock()
Definition: Ioex_Internals.h:206
int64_t procOffset
Definition: Ioex_Internals.h:289
int64_t entityCount
Definition: Ioex_Internals.h:302
int64_t dfCount
Definition: Ioex_Internals.h:272
bool operator!=(const ElemSet &other) const
Definition: Ioex_Internals.h:298
CommunicationMap()=default
entity_id id
Definition: Ioex_Internals.h:333
int64_t attributeCount
Definition: Ioex_Internals.h:287
Definition: Ioss_ParallelUtils.h:49
std::vector< FaceSet > facesets
Definition: Ioex_Internals.h:402
int64_t attributeCount
Definition: Ioex_Internals.h:271
bool operator==(const NodeSet &) const
Definition: Ioex_Internals.C:346
int64_t entityCount
Definition: Ioex_Internals.h:286
ElemBlock(const ElemBlock &other)
Definition: Ioex_Internals.h:213
bool operator==(const ElemBlock &) const
Definition: Ioex_Internals.C:313
std::string name
Definition: Ioex_Internals.h:251
Definition: Ioex_Internals.h:276
std::vector< EdgeSet > edgesets
Definition: Ioex_Internals.h:401
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
int64_t nodesPerEntity
Definition: Ioex_Internals.h:196
Ioss::ParallelUtils parallelUtil
Definition: Ioex_Internals.h:468
Definition: Ioex_Internals.h:324
std::string name
Definition: Ioex_Internals.h:232
int64_t attributeCount
Definition: Ioex_Internals.h:303
A collection of elements.
Definition: Ioss_ElementSet.h:54
int64_t entityCount
Definition: Ioex_Internals.h:195
int64_t procOffset
Definition: Ioex_Internals.h:320
bool operator!=(const EdgeSet &other) const
Definition: Ioex_Internals.h:266
int put_non_define_data(const CommunicationMetaData &comm)
Definition: Ioex_Internals.C:2252
int64_t entityCount
Definition: Ioex_Internals.h:270
Mesh(int dim, char *the_title, bool file_pp)
Definition: Ioex_Internals.h:385
int64_t procOffset
Definition: Ioex_Internals.h:257
int write_meta_data(Mesh &mesh)
Definition: Ioex_Internals.C:852
ElemBlock & operator=(const ElemBlock &other)
Definition: Ioex_Internals.C:298
std::string name
Definition: Ioex_Internals.h:300
std::string name
Definition: Ioex_Internals.h:156
bool operator!=(const SideSet &other) const
Definition: Ioex_Internals.h:314
int initialize_state_file(Mesh &mesh, const ex_var_params &var_params, const std::string &base_file_name)
Definition: Ioex_Internals.C:479
int64_t entityCount
Definition: Ioex_Internals.h:253
bool operator!=(const FaceSet &other) const
Definition: Ioex_Internals.h:282
int64_t entity_id
Definition: Ioex_Internals.h:74
Definition: Ioex_Internals.h:408
A namespace for the exodus database format.
Definition: Ioex_IOFactory.C:62
int exodusFilePtr
Definition: Ioex_Internals.h:462
bool operator!=(const NodeBlock &other) const
Definition: Ioex_Internals.h:122
bool operator!=(const EdgeBlock &other) const
Definition: Ioex_Internals.h:153
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
CommunicationMap(entity_id the_id, int64_t count, char the_type)
Definition: Ioex_Internals.h:327
int elementMapVarID[2]
Definition: Ioex_Internals.h:464
int max_name_length() const
Definition: Ioex_Internals.h:460
bool operator==(const EdgeSet &) const
Definition: Ioex_Internals.C:368
Definition: Ioex_Internals.h:204
std::string name
Definition: Ioex_Internals.h:284
FaceBlock()
Definition: Ioex_Internals.h:168
std::vector< NodeBlock > nodeblocks
Definition: Ioex_Internals.h:396
Definition: Ioex_Internals.h:134
bool file_per_processor
Definition: Ioex_Internals.h:394
bool operator==(const CommunicationMap &) const
Definition: Ioex_Internals.C:468
EdgeBlock & operator=(const EdgeBlock &other)
Definition: Ioex_Internals.C:183
int64_t nodesPerEntity
Definition: Ioex_Internals.h:159
std::string name
Definition: Ioex_Internals.h:316
int put_metadata(const Mesh &mesh, const CommunicationMetaData &comm)
Definition: Ioex_Internals.C:1081
int64_t attributeCount
Definition: Ioex_Internals.h:255
Definition: Ioex_Internals.h:308
int elemCommIndexVar
Definition: Ioex_Internals.h:466
entity_id id
Definition: Ioex_Internals.h:233
static void copy_string(char *dest, char const *source, size_t elements)
Definition: Ioss_Utils.C:1493
int64_t dfProcOffset
Definition: Ioex_Internals.h:321
int64_t edgesPerEntity
Definition: Ioex_Internals.h:236
char title[MAX_LINE_LENGTH+1]
Definition: Ioex_Internals.h:392
EdgeBlock()
Definition: Ioex_Internals.h:136
std::vector< FaceBlock > faceblocks
Definition: Ioex_Internals.h:398
Redefine & operator=(const Redefine &from)=delete
int nodeMapVarID[3]
Definition: Ioex_Internals.h:463
std::vector< SideSet > sidesets
Definition: Ioex_Internals.h:404
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
EdgeBlock(const EdgeBlock &other)
Definition: Ioex_Internals.h:138
int64_t entityCount
Definition: Ioex_Internals.h:318
bool operator!=(const ElemBlock &other) const
Definition: Ioex_Internals.h:229
int64_t dfCount
Definition: Ioex_Internals.h:256
A collection of element sides.
Definition: Ioss_SideSet.h:59
std::string name
Definition: Ioex_Internals.h:268
int exodusFilePtr
Definition: Ioex_Internals.h:377
FaceBlock & operator=(const FaceBlock &other)
Definition: Ioex_Internals.C:231
int64_t facesPerEntity
Definition: Ioex_Internals.h:237
Internals(int exoid, int maximum_name_length, const Ioss::ParallelUtils &util)
Definition: Ioex_Internals.C:473
Redefine(int exoid)
Definition: Ioex_Internals.C:94
std::vector< NodeSet > nodesets
Definition: Ioex_Internals.h:400
std::vector< ElemBlock > elemblocks
Definition: Ioex_Internals.h:399
void populate(Ioss::Region *region)
Definition: Ioex_Internals.C:770
Definition: Ioex_Internals.h:243
Internals & operator=(const Internals &from)=delete
char type
Definition: Ioex_Internals.h:335
Definition: Ioex_Internals.h:260
bool operator==(const FaceSet &) const
Definition: Ioex_Internals.C:390
std::vector< EdgeBlock > edgeblocks
Definition: Ioex_Internals.h:397
Mesh()
Definition: Ioex_Internals.h:383
std::vector< ElemSet > elemsets
Definition: Ioex_Internals.h:403
Definition: Ioex_Internals.h:292
char elType[MAX_STR_LENGTH+1]
Definition: Ioex_Internals.h:231
int64_t entityCount
Definition: Ioex_Internals.h:158
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
bool operator==(const ElemSet &) const
Definition: Ioex_Internals.C:412
int64_t dfCount
Definition: Ioex_Internals.h:319
NodeBlock & operator=(const NodeBlock &other)
Definition: Ioex_Internals.C:150
bool operator==(const EdgeBlock &) const
Definition: Ioex_Internals.C:195
int64_t procOffset
Definition: Ioex_Internals.h:305
int64_t dfCount
Definition: Ioex_Internals.h:304
void get_global_counts(Mesh &mesh)
Definition: Ioex_Internals.C:968
bool operator==(const NodeBlock &) const