#ifndef __twoPartContactSearchKernels_hpp__ #define __twoPartContactSearchKernels_hpp__ #include "contactSearchGlobals.hpp" #include "cells.hpp" #include "contactSearchFunctions.hpp" #include "scatteredFieldAccess.hpp" #include "VectorSingles.hpp" namespace pFlow::twoPartContactSearchKernels { void buildNextHead( const deviceScatteredFieldAccess &points, const cells &searchCells, deviceViewType3D &head, deviceViewType1D &next ); uint32 broadSearchPP ( csPairContainerType &ppPairs, const deviceScatteredFieldAccess &points, const deviceScatteredFieldAccess &diams, const deviceScatteredFieldAccess &mirrorPoints, const deviceScatteredFieldAccess &mirrorDiams, const realx3 &transferVec, const deviceViewType3D &head, const deviceViewType1D &next, const cells &searchCells, real sizeRatio ); uint32 broadSearchPP( csPairContainerType& ppPairs, const deviceScatteredFieldAccess& points1, const deviceScatteredFieldAccess& diams1, const realx3Vector_D& points2, const realVector_D& diams2, const deviceViewType3D& head, const deviceViewType1D& next, const cells& searchCells, real sizeRatio ); } #endif //__twoPartContactSearchKernels_hpp__