33 #ifndef IOSS_Iocgns_ParallelDatabaseIO_h 34 #define IOSS_Iocgns_ParallelDatabaseIO_h 58 class ElementTopology;
128 size_t data_size)
const override;
130 size_t data_size)
const override;
132 size_t data_size)
const override;
134 size_t data_size)
const override;
136 size_t data_size)
const override;
138 void *
data,
size_t data_size)
const override;
140 size_t data_size)
const override;
142 size_t data_size)
const override;
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;
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;
187 size_t offset,
size_t count)
const;
191 size_t &owned_node_count,
size_t &owned_node_offset)
const;
199 mutable std::unique_ptr<DecompositionDataBase>
decomp;
206 mutable std::vector<size_t>
int64_t element_global_to_local__(int64_t global) const override
Definition: Iocgns_ParallelDatabaseIO.C:308
void write_results_meta_data()
Definition: Iocgns_ParallelDatabaseIO.C:2164
const Ioss::Map & get_map(entity_type type) const
Definition: Iocgns_ParallelDatabaseIO.C:910
CGNSIntVector m_elemGlobalImplicitMap
Definition: Iocgns_ParallelDatabaseIO.h:212
void write_adjacency_data()
Definition: Iocgns_ParallelDatabaseIO.C:727
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
An input or output Database.
Definition: Ioss_DatabaseIO.h:80
void closeDatabase__() const override
Definition: Iocgns_ParallelDatabaseIO.C:270
ParallelDatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, MPI_Comm communicator, const Ioss::PropertyManager &props)
Definition: Iocgns_ParallelDatabaseIO.C:167
int64_t handle_node_ids(void *ids, int64_t num_to_get) const
Definition: Iocgns_ParallelDatabaseIO.C:2172
A collection of nodes.
Definition: Ioss_NodeSet.h:53
void resolve_zone_shared_nodes(const CGNSIntVector &nodes, CGNSIntVector &connectivity_map, size_t &owned_node_count, size_t &owned_node_offset) const
Definition: Iocgns_ParallelDatabaseIO.C:559
bool needs_shared_node_information() const override
Determine whether the database needs information about process ownership of nodes.
Definition: Iocgns_ParallelDatabaseIO.h:101
size_t finalize_structured_blocks()
Definition: Iocgns_ParallelDatabaseIO.C:442
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
bool begin_state__(Ioss::Region *region, int state, double time) override
Definition: Iocgns_ParallelDatabaseIO.C:890
A collection of element faces.
Definition: Ioss_FaceSet.h:54
A namespace for the CGNS database format.
Definition: Iocgns_DatabaseIO.C:392
int64_t handle_element_ids(const Ioss::ElementBlock *eb, void *ids, size_t num_to_get, size_t offset, size_t count) const
Definition: Iocgns_ParallelDatabaseIO.C:1444
void read_meta_data__() override
Definition: Iocgns_ParallelDatabaseIO.C:314
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
void finalize_database() override
Definition: Iocgns_ParallelDatabaseIO.C:278
std::vector< size_t > m_zoneOffset
Definition: Iocgns_ParallelDatabaseIO.h:204
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
int int_byte_size_db() const override
Definition: Iocgns_ParallelDatabaseIO.h:105
std::vector< cgsize_t > CGNSIntVector
Definition: Iocgns_ParallelDatabaseIO.h:73
State
Access states for a database.
Definition: Ioss_State.h:42
std::vector< size_t > m_bcOffset
Definition: Iocgns_ParallelDatabaseIO.h:207
entity_type
Definition: Iocgns_ParallelDatabaseIO.h:78
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
Definition: Iocgns_ParallelDatabaseIO.h:75
void get_step_times__() override
Definition: Iocgns_ParallelDatabaseIO.C:722
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
A collection of elements.
Definition: Ioss_ElementSet.h:54
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
void release_memory__() override
Definition: Iocgns_ParallelDatabaseIO.C:291
int cgnsFilePtr
Definition: Iocgns_ParallelDatabaseIO.h:195
bool begin__(Ioss::State state) override
Definition: Iocgns_ParallelDatabaseIO.C:859
~ParallelDatabaseIO()
Definition: Iocgns_ParallelDatabaseIO.C:184
void handle_structured_blocks()
Definition: Iocgns_ParallelDatabaseIO.C:465
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
int m_currentCellCenterSolutionIndex
Definition: Iocgns_ParallelDatabaseIO.h:202
unsigned entity_field_support() const override
Definition: Iocgns_ParallelDatabaseIO.C:2166
void write_meta_data()
Definition: Iocgns_ParallelDatabaseIO.C:712
bool end__(Ioss::State state) override
Definition: Iocgns_ParallelDatabaseIO.C:865
Definition: Ioss_Map.h:52
std::unique_ptr< DecompositionDataBase > decomp
Definition: Iocgns_ParallelDatabaseIO.h:199
Definition: Ioss_CommSet.h:51
std::map< int, Ioss::Map * > m_globalToBlockLocalNodeMap
Definition: Iocgns_ParallelDatabaseIO.h:210
std::vector< char > data
Definition: cth_pressure_map.C:73
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
std::vector< double > m_timesteps
Definition: Iocgns_ParallelDatabaseIO.h:208
CG_ZoneType_t m_zoneType
Definition: Iocgns_ParallelDatabaseIO.h:197
std::map< std::string, int > m_zoneNameMap
Definition: Iocgns_ParallelDatabaseIO.h:209
void openDatabase__() const override
Definition: Iocgns_ParallelDatabaseIO.C:198
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:80
int m_currentVertexSolutionIndex
Definition: Iocgns_ParallelDatabaseIO.h:201
std::vector< int64_t > get_processor_zone_node_offset() const
Definition: Iocgns_ParallelDatabaseIO.C:2231
void handle_unstructured_blocks()
Definition: Iocgns_ParallelDatabaseIO.C:358
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iocgns_ParallelDatabaseIO.C:1475
bool node_major() const override
Definition: Iocgns_ParallelDatabaseIO.h:99
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
int64_t node_global_to_local__(int64_t global, bool must_exist) const override
Definition: Iocgns_ParallelDatabaseIO.C:302
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iocgns_ParallelDatabaseIO.C:970
int cgnsSerFilePtr
Definition: Iocgns_ParallelDatabaseIO.h:196
bool end_state__(Ioss::Region *region, int state, double time) override
Definition: Iocgns_ParallelDatabaseIO.C:901