Go to the documentation of this file.
33 #ifndef IOSS_Iocgns_DatabaseIO_h
34 #define IOSS_Iocgns_DatabaseIO_h
56 class ElementTopology;
67 class StructuredBlock;
93 const std::string
get_format()
const override {
return "CGNS";}
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 size_t data_size)
const override;
140 void *
data,
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;
154 size_t data_size)
const override;
157 void *
data,
size_t data_size)
const;
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 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 void *
data,
size_t data_size)
const override;
187 void *
data,
size_t data_size)
const;
202 mutable std::vector<size_t>
int get_file_pointer() const override
Definition: Iocgns_DatabaseIO.C:479
std::vector< double > m_timesteps
Definition: Iocgns_DatabaseIO.h:204
void write_results_meta_data()
Definition: Iocgns_DatabaseIO.C:2825
int m_cgnsFilePtr
Definition: Iocgns_DatabaseIO.h:195
std::map< int, Ioss::Map * > m_globalToBlockLocalNodeMap
Definition: Iocgns_DatabaseIO.h:207
bool node_major() const override
Definition: Iocgns_DatabaseIO.h:99
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
void create_structured_block(int base, int zone, size_t &num_node)
Definition: Iocgns_DatabaseIO.C:974
int64_t put_field_internal(const Ioss::Region *region, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iocgns_DatabaseIO.C:2205
std::vector< size_t > m_zoneOffset
Definition: Iocgns_DatabaseIO.h:201
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
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
bool end_state__(int state, double time) override
Definition: Iocgns_DatabaseIO.C:1505
const std::string get_format() const override
Definition: Iocgns_DatabaseIO.h:93
State
Access states for a database.
Definition: Ioss_State.h:42
std::vector< size_t > m_bcOffset
Definition: Iocgns_DatabaseIO.h:203
int int_byte_size_db() const override
Definition: Iocgns_DatabaseIO.h:97
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
A collection of nodes.
Definition: Ioss_NodeSet.h:53
std::map< std::string, int > m_zoneNameMap
Definition: Iocgns_DatabaseIO.h:206
A collection of element faces.
Definition: Ioss_FaceSet.h:54
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:103
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
void get_step_times__() override
Definition: Iocgns_DatabaseIO.C:1386
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
A collection of elements.
Definition: Ioss_ElementSet.h:54
Definition: Ioss_CommSet.h:51
int64_t get_field_internal_sub_nb(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const
Definition: Iocgns_DatabaseIO.C:1708
int64_t node_global_to_local__(int64_t global, bool must_exist) const override
Definition: Iocgns_DatabaseIO.C:643
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
entity_type
Definition: Iocgns_DatabaseIO.h:77
void finalize_database() override
Definition: Iocgns_DatabaseIO.C:630
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
void write_meta_data()
Definition: Iocgns_DatabaseIO.C:1375
std::vector< std::vector< cgsize_t > > m_blockLocalNodeMap
Definition: Iocgns_DatabaseIO.h:205
int m_flushInterval
Definition: Iocgns_DatabaseIO.h:197
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:59
const Ioss::Map & get_map(entity_type type) const
size_t finalize_structured_blocks()
Definition: Iocgns_DatabaseIO.C:1058
void create_structured_block_fpp(int base, int zone, size_t &num_node)
Definition: Iocgns_DatabaseIO.C:650
void openDatabase__() const override
Definition: Iocgns_DatabaseIO.C:487
void closeDatabase__() const override
Definition: Iocgns_DatabaseIO.C:559
bool begin__(Ioss::State state) override
Definition: Iocgns_DatabaseIO.C:1460
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
int m_currentCellCenterSolutionIndex
Definition: Iocgns_DatabaseIO.h:199
void write_adjacency_data()
Definition: Iocgns_DatabaseIO.C:1392
bool check_valid_file_open(int status) const
Definition: Iocgns_DatabaseIO.C:568
Definition: Ioss_Map.h:52
void read_meta_data__() override
Definition: Iocgns_DatabaseIO.C:1291
int m_currentVertexSolutionIndex
Definition: Iocgns_DatabaseIO.h:198
int64_t put_field_internal_sub_nb(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const
Definition: Iocgns_DatabaseIO.C:2649
bool end__(Ioss::State state) override
Definition: Iocgns_DatabaseIO.C:1466
std::vector< char > data
Definition: cth_pressure_map.C:74
bool begin_state__(int state, double time) override
Definition: Iocgns_DatabaseIO.C:1493
~DatabaseIO() override
Definition: Iocgns_DatabaseIO.C:467
unsigned entity_field_support() const override
Definition: Iocgns_DatabaseIO.C:2827
void create_unstructured_block(int base, int zone, size_t &num_node)
Definition: Iocgns_DatabaseIO.C:1115
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
void flush_database__() const override
Definition: Iocgns_DatabaseIO.C:1528
int MPI_Comm
Definition: Ioss_CodeTypes.h:96
int64_t element_global_to_local__(int64_t global) const override
Definition: Iocgns_DatabaseIO.C:648
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iocgns_DatabaseIO.C:1538
A namespace for the CGNS database format.
Definition: Iocgns_DatabaseIO.C:444
A collection of element sides.
Definition: Ioss_SideSet.h:53
Definition: Iocgns_DatabaseIO.h:74