9#include "ios3_export.h"
65 void *data,
size_t data_size)
const override;
67 void *data,
size_t data_size)
const override;
69 void *data,
size_t data_size)
const override;
71 void *data,
size_t data_size)
const override;
73 void *data,
size_t data_size)
const override;
75 void *data,
size_t data_size)
const override;
77 void *data,
size_t data_size)
const override;
79 void *data,
size_t data_size)
const override;
81 void *data,
size_t data_size)
const override;
83 void *data,
size_t data_size)
const override;
85 void *data,
size_t data_size)
const override;
87 void *data,
size_t data_size)
const override;
89 void *data,
size_t data_size)
const override;
94 void *data,
size_t data_size)
const override;
96 void *data,
size_t data_size)
const override;
98 void *data,
size_t data_size)
const override;
100 void *data,
size_t data_size)
const override;
102 void *data,
size_t data_size)
const override;
104 void *data,
size_t data_size)
const override;
106 void *data,
size_t data_size)
const override;
108 void *data,
size_t data_size)
const override;
110 void *data,
size_t data_size)
const override;
112 void *data,
size_t data_size)
const override;
114 void *data,
size_t data_size)
const override;
116 void *data,
size_t data_size)
const override;
118 void *data,
size_t data_size)
const override;
131 virtual void read_meta_data_nl()
override;
140 void get_step_times_nl()
override;
149 void get_edgeblocks();
150 void get_elemblocks();
151 void get_faceblocks();
152 void get_nodeblocks();
153 void get_structuredblocks();
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:57
#define IOSS_NOOP_PFI(type)
Definition Ioss_CodeTypes.h:117
MPI_Comm Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:62
#define IOSS_NOOP_GFI(type)
Definition Ioss_CodeTypes.h:112
Ioss::Map nodeMap
Definition Ios3_DatabaseIO.h:169
virtual IOSS_NODISCARD int int_byte_size_db() const override
Definition Ios3_DatabaseIO.h:62
std::string bucket_name
Definition Ios3_DatabaseIO.h:174
virtual IOSS_NODISCARD std::string get_format() const override
Definition Ios3_DatabaseIO.h:60
std::shared_ptr< Ios3::helpers::HelperContext > helper_context
Definition Ios3_DatabaseIO.h:172
int sidesetCount
Definition Ios3_DatabaseIO.h:167
int nodesetCount
Definition Ios3_DatabaseIO.h:166
int element_block_count() const
Definition Ios3_DatabaseIO.h:55
virtual IOSS_NODISCARD unsigned entity_field_support() const override
Definition Ios3_DatabaseIO.h:46
int spatialDimension
Definition Ios3_DatabaseIO.h:162
int nodeBlockCount
Definition Ios3_DatabaseIO.h:164
void finalize_database() const override
Definition Ios3_DatabaseIO.C:93
int elementBlockCount
Definition Ios3_DatabaseIO.h:165
Ios3::helpers::HelperParameters helper_params
Definition Ios3_DatabaseIO.h:171
int spatial_dimension() const
Definition Ios3_DatabaseIO.h:53
int nodeset_count() const
Definition Ios3_DatabaseIO.h:56
int node_block_count() const
Definition Ios3_DatabaseIO.h:54
bool put_properties() const
Definition Ios3_DatabaseIO.C:75
int sideset_count() const
Definition Ios3_DatabaseIO.h:57
DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props)
Definition Ios3_DatabaseIO.C:50
static const IOFactory * factory()
Definition Ios3_DatabaseIO.C:35
Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties) const
Definition Ios3_DatabaseIO.C:43
IOFactory()
Definition Ios3_DatabaseIO.C:41
A homogeneous collection of other GroupingEntities.
Definition Ioss_Assembly.h:31
A homogeneous collection of other GroupingEntities.
Definition Ioss_Blob.h:31
Definition Ioss_CommSet.h:27
An input or output Database.
Definition Ioss_DatabaseIO.h:63
A collection of element edges with the same topology.
Definition Ioss_EdgeBlock.h:29
A collection of element edges.
Definition Ioss_EdgeSet.h:30
A collection of elements having the same topology.
Definition Ioss_ElementBlock.h:29
A collection of elements.
Definition Ioss_ElementSet.h:30
A collection of element faces with the same topology.
Definition Ioss_FaceBlock.h:29
A collection of element faces.
Definition Ioss_FaceSet.h:30
Holds metadata for bulk data associated with a GroupingEntity.
Definition Ioss_Field.h:28
Base class for all 'grouping' entities. The following derived classes are typical:
Definition Ioss_GroupingEntity.h:67
The main public user interface for creating Ioss::DatabaseIO objects.
Definition Ioss_IOFactory.h:35
A collection of all nodes in the region.
Definition Ioss_NodeBlock.h:33
A collection of nodes.
Definition Ioss_NodeSet.h:29
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
A named value that has a known type.
Definition Ioss_Property.h:27
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:93
A collection of element sides having the same topology.
Definition Ioss_SideBlock.h:37
A collection of element sides.
Definition Ioss_SideSet.h:29
A structured zone – i,j,k.
Definition Ioss_StructuredBlock.h:91
Definition Ios3_AwsHelpers.C:58
size_t data_size(const Ioss::Field &f)
Definition Ios3_FieldSerialization.C:12
State
Access states for a database.
Definition Ioss_State.h:15
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition Ioss_DBUsage.h:13
IfDatabaseExistsBehavior
Definition Ioss_DBUsage.h:32
@ EDGESET
Definition Ioss_EntityType.h:18
@ SIDEBLOCK
Definition Ioss_EntityType.h:24
@ FACESET
Definition Ioss_EntityType.h:19
@ ELEMENTBLOCK
Definition Ioss_EntityType.h:16
@ REGION
Definition Ioss_EntityType.h:25
@ EDGEBLOCK
Definition Ioss_EntityType.h:14
@ SUPERELEMENT
Definition Ioss_EntityType.h:26
@ FACEBLOCK
Definition Ioss_EntityType.h:15
@ NODEBLOCK
Definition Ioss_EntityType.h:13
@ SIDESET
Definition Ioss_EntityType.h:21
@ NODESET
Definition Ioss_EntityType.h:17
@ ELEMENTSET
Definition Ioss_EntityType.h:20
Definition Ios3_AwsHelpers.h:27