28#include "ioss_export.h"
57 using TopoContainer = std::vector<std::pair<const ElementTopology *, const ElementTopology *>>;
84 IOSS_NODISCARD bool ok(
bool write_message =
false, std::string *error_message =
nullptr,
85 int *bad_count =
nullptr)
const
88 return ok_nl(write_message, error_message, bad_count);
84 IOSS_NODISCARD bool ok(
bool write_message =
false, std::string *error_message =
nullptr, {
…}
164 void check_set_dw()
const;
222 void open_dw(
const std::string &filename)
const;
226 void close_dw()
const;
363 bool begin_state(
int state,
double time);
364 bool end_state(
int state,
double time);
411 void add_information_record(
const std::string &info);
431 void add_qa_record(
const std::string &code,
const std::string &code_qa,
const std::string &date,
432 const std::string &time);
445 template <
typename T>
446 int64_t
get_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const
446 int64_t
get_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const {
…}
458 template <
typename T>
459 int64_t
put_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const
459 int64_t
put_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const {
…}
471 template <
typename T>
520 void set_field_separator(
char separator);
653 util().progress(output);
657 virtual std::vector<size_t>
658 get_entity_field_data(
const std::string &field_name,
659 const std::vector<Ioss::ElementBlock *> &elem_blocks,
void *data,
660 size_t data_size)
const;
698 template <
typename T>
699 void create_groups(
const std::string &property_name,
EntityType type,
700 const std::string &type_name,
const T *set_type);
701 template <
typename T>
702 void create_group(
EntityType type,
const std::string &type_name,
706 void handle_groups();
747 void check_side_topology()
const;
818 virtual void release_memory_nl();
820 virtual void reset_database_nl();
823 virtual bool ok_nl(
bool , std::string * ,
824 int *bad_count)
const
826 if (bad_count !=
nullptr) {
823 virtual bool ok_nl(
bool , std::string * , {
…}
834 return nodeMap.global_to_local(global, must_exist);
839 return elemMap.global_to_local(global);
859 virtual bool begin_state_nl(
int state,
double time);
860 virtual bool end_state_nl(
int state,
double time);
870 void compute_block_adjacencies()
const;
877 size_t data_size)
const = 0;
879 size_t data_size)
const = 0;
881 size_t data_size)
const = 0;
883 size_t data_size)
const = 0;
885 size_t data_size)
const = 0;
887 size_t data_size)
const = 0;
889 size_t data_size)
const = 0;
891 size_t data_size)
const = 0;
893 size_t data_size)
const = 0;
895 size_t data_size)
const = 0;
897 size_t data_size)
const = 0;
899 size_t data_size)
const = 0;
901 size_t data_size)
const = 0;
903 size_t data_size)
const = 0;
905 size_t data_size)
const = 0;
908 size_t data_size)
const = 0;
910 size_t data_size)
const = 0;
912 size_t data_size)
const = 0;
914 size_t data_size)
const = 0;
916 size_t data_size)
const = 0;
918 size_t data_size)
const = 0;
920 size_t data_size)
const = 0;
922 size_t data_size)
const = 0;
924 size_t data_size)
const = 0;
926 size_t data_size)
const = 0;
928 size_t data_size)
const = 0;
930 size_t data_size)
const = 0;
932 size_t data_size)
const = 0;
934 size_t data_size)
const = 0;
936 size_t data_size)
const = 0;
939 size_t *data_size)
const;
941 size_t *data_size)
const;
943 size_t *data_size)
const;
945 size_t *data_size)
const;
947 size_t *data_size)
const;
949 size_t *data_size)
const;
951 size_t *data_size)
const;
953 size_t *data_size)
const;
955 size_t *data_size)
const;
957 size_t *data_size)
const;
959 size_t *data_size)
const;
961 size_t *data_size)
const;
963 size_t *data_size)
const;
965 size_t *data_size)
const;
967 void **data,
size_t *data_size)
const;
969 template <
typename T>
971 const std::vector<T *> &entity_container,
972 void *data,
size_t data_size)
const;
977#if defined(IOSS_THREADSAFE)
979 mutable std::mutex m_;
1012 std::chrono::time_point<std::chrono::steady_clock>
#define IOSS_FUNC_ENTER(m)
Definition Ioss_CodeTypes.h:106
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:56
MPI_Comm Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:61
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
IOSS_NODISCARD std::string get_filename() const
Get the file name associated with the database.
Definition Ioss_DatabaseIO.h:174
IOSS_NODISCARD int64_t node_global_to_local(int64_t global, bool must_exist) const
Get the local (process-specific) node number corresponding to a global node number.
Definition Ioss_DatabaseIO.h:106
std::string dwPath
Definition Ioss_DatabaseIO.h:730
bool doNanDetection
Definition Ioss_DatabaseIO.h:999
bool useGenericCanonicalName
Definition Ioss_DatabaseIO.h:1000
void set_overlay_count(int count) const
Definition Ioss_DatabaseIO.h:633
void openDatabase() const
Definition Ioss_DatabaseIO.h:228
friend class SerializeIO
Definition Ioss_DatabaseIO.h:65
virtual void read_meta_data_nl()=0
bool fieldSeparatorSpecified
Definition Ioss_DatabaseIO.h:987
virtual int64_t get_field_internal(const FaceBlock *nb, const Field &field, void *data, size_t data_size) const =0
virtual int64_t get_field_internal(const SideSet *fs, const Field &field, void *data, size_t data_size) const =0
virtual int num_internal_change_set_nl()
Definition Ioss_DatabaseIO.h:846
IOSS_NODISCARD bool get_ignore_realn_fields() const
Definition Ioss_DatabaseIO.h:501
virtual int64_t get_field_internal(const SideBlock *fb, const Field &field, void *data, size_t data_size) const =0
DatabaseIO(DatabaseIO &&)=delete
virtual IOSS_NODISCARD unsigned entity_field_support() const =0
virtual int64_t get_field_internal(const Blob *bl, const Field &field, void *data, size_t data_size) const =0
std::string decodedFilename
Definition Ioss_DatabaseIO.h:718
virtual IOSS_NODISCARD int int_byte_size_db() const =0
virtual int64_t put_field_internal(const ElementBlock *eb, const Field &field, void *data, size_t data_size) const =0
bool usingDataWarp
Definition Ioss_DatabaseIO.h:783
std::string DBFilename
Definition Ioss_DatabaseIO.h:717
std::chrono::time_point< std::chrono::steady_clock > m_stateStart
Definition Ioss_DatabaseIO.h:1013
int myProcessor
number of processor this database is for
Definition Ioss_DatabaseIO.h:734
void set_time_scale_factor(double factor)
Definition Ioss_DatabaseIO.h:638
IOSS_NODISCARD const Ioss::NameList & get_information_records() const
Get all information records (informative strings) for the database.
Definition Ioss_DatabaseIO.h:406
virtual int64_t put_field_internal(const FaceBlock *nb, const Field &field, void *data, size_t data_size) const =0
IOSS_NODISCARD Ioss::DatabaseUsage usage() const
Get the Ioss::DatabaseUsage type of the database.
Definition Ioss_DatabaseIO.h:201
IOSS_NODISCARD bool using_parallel_io() const
Definition Ioss_DatabaseIO.h:97
void set_region(Region *region)
Definition Ioss_DatabaseIO.h:211
virtual int64_t put_field_internal(const Region *reg, const Field &field, void *data, size_t data_size) const =0
int64_t elementCount
Definition Ioss_DatabaseIO.h:737
void release_memory()
Definition Ioss_DatabaseIO.h:127
void set_ignore_realn_fields(bool yes_no)
Definition Ioss_DatabaseIO.h:502
IOSS_NODISCARD Ioss::DataSize int_byte_size_data_size() const
Definition Ioss_DatabaseIO.C:382
bool doLogging
Definition Ioss_DatabaseIO.h:998
bool filePerState
Definition Ioss_DatabaseIO.h:782
virtual void closeDatabase_nl() const
Definition Ioss_DatabaseIO.C:570
virtual IOSS_NODISCARD bool internal_edges_available() const
Definition Ioss_DatabaseIO.h:397
Ioss::NameList internal_change_set_describe(bool return_full_names=false)
If a database type supports internal change sets, return a list of set names.
Definition Ioss_DatabaseIO.h:307
Ioss::Map elemMap
Definition Ioss_DatabaseIO.h:810
bool fieldStripTrailing_
Definition Ioss_DatabaseIO.h:989
virtual int64_t get_field_internal(const NodeSet *ns, const Field &field, void *data, size_t data_size) const =0
bool isParallelConsistent
Definition Ioss_DatabaseIO.h:991
bool m_timeStateInOut
Definition Ioss_DatabaseIO.h:1008
virtual int64_t get_field_internal(const ElementSet *ns, const Field &field, void *data, size_t data_size) const =0
TopoContainer sideTopology
Used to speed up faceblock/edgeblock calculations.
Definition Ioss_DatabaseIO.h:750
void set_lowercase_database_names(bool true_false) const
Definition Ioss_DatabaseIO.h:534
void set_cycle_count(int count) const
Definition Ioss_DatabaseIO.h:631
IOSS_NODISCARD char get_field_separator() const
Definition Ioss_DatabaseIO.h:517
virtual IOSS_NODISCARD std::string get_internal_change_set_name() const
Definition Ioss_DatabaseIO.h:323
void set_lower_case_database_names(bool true_false) const
Definition Ioss_DatabaseIO.h:546
void set_lower_case_variable_names(bool true_false) const
Definition Ioss_DatabaseIO.h:540
Ioss::Map nodeMap
Definition Ioss_DatabaseIO.h:807
bool isInput
Definition Ioss_DatabaseIO.h:990
Ioss::ParallelUtils util_
Definition Ioss_DatabaseIO.h:976
virtual int64_t put_field_internal(const SideSet *fs, const Field &field, void *data, size_t data_size) const =0
void set_nan_detection(bool on_off)
Definition Ioss_DatabaseIO.h:437
bool begin(Ioss::State state)
Set the database to the given State.
Definition Ioss_DatabaseIO.h:339
virtual void release_memory_nl()
Definition Ioss_DatabaseIO.C:1556
void set_parallel_consistency(bool on_off)
Definition Ioss_DatabaseIO.h:493
bool singleProcOnly
Definition Ioss_DatabaseIO.h:997
bool ignoreDatabaseNames
Definition Ioss_DatabaseIO.h:1003
bool enableFieldRecognition
Definition Ioss_DatabaseIO.h:988
int cycleCount
Definition Ioss_DatabaseIO.h:758
void get_block_adjacencies_nl(const Ioss::ElementBlock *eb, Ioss::NameList &block_adjacency) const
Definition Ioss_DatabaseIO.C:1002
bool end(Ioss::State state)
Return the database to STATE_CLOSED.
Definition Ioss_DatabaseIO.h:356
Ioss::NameList blockOmissions
Definition Ioss_DatabaseIO.h:797
virtual int64_t put_field_internal(const NodeSet *ns, const Field &field, void *data, size_t data_size) const =0
virtual bool end_nl(Ioss::State state)=0
std::string originalDBFilename
Definition Ioss_DatabaseIO.h:716
void verify_and_log(const GroupingEntity *ge, const Field &field, int in_out) const
Definition Ioss_DatabaseIO.C:647
std::vector< size_t > get_entity_field_data_internal(const std::string &field_name, const std::vector< T * > &entity_container, void *data, size_t data_size) const
Definition Ioss_DatabaseIO.C:1410
IOSS_NODISCARD std::string get_dw_name() const
Definition Ioss_DatabaseIO.h:146
bool supports_internal_change_set()
Checks if a database type supports internal change sets.
Definition Ioss_DatabaseIO.h:317
virtual bool begin_nl(Ioss::State state)=0
IOSS_NODISCARD int parallel_rank() const
Get the processor that this mesh database is on.
Definition Ioss_DatabaseIO.h:646
virtual IOSS_NODISCARD int maximum_symbol_length() const
Get the length of the longest name in the database file.
Definition Ioss_DatabaseIO.h:508
void set_lowercase_variable_names(bool true_false) const
Definition Ioss_DatabaseIO.h:529
void set_dw_name(const std::string &name) const
this will be the name in BB namespace
Definition Ioss_DatabaseIO.h:144
void flush_database() const
Definition Ioss_DatabaseIO.h:242
void read_meta_data()
Definition Ioss_DatabaseIO.h:367
virtual bool create_internal_change_set_nl(const std::string &)
Definition Ioss_DatabaseIO.h:845
virtual IOSS_NODISCARD bool needs_shared_node_information() const
Determine whether the database needs information about process ownership of nodes.
Definition Ioss_DatabaseIO.h:207
virtual int64_t get_field_internal(const EdgeBlock *nb, const Field &field, void *data, size_t data_size) const =0
int overlayCount
Definition Ioss_DatabaseIO.h:760
Ioss::DataSize dbIntSizeAPI
Definition Ioss_DatabaseIO.h:775
virtual IOSS_NODISCARD std::string get_format() const =0
IOSS_NODISCARD bool get_nan_detection() const
Definition Ioss_DatabaseIO.h:436
IOSS_NODISCARD bool get_logging() const
Definition Ioss_DatabaseIO.h:434
std::string bbName
Definition Ioss_DatabaseIO.h:728
std::string pfsName
Definition Ioss_DatabaseIO.h:729
virtual int64_t get_field_internal(const StructuredBlock *sb, const Field &field, void *data, size_t data_size) const =0
bool usingParallelIO
Definition Ioss_DatabaseIO.h:788
void set_use_generic_canonical_name(bool yes_no)
Definition Ioss_DatabaseIO.h:496
virtual int64_t put_field_internal(const ElementSet *ns, const Field &field, void *data, size_t data_size) const =0
double timeScaleFactor
Definition Ioss_DatabaseIO.h:770
int64_t get_zc_field(const T *reg, const Field &field, void **data, size_t *data_size) const
Definition Ioss_DatabaseIO.h:472
DatabaseIO & operator=(DatabaseIO &&)=delete
virtual bool open_internal_change_set_nl(int)
Definition Ioss_DatabaseIO.h:844
IOSS_NODISCARD bool is_parallel_consistent() const
Definition Ioss_DatabaseIO.h:492
virtual void flush_database_nl() const
Definition Ioss_DatabaseIO.h:816
IOSS_NODISCARD const Ioss::NameList & get_qa_records() const
Get all QA records, each of which consists of 4 strings, from the database.
Definition Ioss_DatabaseIO.h:430
void set_file_per_state(bool yes_no) const
Definition Ioss_DatabaseIO.h:635
virtual int64_t get_field_internal(const NodeBlock *nb, const Field &field, void *data, size_t data_size) const =0
Ioss::Map edgeMap
Definition Ioss_DatabaseIO.h:808
DatabaseIO & operator=(const DatabaseIO &)=delete
virtual void set_maximum_symbol_length(int)
Definition Ioss_DatabaseIO.h:512
void set_common_side_topology() const
Definition Ioss_DatabaseIO.C:806
IOSS_NODISCARD bool get_field_recognition() const
Definition Ioss_DatabaseIO.h:518
virtual bool supports_internal_change_set_nl()
Definition Ioss_DatabaseIO.h:842
bool open_internal_change_set(int set_index)
If a database type supports internal change sets, open the change set specified [zero-based] index.
Definition Ioss_DatabaseIO.h:295
virtual int64_t put_field_internal(const CommSet *cs, const Field &field, void *data, size_t data_size) const =0
virtual int64_t put_field_internal(const NodeBlock *nb, const Field &field, void *data, size_t data_size) const =0
IOSS_NODISCARD const Ioss::PropertyManager & get_property_manager() const
Definition Ioss_DatabaseIO.h:641
virtual int64_t get_field_internal(const CommSet *cs, const Field &field, void *data, size_t data_size) const =0
void get_block_adjacencies(const Ioss::ElementBlock *eb, Ioss::NameList &block_adjacency) const
Definition Ioss_DatabaseIO.h:565
virtual int64_t node_global_to_local_nl(int64_t global, bool must_exist) const
Definition Ioss_DatabaseIO.h:832
virtual Ioss::NameList internal_change_set_describe_nl(bool)
Definition Ioss_DatabaseIO.h:847
Ioss::DatabaseUsage dbUsage
Definition Ioss_DatabaseIO.h:773
IOSS_NODISCARD int parallel_size() const
Definition Ioss_DatabaseIO.h:647
IOSS_NODISCARD bool ok(bool write_message=false, std::string *error_message=nullptr, int *bad_count=nullptr) const
Check to see if database state is OK.
Definition Ioss_DatabaseIO.h:84
virtual int64_t put_field_internal(const SideBlock *fb, const Field &field, void *data, size_t data_size) const =0
virtual void openDatabase_nl() const
Definition Ioss_DatabaseIO.C:568
Ioss::NameList assemblyInclusions
Definition Ioss_DatabaseIO.h:800
bool lowerCaseVariableNames
Definition Ioss_DatabaseIO.h:786
IOSS_NODISCARD std::string get_dw_path() const
We call this ONLY after we assure that using_dw() is TRUE.
Definition Ioss_DatabaseIO.h:157
std::vector< double > get_db_step_times()
Return the list of timesteps in the database contingent on certain controlling properties.
Definition Ioss_DatabaseIO.h:391
virtual bool ok_nl(bool, std::string *, int *bad_count) const
Definition Ioss_DatabaseIO.h:823
virtual void reset_database_nl()
Definition Ioss_DatabaseIO.C:1564
void set_pfs_name(const std::string &name) const
Definition Ioss_DatabaseIO.h:138
IOSS_NODISCARD Ioss::SurfaceSplitType get_surface_split_type() const
Definition Ioss_DatabaseIO.h:557
bool lowerCaseDatabaseNames
Definition Ioss_DatabaseIO.h:787
Region * region_
Definition Ioss_DatabaseIO.h:983
ElementTopology * commonSideTopology
Definition Ioss_DatabaseIO.h:696
IOSS_NODISCARD int int_byte_size_api() const
Returns 4 or 8.
Definition Ioss_DatabaseIO.C:384
virtual IOSS_NODISCARD int get_file_pointer() const
Definition Ioss_DatabaseIO.h:180
Ioss::Map faceMap
Definition Ioss_DatabaseIO.h:809
virtual int64_t get_zc_field_internal(const Region *reg, const Field &field, void **data, size_t *data_size) const
Definition Ioss_DatabaseIO.C:1466
Ioss::State dbState
Definition Ioss_DatabaseIO.h:732
void get_step_times()
Definition Ioss_DatabaseIO.h:375
int num_internal_change_set()
If a database type supports internal change sets, and if the database contains internal change sets,...
Definition Ioss_DatabaseIO.h:283
void reset_database()
Definition Ioss_DatabaseIO.h:249
void set_surface_split_type(Ioss::SurfaceSplitType split_type)
Definition Ioss_DatabaseIO.h:556
IOSS_NODISCARD std::string get_pfs_name() const
Definition Ioss_DatabaseIO.h:140
virtual void compute_block_membership_nl(Ioss::SideBlock *, Ioss::NameList &) const
Definition Ioss_DatabaseIO.h:865
IOSS_NODISCARD bool using_dw() const
Definition Ioss_DatabaseIO.h:168
IOSS_NODISCARD int get_cycle_count() const
Definition Ioss_DatabaseIO.h:632
bool m_enableTracing
Definition Ioss_DatabaseIO.h:1009
virtual int64_t put_field_internal(const Blob *bl, const Field &field, void *data, size_t data_size) const =0
virtual IOSS_NODISCARD bool internal_faces_available() const
Definition Ioss_DatabaseIO.h:398
void closeDatabase() const
Definition Ioss_DatabaseIO.h:235
virtual int64_t get_field_internal(const EdgeSet *ns, const Field &field, void *data, size_t data_size) const =0
DatabaseIO(const DatabaseIO &)=delete
bool open_internal_change_set(const std::string &set_name)
If a database type supports internal change sets and if the database contains internal change sets,...
Definition Ioss_DatabaseIO.h:262
void ignore_database_names(bool yes_no)
Definition Ioss_DatabaseIO.h:499
void set_field_recognition(bool yes_no)
Definition Ioss_DatabaseIO.h:521
void compute_block_membership(Ioss::SideBlock *efblock, Ioss::NameList &block_membership) const
Definition Ioss_DatabaseIO.h:569
IOSS_NODISCARD int64_t element_global_to_local(int64_t global) const
Definition Ioss_DatabaseIO.h:112
bool m_ignoreRealnFields
Definition Ioss_DatabaseIO.h:1010
Ioss::NameList informationRecords
Definition Ioss_DatabaseIO.h:802
virtual int64_t put_field_internal(const StructuredBlock *sb, const Field &field, void *data, size_t data_size) const =0
IOSS_NODISCARD bool is_parallel() const
Definition Ioss_DatabaseIO.h:648
DuplicateFieldBehavior duplicateFieldBehavior
Definition Ioss_DatabaseIO.h:985
IOSS_NODISCARD bool get_field_strip_trailing_() const
Definition Ioss_DatabaseIO.h:519
IOSS_NODISCARD const Ioss::ParallelUtils & util() const
Definition Ioss_DatabaseIO.h:640
Ioss::NameList assemblyOmissions
Definition Ioss_DatabaseIO.h:799
IOSS_NODISCARD Region * get_region() const
Definition Ioss_DatabaseIO.h:586
void set_field_strip_trailing_(bool yes_no)
Definition Ioss_DatabaseIO.h:522
bool verify_field_data(const GroupingEntity *ge, const Field &field, Ioss::Field::InOut in_out, void *data) const
Definition Ioss_DatabaseIO.C:605
IOSS_NODISCARD int get_overlay_count() const
Definition Ioss_DatabaseIO.h:634
Ioss::SurfaceSplitType splitType
Definition Ioss_DatabaseIO.h:772
virtual IOSS_NODISCARD bool node_major() const
Definition Ioss_DatabaseIO.h:123
bool create_internal_change_set(const std::string &set_name)
If a database type supports internal change sets, create the specified set.
Definition Ioss_DatabaseIO.h:274
virtual int64_t put_field_internal(const FaceSet *ns, const Field &field, void *data, size_t data_size) const =0
IOSS_NODISCARD bool is_input() const
Determine whether the database is an input database.
Definition Ioss_DatabaseIO.h:195
virtual void set_int_byte_size_api(Ioss::DataSize size) const
Returns 4 or 8.
Definition Ioss_DatabaseIO.C:396
virtual int64_t put_field_internal(const Assembly *as, const Field &field, void *data, size_t data_size) const =0
virtual int64_t get_field_internal(const Assembly *as, const Field &field, void *data, size_t data_size) const =0
IOSS_NODISCARD bool get_use_generic_canonical_name() const
Definition Ioss_DatabaseIO.h:495
virtual void finalize_database() const
Definition Ioss_DatabaseIO.h:135
int64_t nodeCount
Definition Ioss_DatabaseIO.h:736
virtual std::vector< double > get_db_step_times_nl()
Definition Ioss_DatabaseIO.h:857
IOSS_NODISCARD bool get_file_per_state() const
Definition Ioss_DatabaseIO.h:636
virtual int64_t element_global_to_local_nl(int64_t global) const
Definition Ioss_DatabaseIO.h:837
bool isParallel
true if running in parallel
Definition Ioss_DatabaseIO.h:784
void progress(const std::string &output) const
Definition Ioss_DatabaseIO.h:650
bool blockAdjacenciesCalculated
Definition Ioss_DatabaseIO.h:1005
virtual int64_t get_field_internal(const Region *reg, const Field &field, void *data, size_t data_size) const =0
void set_logging(bool on_off)
Definition Ioss_DatabaseIO.h:435
int64_t get_field(const T *reg, const Field &field, void *data, size_t data_size) const
Definition Ioss_DatabaseIO.h:446
virtual int64_t put_field_internal(const EdgeBlock *nb, const Field &field, void *data, size_t data_size) const =0
virtual bool open_internal_change_set_nl(const std::string &)
Definition Ioss_DatabaseIO.h:843
IOSS_NODISCARD DuplicateFieldBehavior get_duplicate_field_behavior() const
Definition Ioss_DatabaseIO.h:524
virtual int64_t get_field_internal(const FaceSet *ns, const Field &field, void *data, size_t data_size) const =0
int64_t put_field(const T *reg, const Field &field, void *data, size_t data_size) const
Definition Ioss_DatabaseIO.h:459
virtual int64_t get_field_internal(const ElementBlock *eb, const Field &field, void *data, size_t data_size) const =0
char fieldSeparator
Definition Ioss_DatabaseIO.h:984
Ioss::NameList blockInclusions
Definition Ioss_DatabaseIO.h:798
Ioss::PropertyManager properties
Definition Ioss_DatabaseIO.h:686
IOSS_NODISCARD bool ignore_database_names() const
Definition Ioss_DatabaseIO.h:498
virtual void get_step_times_nl()
Definition Ioss_DatabaseIO.h:856
virtual int64_t put_field_internal(const EdgeSet *ns, const Field &field, void *data, size_t data_size) const =0
std::map< std::string, AxisAlignedBoundingBox > elementBlockBoundingBoxes
Definition Ioss_DatabaseIO.h:974
std::vector< std::vector< bool > > blockAdjacency
Definition Ioss_DatabaseIO.h:812
Ioss::NameList qaRecords
Definition Ioss_DatabaseIO.h:803
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
Represents an element topology.
Definition Ioss_ElementTopology.h:68
Base class for all 'block'-type grouping entities, which means all members of the block are similar o...
Definition Ioss_EntityBlock.h:38
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:25
InOut
Definition Ioss_Field.h:41
@ OUTPUT
Definition Ioss_Field.h:41
@ INPUT
Definition Ioss_Field.h:41
Base class for all 'grouping' entities. The following derived classes are typical:
Definition Ioss_GroupingEntity.h:67
A collection of all nodes in the region.
Definition Ioss_NodeBlock.h:33
A collection of nodes.
Definition Ioss_NodeSet.h:29
Definition Ioss_ParallelUtils.h:32
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
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
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
State
Access states for a database.
Definition Ioss_State.h:15
@ STATE_INVALID
Definition Ioss_State.h:16
DataSize
The number of bytes used to store an integer type.
Definition Ioss_DataSize.h:13
@ USE_INT32_API
Definition Ioss_DataSize.h:13
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition Ioss_DBUsage.h:13
std::vector< std::pair< const ElementTopology *, const ElementTopology * > > TopoContainer
Definition Ioss_DatabaseIO.h:57
DuplicateFieldBehavior
Definition Ioss_DatabaseIO.h:54
@ ERROR_
Definition Ioss_DatabaseIO.h:54
@ IGNORE_
Definition Ioss_DatabaseIO.h:54
@ UNSET_
Definition Ioss_DatabaseIO.h:54
@ WARNING_
Definition Ioss_DatabaseIO.h:54
SurfaceSplitType
Method used to split sidesets into homogeneous blocks.
Definition Ioss_SurfaceSplit.h:11
@ SPLIT_BY_TOPOLOGIES
Definition Ioss_SurfaceSplit.h:13
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
IfDatabaseExistsBehavior
Definition Ioss_DBUsage.h:32
EntityType
The particular type of GroupingEntity.
Definition Ioss_EntityType.h:12
Definition Ioss_BoundingBox.h:13