33 #ifndef IOSS_Ioss_Map_h 34 #define IOSS_Ioss_Map_h 49 using IdPair = std::pair<int64_t, int64_t>;
61 Map(
const Map &from) =
delete;
75 template <
typename INT>
76 bool set_map(
INT *ids,
size_t count,
size_t offset,
bool in_define_mode =
true);
92 size_t begin_offset,
size_t count,
size_t stride,
103 template <
typename INT>
void map_data(
INT *data,
size_t count)
const;
111 #if defined(IOSS_THREADSAFE) 112 mutable std::mutex m_;
125 #endif // IOSS_Ioss_Map_h
bool is_sequential(bool check_all=false) const
Definition: Ioss_Map.C:116
void release_memory()
Definition: Ioss_Map.C:107
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
void build_reverse_map()
Definition: Ioss_Map.C:158
void set_default(size_t count, size_t offset=0)
Definition: Ioss_Map.C:333
std::pair< int64_t, int64_t > IdPair
Definition: Ioss_Map.h:49
int64_t global_to_local__(int64_t global, bool must_exist=true) const
Definition: Ioss_Map.C:550
size_t map_field_to_db_scalar_order(T *variables, std::vector< double > &db_var, size_t begin_offset, size_t count, size_t stride, size_t offset)
Definition: Ioss_Map.C:449
void build_reverse_map__(int64_t num_to_get, int64_t offset)
Definition: Ioss_Map.C:166
int64_t global_to_local(int64_t global, bool must_exist=true) const
Definition: Ioss_Map.C:544
MapContainer & map()
Definition: Ioss_Map.h:96
void set_size(size_t entity_count)
Definition: Ioss_Map.C:149
Map & operator=(const Map &from)=delete
MapContainer m_reorder
Definition: Ioss_Map.h:115
void map_implicit_data(void *data, const Ioss::Field &field, size_t count, size_t offset) const
Definition: Ioss_Map.C:424
void build_reverse_map_no_lock()
Definition: Ioss_Map.C:159
int m_myProcessor
Definition: Ioss_Map.h:120
void set_defined(bool yes_no)
Definition: Ioss_Map.h:99
int64_t m_offset
Definition: Ioss_Map.h:119
void set_is_sequential(bool yesno)
Definition: Ioss_Map.h:68
std::vector< int64_t > MapContainer
Definition: Ioss_Map.h:48
bool defined() const
Definition: Ioss_Map.h:98
ReverseMapContainer m_reverse
Definition: Ioss_Map.h:116
void map_data(void *data, const Ioss::Field &field, size_t count) const
Definition: Ioss_Map.C:392
int INT
Definition: Ioss_StructuredBlock.h:53
Definition: Ioss_Map.h:52
std::vector< IdPair > ReverseMapContainer
Definition: Ioss_Map.h:50
void build_reorder_map__(int64_t start, int64_t count)
Definition: Ioss_Map.C:478
std::string m_entityType
Definition: Ioss_Map.h:117
MapContainer m_map
Definition: Ioss_Map.h:114
Map(std::string entity_type, std::string file_name, int processor)
Definition: Ioss_Map.h:56
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
bool m_defined
Definition: Ioss_Map.h:121
void verify_no_duplicate_ids(std::vector< Ioss::IdPair > &reverse_map)
Definition: Ioss_Map.C:241
size_t size() const
Definition: Ioss_Map.h:66
const MapContainer & map() const
Definition: Ioss_Map.h:95
void reverse_map_data(void *data, const Ioss::Field &field, size_t count) const
Release memory for all maps.
Definition: Ioss_Map.C:362
entity_type
Definition: Iovs_DatabaseIO.C:81
std::vector< char > data
Definition: Ioss_Utils.C:78
std::string m_filename
Definition: Ioss_Map.h:118
bool set_map(INT *ids, size_t count, size_t offset, bool in_define_mode=true)
Definition: Ioss_Map.C:261