9#include "iopg_export.h"
37 class PropertyManager;
41 class StructuredBlock;
87 void read_meta_data_nl()
override;
93 void read_communication_metadata();
95 void get_nodeblocks();
96 void get_elemblocks();
101 int get_side_connectivity(
const Ioss::SideBlock *fb,
int id,
int side_count,
int *fconnect,
102 size_t data_size)
const;
103 int get_side_distributions(
const Ioss::SideBlock *fb,
int id,
int side_count,
double *dist_fact,
104 size_t data_size)
const;
107 const Ioss::Map &get_element_map()
const;
110 size_t data_size)
const override;
112 size_t data_size)
const override;
114 size_t data_size)
const override;
116 size_t data_size)
const override;
118 size_t data_size)
const override;
148 std::
string databaseTitle;
150 int spatialDimension{3};
152 int nodeBlockCount{0};
153 int elementBlockCount{0};
162 int commsetNodeCount{0};
163 int commsetElemCount{0};
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
#define IOSS_NOOP_PFI(type)
Definition Ioss_CodeTypes.h:119
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:64
#define IOSS_NOOP_GFI(type)
Definition Ioss_CodeTypes.h:114
Definition Iopg_DatabaseIO.h:61
IOSS_NODISCARD std::string title() const
Definition Iopg_DatabaseIO.h:80
IOSS_NODISCARD int int_byte_size_db() const override
Definition Iopg_DatabaseIO.h:78
Ioss::IntVector nodeCmapNodeCnts
Definition Iopg_DatabaseIO.h:159
IOSS_NODISCARD unsigned entity_field_support() const override
Definition Iopg_DatabaseIO.h:73
Ioss::IntVector nodeCmapIds
Definition Iopg_DatabaseIO.h:158
IOSS_NODISCARD std::string get_format() const override
Definition Iopg_DatabaseIO.h:67
Ioss::IntVector elemCmapElemCnts
Definition Iopg_DatabaseIO.h:161
IOSS_NODISCARD int maximum_symbol_length() const override
Get the length of the longest name in the database file.
Definition Iopg_DatabaseIO.h:81
Ioss::IntVector elemCmapIds
Definition Iopg_DatabaseIO.h:160
Definition Iopg_DatabaseIO.h:48
A homogeneous collection of other GroupingEntities.
Definition Ioss_Assembly.h:31
A homogeneous collection of other GroupingEntities.
Definition Ioss_Blob.h:31
Definition Ioss_CommSet.h:27
An input or output Database.
Definition Ioss_DatabaseIO.h:63
A collection of element edges with the same topology.
Definition Ioss_EdgeBlock.h:29
A collection of element edges.
Definition Ioss_EdgeSet.h:30
A collection of elements having the same topology.
Definition Ioss_ElementBlock.h:29
A collection of elements.
Definition Ioss_ElementSet.h:30
A collection of element faces with the same topology.
Definition Ioss_FaceBlock.h:29
A collection of element faces.
Definition Ioss_FaceSet.h:30
Holds metadata for bulk data associated with a GroupingEntity.
Definition Ioss_Field.h:25
The main public user interface for creating Ioss::DatabaseIO objects.
Definition Ioss_IOFactory.h:35
A collection of all nodes in the region.
Definition Ioss_NodeBlock.h:33
A collection of nodes.
Definition Ioss_NodeSet.h:29
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:93
A collection of element sides having the same topology.
Definition Ioss_SideBlock.h:37
A collection of element sides.
Definition Ioss_SideSet.h:29
A structured zone – i,j,k.
Definition Ioss_StructuredBlock.h:91
A namespace for the pamgen database format.
Definition Iopg_DatabaseIO.C:32
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
State
Access states for a database.
Definition Ioss_State.h:15
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition Ioss_DBUsage.h:13
std::vector< int > IntVector
Definition Ioss_CodeTypes.h:21
@ ELEMENTBLOCK
Definition Ioss_EntityType.h:16
@ REGION
Definition Ioss_EntityType.h:25
@ NODEBLOCK
Definition Ioss_EntityType.h:13
@ SIDESET
Definition Ioss_EntityType.h:21
@ NODESET
Definition Ioss_EntityType.h:17