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;
265 return open_internal_change_set_nl(set_name);
277 return create_internal_change_set_nl(set_name);
286 return num_internal_change_set_nl();
298 return open_internal_change_set_nl(set_index);
310 return internal_change_set_describe_nl(return_full_names);
320 return supports_internal_change_set_nl();
343 return begin_nl(state);
360 return end_nl(state);
363 bool begin_state(
int state,
double time);
364 bool end_state(
int state,
double time);
370 progress(
"Begin read_meta_data()");
372 progress(
"End read_meta_data()");
394 return get_db_step_times_nl();
408 return informationRecords;
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
449 verify_and_log(reg, field, 1);
450 int64_t retval = get_field_internal(reg, field, data, data_size);
451 if (get_nan_detection()) {
454 verify_and_log(
nullptr, field, 1);
458 template <
typename T>
459 int64_t
put_field(
const T *reg,
const Field &field,
void *data,
size_t data_size)
const
462 verify_and_log(reg, field, 0);
463 if (get_nan_detection()) {
466 int64_t retval = put_field_internal(reg, field, data, data_size);
467 verify_and_log(
nullptr, field, 0);
471 template <
typename T>
475 verify_and_log(reg, field, 1);
476 int64_t retval = get_zc_field_internal(reg, field, data, data_size);
477 if (get_nan_detection()) {
480 verify_and_log(
nullptr, field, 1);
520 void set_field_separator(
char separator);
526 return duplicateFieldBehavior;
531 lowerCaseVariableNames = true_false;
550 return get_block_adjacencies_nl(eb, block_adjacency);
554 return compute_block_membership_nl(efblock, block_membership);
635 if (m_enableTracing) {
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;
678 void set_common_side_topology()
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();
699 std::string originalDBFilename{};
700 std::string DBFilename{};
701 mutable std::string decodedFilename{};
711 mutable std::string bbName{};
712 mutable std::string pfsName{};
713 mutable std::string dwPath{};
719 int64_t nodeCount{0};
720 int64_t elementCount{0};
730 void check_side_topology()
const;
741 mutable int cycleCount{0};
743 mutable int overlayCount{0};
753 double timeScaleFactor{1.0};
765 mutable bool filePerState{
false};
766 mutable bool usingDataWarp{
false};
767 bool isParallel{
false};
769 mutable bool lowerCaseVariableNames{
true};
770 bool usingParallelIO{
false};
789 mutable Ioss::Map nodeMap{
"node", DBFilename, myProcessor};
790 mutable Ioss::Map edgeMap{
"edge", DBFilename, myProcessor};
791 mutable Ioss::Map faceMap{
"face", DBFilename, myProcessor};
792 mutable Ioss::Map elemMap{
"element", DBFilename, myProcessor};
796 virtual void openDatabase_nl()
const;
797 virtual void closeDatabase_nl()
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;
920 virtual int64_t get_zc_field_internal(
const Region *reg,
const Field &field,
void **data,
921 size_t *data_size)
const;
922 virtual int64_t get_zc_field_internal(
const NodeBlock *nb,
const Field &field,
void **data,
923 size_t *data_size)
const;
924 virtual int64_t get_zc_field_internal(
const EdgeBlock *nb,
const Field &field,
void **data,
925 size_t *data_size)
const;
926 virtual int64_t get_zc_field_internal(
const FaceBlock *nb,
const Field &field,
void **data,
927 size_t *data_size)
const;
928 virtual int64_t get_zc_field_internal(
const ElementBlock *eb,
const Field &field,
void **data,
929 size_t *data_size)
const;
930 virtual int64_t get_zc_field_internal(
const SideBlock *fb,
const Field &field,
void **data,
931 size_t *data_size)
const;
932 virtual int64_t get_zc_field_internal(
const NodeSet *ns,
const Field &field,
void **data,
933 size_t *data_size)
const;
934 virtual int64_t get_zc_field_internal(
const EdgeSet *ns,
const Field &field,
void **data,
935 size_t *data_size)
const;
936 virtual int64_t get_zc_field_internal(
const FaceSet *ns,
const Field &field,
void **data,
937 size_t *data_size)
const;
938 virtual int64_t get_zc_field_internal(
const ElementSet *ns,
const Field &field,
void **data,
939 size_t *data_size)
const;
940 virtual int64_t get_zc_field_internal(
const SideSet *fs,
const Field &field,
void **data,
941 size_t *data_size)
const;
942 virtual int64_t get_zc_field_internal(
const CommSet *cs,
const Field &field,
void **data,
943 size_t *data_size)
const;
944 virtual int64_t get_zc_field_internal(
const Assembly *as,
const Field &field,
void **data,
945 size_t *data_size)
const;
946 virtual int64_t get_zc_field_internal(
const Blob *bl,
const Field &field,
void **data,
947 size_t *data_size)
const;
949 void **data,
size_t *data_size)
const;
951 template <
typename T>
952 std::vector<size_t> get_entity_field_data_internal(
const std::string &field_name,
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_;
966 char fieldSeparator{
'_'};
969 bool fieldSeparatorSpecified{
false};
970 bool enableFieldRecognition{
true};
971 bool fieldStripTrailing_{
false};
973 bool isParallelConsistent{
979 bool singleProcOnly{
false};
980 bool doLogging{
false};
981 bool doNanDetection{
false};
982 bool useGenericCanonicalName{
985 bool ignoreDatabaseNames{
false};
987 mutable bool blockAdjacenciesCalculated{
false};
990 bool m_timeStateInOut{
false};
991 bool m_enableTracing{
false};
992 bool m_ignoreRealnFields{
false};
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
void set_overlay_count(int count) const
Definition Ioss_DatabaseIO.h:616
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
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
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
std::chrono::time_point< std::chrono::steady_clock > m_stateStart
Definition Ioss_DatabaseIO.h:995
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
void release_memory()
Definition Ioss_DatabaseIO.h:127
void set_ignore_realn_fields(bool yes_no)
Definition Ioss_DatabaseIO.h:502
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
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: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::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
void set_parallel_consistency(bool on_off)
Definition Ioss_DatabaseIO.h:493
bool end(Ioss::State state)
Return the database to STATE_CLOSED.
Definition Ioss_DatabaseIO.h:356
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
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
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
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:496
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: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
DatabaseIO & operator=(const DatabaseIO &)=delete
virtual void set_maximum_symbol_length(int)
Definition Ioss_DatabaseIO.h:512
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_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
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
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
virtual IOSS_NODISCARD int get_file_pointer() const
Definition Ioss_DatabaseIO.h:180
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
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
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
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_NODISCARD Region * get_region() const
Definition Ioss_DatabaseIO.h:569
void set_field_strip_trailing_(bool yes_no)
Definition Ioss_DatabaseIO.h:522
IOSS_NODISCARD int get_overlay_count() const
Definition Ioss_DatabaseIO.h:617
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 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
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
void progress(const std::string &output) const
Definition Ioss_DatabaseIO.h:633
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
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
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
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: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
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: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
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
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