OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
olb::NanoflannParticleAdaptor< coord_t, Derived > Class Template Reference

#include <nanoflann_adaptor.hpp>

+ Collaboration diagram for olb::NanoflannParticleAdaptor< coord_t, Derived >:

Public Member Functions

 NanoflannParticleAdaptor (const Derived &obj_)
 The constructor that sets the data set source.
 
const Derived & derived () const
 CRTP helper method.
 
size_t kdtree_get_point_count () const
 
coord_t kdtree_distance (const coord_t *p1, const size_t idx_p2, size_t size) const
 
coord_t kdtree_get_pt (const size_t idx, int dim) const
 
template<class BBOX >
bool kdtree_get_bbox (BBOX &bb) const
 

Public Attributes

const Derived & obj
 A const ref to the data set origin.
 

Detailed Description

template<typename coord_t, typename Derived>
class olb::NanoflannParticleAdaptor< coord_t, Derived >

Definition at line 40 of file nanoflann_adaptor.hpp.

Constructor & Destructor Documentation

◆ NanoflannParticleAdaptor()

template<typename coord_t , typename Derived >
olb::NanoflannParticleAdaptor< coord_t, Derived >::NanoflannParticleAdaptor ( const Derived & obj_)
inline

The constructor that sets the data set source.

Definition at line 46 of file nanoflann_adaptor.hpp.

47 : obj(obj_) {
48 }
const Derived & obj
A const ref to the data set origin.

Member Function Documentation

◆ derived()

template<typename coord_t , typename Derived >
const Derived & olb::NanoflannParticleAdaptor< coord_t, Derived >::derived ( ) const
inline

CRTP helper method.

Definition at line 51 of file nanoflann_adaptor.hpp.

51 {
52 return obj;
53 }

References olb::NanoflannParticleAdaptor< coord_t, Derived >::obj.

+ Here is the caller graph for this function:

◆ kdtree_distance()

template<typename coord_t , typename Derived >
coord_t olb::NanoflannParticleAdaptor< coord_t, Derived >::kdtree_distance ( const coord_t * p1,
const size_t idx_p2,
size_t size ) const
inline

Definition at line 61 of file nanoflann_adaptor.hpp.

62 {
63 return std::pow(p1[0] - derived()[idx_p2].getPos()[0], 2) +
64 std::pow(p1[1] - derived()[idx_p2].getPos()[1], 2) +
65 std::pow(p1[2] - derived()[idx_p2].getPos()[2], 2);
66// return (p1[0] - derived()[idx_p2].getPos()[0]) * (p1[0] - derived()[idx_p2].getPos()[0]) +
67// (p1[1] - derived()[idx_p2].getPos()[1]) * (p1[1] - derived()[idx_p2].getPos()[1]) +
68// (p1[2] - derived()[idx_p2].getPos()[2]) * (p1[2] - derived()[idx_p2].getPos()[2]);
69 }
const Derived & derived() const
CRTP helper method.

References olb::NanoflannParticleAdaptor< coord_t, Derived >::derived().

+ Here is the call graph for this function:

◆ kdtree_get_bbox()

template<typename coord_t , typename Derived >
template<class BBOX >
bool olb::NanoflannParticleAdaptor< coord_t, Derived >::kdtree_get_bbox ( BBOX & bb) const
inline

Definition at line 82 of file nanoflann_adaptor.hpp.

82 {
83 return false;
84 }

◆ kdtree_get_point_count()

template<typename coord_t , typename Derived >
size_t olb::NanoflannParticleAdaptor< coord_t, Derived >::kdtree_get_point_count ( ) const
inline

Definition at line 56 of file nanoflann_adaptor.hpp.

56 {
57 return derived().sizeInclShadow();
58 }

References olb::NanoflannParticleAdaptor< coord_t, Derived >::derived().

+ Here is the call graph for this function:

◆ kdtree_get_pt()

template<typename coord_t , typename Derived >
coord_t olb::NanoflannParticleAdaptor< coord_t, Derived >::kdtree_get_pt ( const size_t idx,
int dim ) const
inline

Definition at line 74 of file nanoflann_adaptor.hpp.

74 {
75 return derived()[idx].getPos()[dim];
76 }

References olb::NanoflannParticleAdaptor< coord_t, Derived >::derived().

+ Here is the call graph for this function:

Member Data Documentation

◆ obj

template<typename coord_t , typename Derived >
const Derived& olb::NanoflannParticleAdaptor< coord_t, Derived >::obj

A const ref to the data set origin.

Definition at line 43 of file nanoflann_adaptor.hpp.


The documentation for this class was generated from the following file: