SPH
Public Member Functions | Protected Member Functions | List of all members
AdaptiveGridFinder Class Reference

Finder projecting a non-uniform grid on particles. More...

#include <AdaptiveGrid.h>

Inheritance diagram for AdaptiveGridFinder:

Public Member Functions

 AdaptiveGridFinder (const Float relativeCellCnt=1)
 
virtual Size findNeighbours (const Size index, const Float radius, Array< NeighbourRecord > &neighbours, Flags< FinderFlag > flags=EMPTY_FLAGS, const Float error=0._f) const override
 
virtual Size findNeighbours (const Vector &position, const Float radius, Array< NeighbourRecord > &neighbours, Flags< FinderFlag > flags=EMPTY_FLAGS, const Float error=0._f) const override
 

Protected Member Functions

virtual void buildImpl (ArrayView< const Vector > points) override
 
virtual void rebuildImpl (ArrayView< const Vector > points) override
 

Detailed Description

Finder projecting a non-uniform grid on particles.

The cell size depends on smoothing lengths of the particles. Inspired by [3]

Definition at line 16 of file AdaptiveGrid.h.

Constructor & Destructor Documentation

◆ AdaptiveGridFinder()

AdaptiveGridFinder::AdaptiveGridFinder ( const Float  relativeCellCnt = 1)
explicit

Member Function Documentation

◆ buildImpl()

virtual void AdaptiveGridFinder::buildImpl ( ArrayView< const Vector points)
overrideprotectedvirtual

◆ findNeighbours() [1/2]

virtual Size AdaptiveGridFinder::findNeighbours ( const Size  index,
const Float  radius,
Array< NeighbourRecord > &  neighbours,
Flags< FinderFlag flags = EMPTY_FLAGS,
const Float  error = 0._f 
) const
overridevirtual

◆ findNeighbours() [2/2]

virtual Size AdaptiveGridFinder::findNeighbours ( const Vector position,
const Float  radius,
Array< NeighbourRecord > &  neighbours,
Flags< FinderFlag flags = EMPTY_FLAGS,
const Float  error = 0._f 
) const
overridevirtual

◆ rebuildImpl()

virtual void AdaptiveGridFinder::rebuildImpl ( ArrayView< const Vector points)
overrideprotectedvirtual

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