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);
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
458 template <
typename T>
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);
636 util().progress(output);
640 virtual std::vector<size_t>
641 get_entity_field_data(
const std::string &field_name,
642 const std::vector<Ioss::ElementBlock *> &elem_blocks,
void *data,
643 size_t data_size)
const;
681 template <
typename T>
682 void create_groups(
const std::string &property_name,
EntityType type,
683 const std::string &type_name,
const T *set_type);
684 template <
typename T>
685 void create_group(
EntityType type,
const std::string &type_name,
689 void handle_groups();
730 void check_side_topology()
const;
800 virtual void release_memory_nl();
802 virtual void reset_database_nl();
805 virtual bool ok_nl(
bool , std::string * ,
806 int *bad_count)
const
808 if (bad_count !=
nullptr) {
816 return nodeMap.global_to_local(global, must_exist);
821 return elemMap.global_to_local(global);
841 virtual bool begin_state_nl(
int state,
double time);
842 virtual bool end_state_nl(
int state,
double time);
852 void compute_block_adjacencies()
const;
859 size_t data_size)
const = 0;
861 size_t data_size)
const = 0;
863 size_t data_size)
const = 0;
865 size_t data_size)
const = 0;
867 size_t data_size)
const = 0;
869 size_t data_size)
const = 0;
871 size_t data_size)
const = 0;
873 size_t data_size)
const = 0;
875 size_t data_size)
const = 0;
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;
890 size_t data_size)
const = 0;
892 size_t data_size)
const = 0;
894 size_t data_size)
const = 0;
896 size_t data_size)
const = 0;
898 size_t data_size)
const = 0;
900 size_t data_size)
const = 0;
902 size_t data_size)
const = 0;
904 size_t data_size)
const = 0;
906 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;
921 size_t *data_size)
const;
923 size_t *data_size)
const;
925 size_t *data_size)
const;
927 size_t *data_size)
const;
929 size_t *data_size)
const;
931 size_t *data_size)
const;
933 size_t *data_size)
const;
935 size_t *data_size)
const;
937 size_t *data_size)
const;
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 void **data,
size_t *data_size)
const;
951 template <
typename T>
953 const std::vector<T *> &entity_container,
954 void *data,
size_t data_size)
const;
959#if defined(IOSS_THREADSAFE)
961 mutable std::mutex m_;
994 std::chrono::time_point<std::chrono::steady_clock>
#define IOSS_FUNC_ENTER(m)
Definition Ioss_CodeTypes.h:105
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:64
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:713
bool doNanDetection
Definition Ioss_DatabaseIO.h:981
bool useGenericCanonicalName
Definition Ioss_DatabaseIO.h:982
void set_overlay_count(int count) const
Definition Ioss_DatabaseIO.h:616
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:969
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:828
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:701
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:766
std::string DBFilename
Definition Ioss_DatabaseIO.h:700
std::chrono::time_point< std::chrono::steady_clock > m_stateStart
Definition Ioss_DatabaseIO.h:995
int myProcessor
number of processor this database is for
Definition Ioss_DatabaseIO.h:717
void set_time_scale_factor(double factor)
Definition Ioss_DatabaseIO.h:621
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:720
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:980
bool filePerState
Definition Ioss_DatabaseIO.h:765
virtual void closeDatabase_nl() const
Definition Ioss_DatabaseIO.C:576
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:792
bool fieldStripTrailing_
Definition Ioss_DatabaseIO.h:971
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:973
bool m_timeStateInOut
Definition Ioss_DatabaseIO.h:990
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:733
void set_cycle_count(int count) const
Definition Ioss_DatabaseIO.h:614
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_variable_names(bool true_false) const
Definition Ioss_DatabaseIO.h:529
Ioss::Map nodeMap
Definition Ioss_DatabaseIO.h:789
bool isInput
Definition Ioss_DatabaseIO.h:972
Ioss::ParallelUtils util_
Definition Ioss_DatabaseIO.h:958
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:1599
void set_parallel_consistency(bool on_off)
Definition Ioss_DatabaseIO.h:493
bool singleProcOnly
Definition Ioss_DatabaseIO.h:979
bool ignoreDatabaseNames
Definition Ioss_DatabaseIO.h:985
bool enableFieldRecognition
Definition Ioss_DatabaseIO.h:970
int cycleCount
Definition Ioss_DatabaseIO.h:741
void get_block_adjacencies_nl(const Ioss::ElementBlock *eb, Ioss::NameList &block_adjacency) const
Definition Ioss_DatabaseIO.C:1023
bool end(Ioss::State state)
Return the database to STATE_CLOSED.
Definition Ioss_DatabaseIO.h:356
Ioss::NameList blockOmissions
Definition Ioss_DatabaseIO.h:779
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:699
void verify_and_log(const GroupingEntity *ge, const Field &field, int in_out) const
Definition Ioss_DatabaseIO.C:653
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:1444
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:629
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_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:827
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:743
Ioss::DataSize dbIntSizeAPI
Definition Ioss_DatabaseIO.h:758
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:711
std::string pfsName
Definition Ioss_DatabaseIO.h:712
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:770
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:753
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:826
IOSS_NODISCARD bool is_parallel_consistent() const
Definition Ioss_DatabaseIO.h:492
virtual void flush_database_nl() const
Definition Ioss_DatabaseIO.h:798
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:618
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:790
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:814
IOSS_NODISCARD bool get_field_recognition() const
Definition Ioss_DatabaseIO.h:518
virtual bool supports_internal_change_set_nl()
Definition Ioss_DatabaseIO.h:824
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:624
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:548
virtual int64_t node_global_to_local_nl(int64_t global, bool must_exist) const
Definition Ioss_DatabaseIO.h:814
virtual Ioss::NameList internal_change_set_describe_nl(bool)
Definition Ioss_DatabaseIO.h:829
Ioss::DatabaseUsage dbUsage
Definition Ioss_DatabaseIO.h:756
IOSS_NODISCARD int parallel_size() const
Definition Ioss_DatabaseIO.h:630
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:574
Ioss::NameList assemblyInclusions
Definition Ioss_DatabaseIO.h:782
bool lowerCaseVariableNames
Definition Ioss_DatabaseIO.h:769
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:805
virtual void reset_database_nl()
Definition Ioss_DatabaseIO.C:1607
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:540
Region * region_
Definition Ioss_DatabaseIO.h:965
ElementTopology * commonSideTopology
Definition Ioss_DatabaseIO.h:679
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:791
virtual int64_t get_zc_field_internal(const Region *reg, const Field &field, void **data, size_t *data_size) const
Definition Ioss_DatabaseIO.C:1509
Ioss::State dbState
Definition Ioss_DatabaseIO.h:715
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:539
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:847
IOSS_NODISCARD bool using_dw() const
Definition Ioss_DatabaseIO.h:168
IOSS_NODISCARD int get_cycle_count() const
Definition Ioss_DatabaseIO.h:615
bool m_enableTracing
Definition Ioss_DatabaseIO.h:991
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:552
IOSS_NODISCARD int64_t element_global_to_local(int64_t global) const
Definition Ioss_DatabaseIO.h:112
bool m_ignoreRealnFields
Definition Ioss_DatabaseIO.h:992
Ioss::NameList informationRecords
Definition Ioss_DatabaseIO.h:784
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:631
DuplicateFieldBehavior duplicateFieldBehavior
Definition Ioss_DatabaseIO.h:967
IOSS_NODISCARD bool get_field_strip_trailing_() const
Definition Ioss_DatabaseIO.h:519
IOSS_NODISCARD const Ioss::ParallelUtils & util() const
Definition Ioss_DatabaseIO.h:623
Ioss::NameList assemblyOmissions
Definition Ioss_DatabaseIO.h:781
IOSS_NODISCARD Region * get_region() const
Definition Ioss_DatabaseIO.h:569
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:611
IOSS_NODISCARD int get_overlay_count() const
Definition Ioss_DatabaseIO.h:617
Ioss::SurfaceSplitType splitType
Definition Ioss_DatabaseIO.h:755
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:719
virtual std::vector< double > get_db_step_times_nl()
Definition Ioss_DatabaseIO.h:839
IOSS_NODISCARD bool get_file_per_state() const
Definition Ioss_DatabaseIO.h:619
virtual int64_t element_global_to_local_nl(int64_t global) const
Definition Ioss_DatabaseIO.h:819
bool isParallel
true if running in parallel
Definition Ioss_DatabaseIO.h:767
void progress(const std::string &output) const
Definition Ioss_DatabaseIO.h:633
bool blockAdjacenciesCalculated
Definition Ioss_DatabaseIO.h:987
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:825
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:966
Ioss::NameList blockInclusions
Definition Ioss_DatabaseIO.h:780
Ioss::PropertyManager properties
Definition Ioss_DatabaseIO.h:669
IOSS_NODISCARD bool ignore_database_names() const
Definition Ioss_DatabaseIO.h:498
virtual void get_step_times_nl()
Definition Ioss_DatabaseIO.h:838
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:956
std::vector< std::vector< bool > > blockAdjacency
Definition Ioss_DatabaseIO.h:794
Ioss::NameList qaRecords
Definition Ioss_DatabaseIO.h:785
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