33 #ifndef IOSS_Iocgns_DatabaseIO_h 34 #define IOSS_Iocgns_DatabaseIO_h 86 unsigned entity_field_support()
const override;
88 int64_t node_global_to_local__(int64_t global,
bool must_exist)
const override;
89 int64_t element_global_to_local__(int64_t global)
const override;
99 void openDatabase__()
const override;
100 void closeDatabase__()
const override;
105 bool begin_state__(
Ioss::Region *region,
int state,
double time)
override;
106 bool end_state__(
Ioss::Region *region,
int state,
double time)
override;
109 void read_meta_data__()
override;
110 void write_meta_data();
111 void write_results_meta_data();
114 void create_structured_block(
int base,
int zone,
size_t &num_node);
115 size_t finalize_structured_blocks();
116 void finalize_database()
override;
117 void get_step_times__()
override;
119 void create_unstructured_block(
int base,
int zone,
size_t &num_node);
120 void write_adjacency_data();
123 size_t data_size)
const override;
125 size_t data_size)
const override;
127 size_t data_size)
const override;
129 size_t data_size)
const override;
131 size_t data_size)
const override;
133 void *data,
size_t data_size)
const override;
135 size_t data_size)
const override;
137 size_t data_size)
const override;
139 size_t data_size)
const override;
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;
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 size_t data_size)
const override;
170 size_t data_size)
const override;
172 size_t data_size)
const override;
174 void *data,
size_t data_size)
const override;
178 const Ioss::Map &get_map(
Ioss::Map &entity_map, int64_t entityCount, int64_t file_offset,
181 mutable int cgnsFilePtr{-1};
183 int m_currentVertexSolutionIndex = 0;
184 int m_currentCellCenterSolutionIndex = 0;
187 mutable std::vector<size_t>
Represents an element topology.
Definition: Ioss_ElementTopology.h:72
bool node_major() const override
Definition: Iocgns_DatabaseIO.h:97
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
An input or output Database.
Definition: Ioss_DatabaseIO.h:80
std::vector< double > m_timesteps
Definition: Iocgns_DatabaseIO.h:189
std::map< std::string, int > m_zoneNameMap
Definition: Iocgns_DatabaseIO.h:191
A collection of nodes.
Definition: Ioss_NodeSet.h:53
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
A collection of element faces.
Definition: Ioss_FaceSet.h:54
Base class for all 'grouping' entities. The following derived classes are typical: ...
Definition: Ioss_GroupingEntity.h:93
A namespace for the CGNS database format.
Definition: Iocgns_DatabaseIO.C:89
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
entity_type
Definition: Iocgns_DatabaseIO.h:77
Definition: Iocgns_DatabaseIO.h:74
State
Access states for a database.
Definition: Ioss_State.h:42
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
Base class for all 'block'-type grouping entities, which means all members of the block are similar o...
Definition: Ioss_EntityBlock.h:61
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
std::vector< size_t > m_bcOffset
Definition: Iocgns_DatabaseIO.h:188
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
std::vector< std::vector< cgsize_t > > m_blockLocalNodeMap
Definition: Iocgns_DatabaseIO.h:190
int int_byte_size_db() const override
Definition: Iocgns_DatabaseIO.h:95
std::map< int, Ioss::Map * > m_globalToBlockLocalNodeMap
Definition: Iocgns_DatabaseIO.h:192
Definition: Ioss_Map.h:52
Definition: Ioss_CommSet.h:51
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
std::vector< size_t > m_zoneOffset
Definition: Iocgns_DatabaseIO.h:186
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