28#include "ioss_export.h"
38 class ElementTopology;
48 class StructuredBlock;
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);
109 return node_global_to_local_nl(global, must_exist);
115 return element_global_to_local_nl(global);
144 void set_dw_name(
const std::string &name)
const { bbName = name; }
148 if (!bbName.empty() && !is_input() && using_dw()) {
151 return get_filename();
164 void check_set_dw()
const;
222 void open_dw(
const std::string &filename)
const;
226 void close_dw()
const;
263 return open_group_nl(group_name);
279 return create_subgroup_nl(group_name);
300 return begin_nl(state);
317 return end_nl(state);
320 bool begin_state(
int state,
double time);
321 bool end_state(
int state,
double time);
327 progress(
"Begin read_meta_data()");
329 progress(
"End read_meta_data()");
335 return get_step_times_nl();
349 return informationRecords;
351 void add_information_records(
const std::vector<std::string> &info);
352 void add_information_record(
const std::string &info);
372 void add_qa_record(
const std::string &code,
const std::string &code_qa,
const std::string &date,
373 const std::string &time);
386 template <
typename T>
387 int64_t
get_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const
390 verify_and_log(reg, field, 1);
391 int64_t retval = get_field_internal(reg, field, data, data_size);
392 if (get_nan_detection()) {
395 verify_and_log(
nullptr, field, 1);
399 template <
typename T>
400 int64_t
put_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const
403 verify_and_log(reg, field, 0);
404 if (get_nan_detection()) {
407 int64_t retval = put_field_internal(reg, field, data, data_size);
408 verify_and_log(
nullptr, field, 0);
412 template <
typename T>
416 verify_and_log(reg, field, 1);
417 int64_t retval = get_zc_field_internal(reg, field, data, data_size);
418 if (get_nan_detection()) {
421 verify_and_log(
nullptr, field, 1);
461 void set_field_separator(
char separator);
467 return duplicateFieldBehavior;
472 lowerCaseVariableNames = true_false;
483 void set_block_omissions(
const std::vector<std::string> &omissions,
484 const std::vector<std::string> &inclusions = {});
486 void set_assembly_omissions(
const std::vector<std::string> &omissions,
487 const std::vector<std::string> &inclusions = {});
490 std::vector<std::string> &block_adjacency)
const
492 return get_block_adjacencies_nl(eb, block_adjacency);
495 std::vector<std::string> &block_membership)
const
497 return compute_block_membership_nl(efblock, block_membership);
577 if (m_enableTracing) {
578 util().progress(output);
582 virtual std::vector<size_t>
583 get_entity_field_data(
const std::string &field_name,
584 const std::vector<Ioss::ElementBlock *> &elem_blocks,
void *data,
585 size_t data_size)
const;
620 void set_common_side_topology()
const;
623 template <
typename T>
624 void create_groups(
const std::string &property_name,
EntityType type,
625 const std::string &type_name,
const T *set_type);
626 template <
typename T>
627 void create_group(
EntityType type,
const std::string &type_name,
628 const std::vector<std::string> &group_spec,
const T *set_type);
631 void handle_groups();
641 std::string originalDBFilename{};
642 std::string DBFilename{};
643 mutable std::string decodedFilename{};
653 mutable std::string bbName{};
654 mutable std::string pfsName{};
655 mutable std::string dwPath{};
661 int64_t nodeCount{0};
662 int64_t elementCount{0};
672 void check_side_topology()
const;
683 mutable int cycleCount{0};
685 mutable int overlayCount{0};
695 double timeScaleFactor{1.0};
707 mutable bool filePerState{
false};
708 mutable bool usingDataWarp{
false};
709 bool isParallel{
false};
711 mutable bool lowerCaseVariableNames{
true};
712 bool usingParallelIO{
false};
721 std::vector<std::string> blockOmissions{};
722 std::vector<std::string> blockInclusions{};
723 std::vector<std::string> assemblyOmissions{};
724 std::vector<std::string> assemblyInclusions{};
726 std::vector<std::string> informationRecords{};
727 std::vector<std::string> qaRecords{};
731 mutable Ioss::Map nodeMap{
"node", DBFilename, myProcessor};
732 mutable Ioss::Map edgeMap{
"edge", DBFilename, myProcessor};
733 mutable Ioss::Map faceMap{
"face", DBFilename, myProcessor};
734 mutable Ioss::Map elemMap{
"element", DBFilename, myProcessor};
738 virtual void openDatabase_nl()
const;
739 virtual void closeDatabase_nl()
const;
743 virtual bool ok_nl(
bool , std::string * ,
744 int *bad_count)
const
746 if (bad_count !=
nullptr) {
754 return nodeMap.global_to_local(global, must_exist);
759 return elemMap.global_to_local(global);
764 nodeMap.release_memory();
765 edgeMap.release_memory();
766 faceMap.release_memory();
767 elemMap.release_memory();
779 virtual bool begin_state_nl(
int state,
double time);
780 virtual bool end_state_nl(
int state,
double time);
783 std::vector<std::string> &block_adjacency)
const;
787 std::vector<std::string> & )
const
791 void compute_block_adjacencies()
const;
798 size_t data_size)
const = 0;
800 size_t data_size)
const = 0;
802 size_t data_size)
const = 0;
804 size_t data_size)
const = 0;
806 size_t data_size)
const = 0;
808 size_t data_size)
const = 0;
810 size_t data_size)
const = 0;
812 size_t data_size)
const = 0;
814 size_t data_size)
const = 0;
816 size_t data_size)
const = 0;
818 size_t data_size)
const = 0;
820 size_t data_size)
const = 0;
822 size_t data_size)
const = 0;
824 size_t data_size)
const = 0;
826 size_t data_size)
const = 0;
829 size_t data_size)
const = 0;
831 size_t data_size)
const = 0;
833 size_t data_size)
const = 0;
835 size_t data_size)
const = 0;
837 size_t data_size)
const = 0;
839 size_t data_size)
const = 0;
841 size_t data_size)
const = 0;
843 size_t data_size)
const = 0;
845 size_t data_size)
const = 0;
847 size_t data_size)
const = 0;
849 size_t data_size)
const = 0;
851 size_t data_size)
const = 0;
853 size_t data_size)
const = 0;
855 size_t data_size)
const = 0;
857 size_t data_size)
const = 0;
859 virtual int64_t get_zc_field_internal(
const Region *reg,
const Field &field,
void **data,
860 size_t *data_size)
const;
861 virtual int64_t get_zc_field_internal(
const NodeBlock *nb,
const Field &field,
void **data,
862 size_t *data_size)
const;
863 virtual int64_t get_zc_field_internal(
const EdgeBlock *nb,
const Field &field,
void **data,
864 size_t *data_size)
const;
865 virtual int64_t get_zc_field_internal(
const FaceBlock *nb,
const Field &field,
void **data,
866 size_t *data_size)
const;
867 virtual int64_t get_zc_field_internal(
const ElementBlock *eb,
const Field &field,
void **data,
868 size_t *data_size)
const;
869 virtual int64_t get_zc_field_internal(
const SideBlock *fb,
const Field &field,
void **data,
870 size_t *data_size)
const;
871 virtual int64_t get_zc_field_internal(
const NodeSet *ns,
const Field &field,
void **data,
872 size_t *data_size)
const;
873 virtual int64_t get_zc_field_internal(
const EdgeSet *ns,
const Field &field,
void **data,
874 size_t *data_size)
const;
875 virtual int64_t get_zc_field_internal(
const FaceSet *ns,
const Field &field,
void **data,
876 size_t *data_size)
const;
877 virtual int64_t get_zc_field_internal(
const ElementSet *ns,
const Field &field,
void **data,
878 size_t *data_size)
const;
879 virtual int64_t get_zc_field_internal(
const SideSet *fs,
const Field &field,
void **data,
880 size_t *data_size)
const;
881 virtual int64_t get_zc_field_internal(
const CommSet *cs,
const Field &field,
void **data,
882 size_t *data_size)
const;
883 virtual int64_t get_zc_field_internal(
const Assembly *as,
const Field &field,
void **data,
884 size_t *data_size)
const;
885 virtual int64_t get_zc_field_internal(
const Blob *bl,
const Field &field,
void **data,
886 size_t *data_size)
const;
888 void **data,
size_t *data_size)
const;
890 template <
typename T>
891 std::vector<size_t> get_entity_field_data_internal(
const std::string &field_name,
892 const std::vector<T *> &entity_container,
893 void *data,
size_t data_size)
const;
898#if defined(IOSS_THREADSAFE)
900 mutable std::mutex m_;
905 char fieldSeparator{
'_'};
908 bool fieldSeparatorSpecified{
false};
909 bool enableFieldRecognition{
true};
910 bool fieldStripTrailing_{
false};
912 bool isParallelConsistent{
918 bool singleProcOnly{
false};
919 bool doLogging{
false};
920 bool doNanDetection{
false};
921 bool useGenericCanonicalName{
924 bool ignoreDatabaseNames{
false};
926 mutable bool blockAdjacenciesCalculated{
false};
929 bool m_timeStateInOut{
false};
930 bool m_enableTracing{
false};
931 bool m_ignoreRealnFields{
false};
933 std::chrono::time_point<std::chrono::steady_clock>
#define IOSS_FUNC_ENTER(m)
Definition Ioss_CodeTypes.h:104
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:54
int Ioss_MPI_Comm
Definition Ioss_CodeTypes.h:63
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
void set_overlay_count(int count) const
Definition Ioss_DatabaseIO.h:558
void openDatabase() const
Definition Ioss_DatabaseIO.h:228
virtual void read_meta_data_nl()=0
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
IOSS_NODISCARD const std::vector< std::string > & get_qa_records() const
Get all QA records, each of which consists of 4 strings, from the database.
Definition Ioss_DatabaseIO.h:371
IOSS_NODISCARD bool get_ignore_realn_fields() const
Definition Ioss_DatabaseIO.h:442
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
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
virtual bool create_subgroup_nl(const std::string &)
Definition Ioss_DatabaseIO.h:771
std::chrono::time_point< std::chrono::steady_clock > m_stateStart
Definition Ioss_DatabaseIO.h:934
void set_time_scale_factor(double factor)
Definition Ioss_DatabaseIO.h:563
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
void compute_block_membership(Ioss::SideBlock *efblock, std::vector< std::string > &block_membership) const
Definition Ioss_DatabaseIO.h:494
void release_memory()
Definition Ioss_DatabaseIO.h:127
void set_ignore_realn_fields(bool yes_no)
Definition Ioss_DatabaseIO.h:443
virtual IOSS_NODISCARD bool internal_edges_available() const
Definition Ioss_DatabaseIO.h:338
virtual int64_t get_field_internal(const NodeSet *ns, const Field &field, void *data, size_t data_size) const =0
virtual int64_t get_field_internal(const ElementSet *ns, const Field &field, void *data, size_t data_size) const =0
void set_cycle_count(int count) const
Definition Ioss_DatabaseIO.h:556
IOSS_NODISCARD char get_field_separator() const
Definition Ioss_DatabaseIO.h:458
void set_lower_case_variable_names(bool true_false) const
Definition Ioss_DatabaseIO.h:470
Ioss::ParallelUtils util_
Definition Ioss_DatabaseIO.h:897
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:378
bool begin(Ioss::State state)
Set the database to the given State.
Definition Ioss_DatabaseIO.h:296
void set_parallel_consistency(bool on_off)
Definition Ioss_DatabaseIO.h:434
bool end(Ioss::State state)
Return the database to STATE_CLOSED.
Definition Ioss_DatabaseIO.h:313
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
IOSS_NODISCARD std::string get_dw_name() const
Definition Ioss_DatabaseIO.h:146
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:571
virtual IOSS_NODISCARD int maximum_symbol_length() const
Get the length of the longest name in the database file.
Definition Ioss_DatabaseIO.h:449
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:324
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
virtual IOSS_NODISCARD std::string get_format() const =0
IOSS_NODISCARD bool get_nan_detection() const
Definition Ioss_DatabaseIO.h:377
IOSS_NODISCARD bool get_logging() const
Definition Ioss_DatabaseIO.h:375
virtual int64_t get_field_internal(const StructuredBlock *sb, const Field &field, void *data, size_t data_size) const =0
void set_use_generic_canonical_name(bool yes_no)
Definition Ioss_DatabaseIO.h:437
virtual int64_t put_field_internal(const ElementSet *ns, const Field &field, void *data, size_t data_size) const =0
int64_t get_zc_field(const T *reg, const Field &field, void **data, size_t *data_size) const
Definition Ioss_DatabaseIO.h:413
DatabaseIO & operator=(DatabaseIO &&)=delete
IOSS_NODISCARD bool is_parallel_consistent() const
Definition Ioss_DatabaseIO.h:433
virtual void flush_database_nl() const
Definition Ioss_DatabaseIO.h:740
void set_file_per_state(bool yes_no) const
Definition Ioss_DatabaseIO.h:560
virtual int64_t get_field_internal(const NodeBlock *nb, const Field &field, void *data, size_t data_size) const =0
DatabaseIO & operator=(const DatabaseIO &)=delete
virtual void set_maximum_symbol_length(int)
Definition Ioss_DatabaseIO.h:453
virtual void release_memory_nl()
Definition Ioss_DatabaseIO.h:762
IOSS_NODISCARD bool get_field_recognition() const
Definition Ioss_DatabaseIO.h:459
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:566
IOSS_NODISCARD const std::vector< std::string > & get_information_records() const
Get all information records (informative strings) for the database.
Definition Ioss_DatabaseIO.h:347
virtual int64_t get_field_internal(const CommSet *cs, const Field &field, void *data, size_t data_size) const =0
virtual int64_t node_global_to_local_nl(int64_t global, bool must_exist) const
Definition Ioss_DatabaseIO.h:752
IOSS_NODISCARD int parallel_size() const
Definition Ioss_DatabaseIO.h:572
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
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
virtual bool ok_nl(bool, std::string *, int *bad_count) const
Definition Ioss_DatabaseIO.h:743
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:481
virtual IOSS_NODISCARD int get_file_pointer() const
Definition Ioss_DatabaseIO.h:180
bool open_group(const std::string &group_name)
If a database type supports groups and if the database contains groups, open the specified group.
Definition Ioss_DatabaseIO.h:260
void get_step_times()
Definition Ioss_DatabaseIO.h:332
void set_surface_split_type(Ioss::SurfaceSplitType split_type)
Definition Ioss_DatabaseIO.h:480
IOSS_NODISCARD std::string get_pfs_name() const
Definition Ioss_DatabaseIO.h:140
IOSS_NODISCARD bool using_dw() const
Definition Ioss_DatabaseIO.h:168
IOSS_NODISCARD int get_cycle_count() const
Definition Ioss_DatabaseIO.h:557
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:339
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
void ignore_database_names(bool yes_no)
Definition Ioss_DatabaseIO.h:440
void set_field_recognition(bool yes_no)
Definition Ioss_DatabaseIO.h:462
IOSS_NODISCARD int64_t element_global_to_local(int64_t global) const
Definition Ioss_DatabaseIO.h:112
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:573
IOSS_NODISCARD bool get_field_strip_trailing_() const
Definition Ioss_DatabaseIO.h:460
IOSS_NODISCARD const Ioss::ParallelUtils & util() const
Definition Ioss_DatabaseIO.h:565
void get_block_adjacencies(const Ioss::ElementBlock *eb, std::vector< std::string > &block_adjacency) const
Definition Ioss_DatabaseIO.h:489
IOSS_NODISCARD Region * get_region() const
Definition Ioss_DatabaseIO.h:511
bool create_subgroup(const std::string &group_name)
If a database type supports groups, create the specified group as a child of the current group.
Definition Ioss_DatabaseIO.h:276
void set_field_strip_trailing_(bool yes_no)
Definition Ioss_DatabaseIO.h:463
IOSS_NODISCARD int get_overlay_count() const
Definition Ioss_DatabaseIO.h:559
virtual IOSS_NODISCARD bool node_major() const
Definition Ioss_DatabaseIO.h:123
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 compute_block_membership_nl(Ioss::SideBlock *, std::vector< std::string > &) const
Definition Ioss_DatabaseIO.h:786
virtual bool open_group_nl(const std::string &)
Definition Ioss_DatabaseIO.h:770
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:436
virtual void finalize_database() const
Definition Ioss_DatabaseIO.h:135
IOSS_NODISCARD bool get_file_per_state() const
Definition Ioss_DatabaseIO.h:561
virtual int64_t element_global_to_local_nl(int64_t global) const
Definition Ioss_DatabaseIO.h:757
void progress(const std::string &output) const
Definition Ioss_DatabaseIO.h:575
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:376
int64_t get_field(const T *reg, const Field &field, void *data, size_t data_size) const
Definition Ioss_DatabaseIO.h:387
virtual int64_t put_field_internal(const EdgeBlock *nb, const Field &field, void *data, size_t data_size) const =0
IOSS_NODISCARD DuplicateFieldBehavior get_duplicate_field_behavior() const
Definition Ioss_DatabaseIO.h:465
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:400
virtual int64_t get_field_internal(const ElementBlock *eb, const Field &field, void *data, size_t data_size) const =0
Ioss::PropertyManager properties
Definition Ioss_DatabaseIO.h:611
IOSS_NODISCARD bool ignore_database_names() const
Definition Ioss_DatabaseIO.h:439
virtual void get_step_times_nl()
Definition Ioss_DatabaseIO.h:777
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:895
std::vector< std::vector< bool > > blockAdjacency
Definition Ioss_DatabaseIO.h:736
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:69
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
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:31
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:90
Class SerializeIO is a sentry class which performs serialization for mesh database I/O.
Definition Ioss_SerializeIO.h:57
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:104
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
SurfaceSplitType
Method used to split sidesets into homogeneous blocks.
Definition Ioss_SurfaceSplit.h:11
@ SPLIT_BY_TOPOLOGIES
Definition Ioss_SurfaceSplit.h:13
IfDatabaseExistsBehavior
Definition Ioss_DBUsage.h:32
EntityType
The particular type of GroupingEntity.
Definition Ioss_EntityType.h:12
Definition Ioss_BoundingBox.h:13