Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::ParticleLocator< Bins > Class Template Reference

#include <AMReX_ParticleLocator.H>

Public Types

using BinIteratorFactory = typename Bins::BinIteratorFactory

Public Member Functions

 ParticleLocator ()=default
void build (const BoxArray &ba, const Geometry &geom, bool a_do_tiling=false, const IntVect &a_tile_size=IntVect(1024000, 1024000, 1024000))
void setGeometry (const Geometry &a_geom) noexcept
AssignGrid< BinIteratorFactory > getGridAssignor () const noexcept
bool isValid (const BoxArray &ba, bool a_do_tiling=false, const IntVect &a_tile_size=IntVect(1024000, 1024000, 1024000)) const noexcept

Protected Attributes

bool m_defined {false}
bool m_do_tiling {false}
BoxArray m_ba
Geometry m_geom
IntVect m_tile_size { 1024000,1024000,1024000 }
IntVect m_bins_lo
IntVect m_bins_hi
IntVect m_bin_size
IntVect m_num_bins
Bins m_bins
Gpu::HostVector< Box > m_host_boxes
Gpu::DeviceVector< Box > m_device_boxes

Member Typedef Documentation

◆ BinIteratorFactory

template<class Bins>
using amrex::ParticleLocator< Bins >::BinIteratorFactory = typename Bins::BinIteratorFactory

Constructor & Destructor Documentation

◆ ParticleLocator()

template<class Bins>
amrex::ParticleLocator< Bins >::ParticleLocator ( )
default

Member Function Documentation

◆ build()

template<class Bins>
void amrex::ParticleLocator< Bins >::build ( const BoxArray & ba,
const Geometry & geom,
bool a_do_tiling = false,
const IntVect & a_tile_size = IntVect( 1024000,1024000,1024000 ) )
inline

◆ getGridAssignor()

template<class Bins>
AssignGrid< BinIteratorFactory > amrex::ParticleLocator< Bins >::getGridAssignor ( ) const
inlinenoexcept

◆ isValid()

template<class Bins>
bool amrex::ParticleLocator< Bins >::isValid ( const BoxArray & ba,
bool a_do_tiling = false,
const IntVect & a_tile_size = IntVect( 1024000,1024000,1024000 ) ) const
inlinenoexcept

◆ setGeometry()

template<class Bins>
void amrex::ParticleLocator< Bins >::setGeometry ( const Geometry & a_geom)
inlinenoexcept

Member Data Documentation

◆ m_ba

template<class Bins>
BoxArray amrex::ParticleLocator< Bins >::m_ba
protected

◆ m_bin_size

template<class Bins>
IntVect amrex::ParticleLocator< Bins >::m_bin_size
protected

◆ m_bins

template<class Bins>
Bins amrex::ParticleLocator< Bins >::m_bins
protected

◆ m_bins_hi

template<class Bins>
IntVect amrex::ParticleLocator< Bins >::m_bins_hi
protected

◆ m_bins_lo

template<class Bins>
IntVect amrex::ParticleLocator< Bins >::m_bins_lo
protected

◆ m_defined

template<class Bins>
bool amrex::ParticleLocator< Bins >::m_defined {false}
protected

◆ m_device_boxes

template<class Bins>
Gpu::DeviceVector<Box> amrex::ParticleLocator< Bins >::m_device_boxes
protected

◆ m_do_tiling

template<class Bins>
bool amrex::ParticleLocator< Bins >::m_do_tiling {false}
protected

◆ m_geom

template<class Bins>
Geometry amrex::ParticleLocator< Bins >::m_geom
protected

◆ m_host_boxes

template<class Bins>
Gpu::HostVector<Box> amrex::ParticleLocator< Bins >::m_host_boxes
protected

◆ m_num_bins

template<class Bins>
IntVect amrex::ParticleLocator< Bins >::m_num_bins
protected

◆ m_tile_size

template<class Bins>
IntVect amrex::ParticleLocator< Bins >::m_tile_size { 1024000,1024000,1024000 }
protected

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