Nektar++
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Nektar::SpatialDomains::GeometryHash Struct Reference

Unary function that constructs a hash of a Geometry object, based on the vertex IDs. More...

#include <Geometry.h>

Public Member Functions

std::size_t operator() (GeometryUniquePtr const &p) const
 

Detailed Description

Unary function that constructs a hash of a Geometry object, based on the vertex IDs.

Definition at line 255 of file Geometry.h.

Member Function Documentation

◆ operator()()

std::size_t Nektar::SpatialDomains::GeometryHash::operator() ( GeometryUniquePtr const &  p) const
inline

Definition at line 257 of file Geometry.h.

258 {
259 int i;
260 size_t seed = 0;
261 int nVert = p->GetNumVerts();
262 std::vector<unsigned int> ids(nVert);
263
264 for (i = 0; i < nVert; ++i)
265 {
266 ids[i] = p->GetVid(i);
267 }
268 std::sort(ids.begin(), ids.end());
269 hash_range(seed, ids.begin(), ids.end());
270
271 return seed;
272 }
std::vector< double > p(NPUPPER)
std::size_t hash_range(Iter first, Iter last)
Definition HashUtils.hpp:64

References Nektar::hash_range().