Go to the documentation of this file.
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,
113 #if defined(IOSS_THREADSAFE)
114 mutable std::mutex m_;
127 #endif // IOSS_Ioss_Map_h
void set_default(size_t count, size_t offset=0)
Definition: Ioss_Map.C:337
size_t size() const
Definition: Ioss_Map.h:66
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
bool m_defined
Definition: Ioss_Map.h:123
void build_reverse_map__(int64_t num_to_get, int64_t offset)
Definition: Ioss_Map.C:167
void verify_no_duplicate_ids(std::vector< Ioss::IdPair > &reverse_map)
Definition: Ioss_Map.C:243
MapContainer & map()
Definition: Ioss_Map.h:96
void set_size(size_t entity_count)
Definition: Ioss_Map.C:150
void release_memory()
Definition: Ioss_Map.C:108
int m_myProcessor
Definition: Ioss_Map.h:122
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
entity_type
Definition: Iovs_DatabaseIO.C:81
MapContainer m_reorder
Definition: Ioss_Map.h:117
int INT
Definition: Ioss_StructuredBlock.h:53
void build_reverse_map()
Definition: Ioss_Map.C:159
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:459
std::pair< int64_t, int64_t > IdPair
Definition: Ioss_Map.h:49
void build_reorder_map__(int64_t start, int64_t count)
Definition: Ioss_Map.C:488
int64_t global_to_local__(int64_t global, bool must_exist=true) const
Definition: Ioss_Map.C:560
Map(std::string entity_type, std::string file_name, int processor)
Definition: Ioss_Map.h:56
MapContainer m_map
Definition: Ioss_Map.h:116
int64_t global_to_local(int64_t global, bool must_exist=true) const
Definition: Ioss_Map.C:554
void map_implicit_data(void *data, const Ioss::Field &field, size_t count, size_t offset) const
Definition: Ioss_Map.C:434
void build_reverse_map_no_lock()
Definition: Ioss_Map.C:160
int64_t m_offset
Definition: Ioss_Map.h:121
Map & operator=(const Map &from)=delete
std::vector< IdPair > ReverseMapContainer
Definition: Ioss_Map.h:50
std::string m_filename
Definition: Ioss_Map.h:120
void set_is_sequential(bool yesno)
Definition: Ioss_Map.h:68
Definition: Ioss_Map.h:52
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:368
void set_defined(bool yes_no)
Definition: Ioss_Map.h:99
std::vector< char > data
Definition: cth_pressure_map.C:74
ReverseMapContainer m_reverse
Definition: Ioss_Map.h:118
bool is_sequential(bool check_all=false) const
Definition: Ioss_Map.C:117
bool reorders() const
Definition: Ioss_Map.h:101
bool defined() const
Definition: Ioss_Map.h:98
bool set_map(INT *ids, size_t count, size_t offset, bool in_define_mode=true)
Definition: Ioss_Map.C:264
std::string m_entityType
Definition: Ioss_Map.h:119
std::vector< int64_t > MapContainer
Definition: Ioss_Map.h:48
void map_data(void *data, const Ioss::Field &field, size_t count) const
Definition: Ioss_Map.C:400