Go to the documentation of this file.
33 #ifndef Iodw_DatabaseIO_h
34 #define Iodw_DatabaseIO_h
60 class PropertyManager;
64 class StructuredBlock;
108 std::vector<std::string> &block_membership)
const;
133 size_t data_size)
const;
135 size_t data_size)
const;
141 size_t data_size)
const override;
143 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;
153 size_t data_size)
const override;
155 size_t data_size)
const override;
157 size_t data_size)
const override;
159 size_t data_size)
const override;
161 size_t data_size)
const override;
163 size_t data_size)
const override;
165 void *
data,
size_t data_size)
const override;
167 size_t data_size)
const override;
169 size_t data_size)
const override;
171 size_t data_size)
const override;
173 size_t data_size)
const override;
175 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;
183 size_t data_size)
const override;
185 size_t data_size)
const override;
187 size_t data_size)
const override;
189 size_t data_size)
const override;
191 void *
data,
size_t data_size)
const override;
211 #endif // Iodw_DatabaseIO_h
int commsetNodeCount
Definition: Iodw_DatabaseIO.h:207
int node_block_count() const
Definition: Iodw_DatabaseIO.h:101
bool end__(Ioss::State state) override
Definition: Iodw_DatabaseIO.h:114
~DatabaseIO()
Definition: Iodw_DatabaseIO.C:114
Definition: Iodw_DatabaseIO.h:81
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
std::string databaseTitle
Definition: Iodw_DatabaseIO.h:193
void get_faceblocks()
Definition: Iodw_DatabaseIO.C:139
const Ioss::Map & get_element_map() const
std::vector< int > IntVector
Definition: Ioss_CodeTypes.h:51
void get_elemsets()
Definition: Iodw_DatabaseIO.C:145
int side_count() const
Definition: Iodw_DatabaseIO.h:99
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
void read_region()
Definition: Iodw_DatabaseIO.C:131
Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, MPI_Comm communicator, const Ioss::PropertyManager &properties) const
Definition: Iodw_DatabaseIO.C:89
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
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 grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
int element_count() const
Definition: Iodw_DatabaseIO.h:100
A collection of nodes.
Definition: Ioss_NodeSet.h:53
A collection of element faces.
Definition: Ioss_FaceSet.h:54
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iodw_DatabaseIO.C:151
std::string title() const
Definition: Iodw_DatabaseIO.h:96
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
Definition: Iodw_DatabaseIO.h:70
int64_t elementCount
Definition: Ioss_DatabaseIO.h:629
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
A collection of elements.
Definition: Ioss_ElementSet.h:54
Definition: Ioss_CommSet.h:51
IOFactory()
Definition: Iodw_DatabaseIO.C:87
int maximum_symbol_length() const override
Get the length of the longest name in the database file.
Definition: Iodw_DatabaseIO.h:105
int64_t nodeCount
Definition: Ioss_DatabaseIO.h:628
Ioss::IntVector elemCmapIds
Definition: Iodw_DatabaseIO.h:205
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
Ioss::PropertyManager properties
Definition: Ioss_DatabaseIO.h:578
void get_nodesets()
Definition: Iodw_DatabaseIO.C:149
int get_side_connectivity(const Ioss::SideBlock *fb, int id, int side_count, int *fconnect, size_t data_size) const
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
void read_communication_metadata()
Definition: Iodw_DatabaseIO.C:133
Ioss::IntVector elemCmapElemCnts
Definition: Iodw_DatabaseIO.h:206
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:59
bool begin__(Ioss::State state) override
Definition: Iodw_DatabaseIO.h:113
int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iodw_DatabaseIO.C:216
const Ioss::Map & get_node_map() const
void get_edgesets()
Definition: Iodw_DatabaseIO.C:143
int nodesetCount
Definition: Iodw_DatabaseIO.h:199
int get_side_distributions(const Ioss::SideBlock *fb, int id, int side_count, double *dist_fact, size_t data_size) const
void compute_block_membership(Ioss::SideBlock *efblock, std::vector< std::string > &block_membership) const
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
Ioss::IntVector nodeCmapNodeCnts
Definition: Iodw_DatabaseIO.h:204
Definition: Ioss_Map.h:52
void get_facesets()
Definition: Iodw_DatabaseIO.C:147
DatabaseIO & operator=(const DatabaseIO &from)=delete
std::vector< char > data
Definition: cth_pressure_map.C:74
int nodeBlockCount
Definition: Iodw_DatabaseIO.h:197
int sidesetCount
Definition: Iodw_DatabaseIO.h:200
int spatial_dimension() const
Definition: Iodw_DatabaseIO.h:97
void get_elemblocks()
Definition: Iodw_DatabaseIO.C:137
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
static const IOFactory * factory()
Definition: Iodw_DatabaseIO.C:81
void read_meta_data__() override
Definition: Iodw_DatabaseIO.C:116
int MPI_Comm
Definition: Ioss_CodeTypes.h:96
int spatialDimension
Definition: Iodw_DatabaseIO.h:195
int node_count() const
Definition: Iodw_DatabaseIO.h:98
int commsetElemCount
Definition: Iodw_DatabaseIO.h:208
A namespace for the pamgen database format.
Definition: Iodw_DatabaseIO.C:79
A collection of element sides.
Definition: Ioss_SideSet.h:53
Ioss::IntVector nodeCmapIds
Definition: Iodw_DatabaseIO.h:203
int nodeset_count() const
Definition: Iodw_DatabaseIO.h:104
void get_edgeblocks()
Definition: Iodw_DatabaseIO.C:135
unsigned entity_field_support() const override
Definition: Iodw_DatabaseIO.h:94
int element_block_count() const
Definition: Iodw_DatabaseIO.h:102
int elementBlockCount
Definition: Iodw_DatabaseIO.h:198
void get_nodeblocks()
Definition: Iodw_DatabaseIO.C:141
int sideset_count() const
Definition: Iodw_DatabaseIO.h:103