33 #ifndef Iodw_DatabaseIO_h 34 #define Iodw_DatabaseIO_h 60 class PropertyManager;
64 class StructuredBlock;
96 std::string
title()
const {
return databaseTitle; }
108 std::vector<std::string> &block_membership)
const;
111 void read_meta_data__()
override;
120 void read_communication_metadata();
125 void get_edgeblocks();
126 void get_elemblocks();
127 void get_faceblocks();
128 void get_nodeblocks();
135 int get_side_connectivity(
const Ioss::SideBlock *fb,
int id,
int side_count,
int *fconnect,
136 size_t data_size)
const;
137 int get_side_distributions(
const Ioss::SideBlock *fb,
int id,
int side_count,
double *dist_fact,
138 size_t data_size)
const;
141 const Ioss::Map &get_element_map()
const;
144 size_t data_size)
const override;
146 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;
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;
164 size_t data_size)
const override;
166 size_t data_size)
const override;
168 void *data,
size_t data_size)
const override;
170 size_t data_size)
const override;
172 size_t data_size)
const override;
174 size_t data_size)
const override;
176 size_t data_size)
const override;
178 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;
186 size_t data_size)
const override;
188 size_t data_size)
const override;
190 size_t data_size)
const override;
192 size_t data_size)
const override;
194 void *data,
size_t data_size)
const override;
214 #endif // Iodw_DatabaseIO_h
int side_count() const
Definition: Iodw_DatabaseIO.h:99
int nodeBlockCount
Definition: Iodw_DatabaseIO.h:200
bool end_state__(Ioss::Region *region, int state, double time) override
Definition: Iodw_DatabaseIO.h:117
Ioss::IntVector elemCmapElemCnts
Definition: Iodw_DatabaseIO.h:209
int element_block_count() const
Definition: Iodw_DatabaseIO.h:102
bool begin__(Ioss::State state) override
Definition: Iodw_DatabaseIO.h:113
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
An input or output Database.
Definition: Ioss_DatabaseIO.h:80
unsigned entity_field_support() const override
Definition: Iodw_DatabaseIO.h:94
int nodeset_count() const
Definition: Iodw_DatabaseIO.h:104
bool begin_state__(Ioss::Region *region, int state, double time) override
Definition: Iodw_DatabaseIO.h:116
Ioss::IntVector nodeCmapIds
Definition: Iodw_DatabaseIO.h:206
A collection of nodes.
Definition: Ioss_NodeSet.h:53
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
int spatial_dimension() const
Definition: Iodw_DatabaseIO.h:97
A collection of element faces.
Definition: Ioss_FaceSet.h:54
int sideset_count() const
Definition: Iodw_DatabaseIO.h:103
Ioss::IntVector nodeCmapNodeCnts
Definition: Iodw_DatabaseIO.h:207
int nodesetCount
Definition: Iodw_DatabaseIO.h:202
int elementBlockCount
Definition: Iodw_DatabaseIO.h:201
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
std::string databaseTitle
Definition: Iodw_DatabaseIO.h:196
int node_block_count() const
Definition: Iodw_DatabaseIO.h:101
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
std::vector< int > IntVector
Definition: Ioss_CodeTypes.h:42
std::string title() const
Definition: Iodw_DatabaseIO.h:96
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 collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
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 element_count() const
Definition: Iodw_DatabaseIO.h:100
Definition: Iodw_DatabaseIO.h:70
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
int commsetElemCount
Definition: Iodw_DatabaseIO.h:211
int commsetNodeCount
Definition: Iodw_DatabaseIO.h:210
Definition: Ioss_Map.h:52
Definition: Ioss_CommSet.h:51
Definition: Iodw_DatabaseIO.h:81
A namespace for the pamgen database format.
Definition: Iodw_DatabaseIO.C:79
int spatialDimension
Definition: Iodw_DatabaseIO.h:198
int node_count() const
Definition: Iodw_DatabaseIO.h:98
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
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
bool end__(Ioss::State state) override
Definition: Iodw_DatabaseIO.h:114
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
std::vector< char > data
Definition: Ioss_Utils.C:78
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
int sidesetCount
Definition: Iodw_DatabaseIO.h:203
Ioss::IntVector elemCmapIds
Definition: Iodw_DatabaseIO.h:208
int maximum_symbol_length() const override
Get the length of the longest name in the database file.
Definition: Iodw_DatabaseIO.h:105