<div dir="ltr">Hi everyone,<div><br></div><div>I just checked out the elem values for some mesh,</div><div>```</div><div><div>  // Get regions, by dimension, so we stay generic to entity type</div><div>  Range elems;</div><div>  rval = mb->get_entities_by_dimension(0, 3, elems);MB_CHK_ERR(rval);</div><div>  cout << "Number of elements is " << elems.size() << endl;</div><div><br></div><div>  for (size_t k = 0; k < elems.size(); k++) {</div><div>    std::cout << "elems[" << k << "] = " << elems[k] << std::endl;</div><div>  }</div></div><div>```</div><div>and get</div><div>```</div><div><div>elems[0] = 5764607523034234881</div><div>elems[1] = 5764607523034234882</div><div>elems[2] = 5764607523034234883</div></div><div>// ...</div><div>```</div><div>That came as a bit of a surprise to me since I had expected low consecutive numbers, but I guess there's no guarantee for that.</div><div><br></div><div>Now, I would like to store additional data per element, and I initially planned to just create a `std::vector<double>`. However, to associate the data `data[42]` with a particular `elem`, I'll have to do something else. I suppose I could use a `std::map<EntityHandle, double>` instead.</div><div><br></div><div>How to you typically organize this? Is there, for example, a helper method that converts an `elem` ID into something that I can use as an index into `data`?</div><div><br></div><div>Cheers,</div><div>Nico</div></div>