Block-Structured AMR Software Framework
 
Loading...
Searching...
No Matches
amrex::particle_detail Namespace Reference

Functions

template<typename F , typename T , typename T_ParticleType , template< class, int, int > class PTDType, int NAR, int NAI>
__host__ __device__ auto call_f (F const &f, const PTDType< T_ParticleType, NAR, NAI > &p, const int i, Array4< T > const &fabarr, GpuArray< Real, 3 > const &plo, GpuArray< Real, 3 > const &dxi) noexcept
 
template<typename F , typename T_ParticleType , int NAR, int NAI>
__host__ __device__ auto call_f (F const &f, const ConstParticleTileData< T_ParticleType, NAR, NAI > &p, const int i) noexcept
 
template<typename C >
void clearEmptyEntries (C &c)
 
template<typename ParticleReal >
std::size_t PSizeInFile (const Vector< int > &wrc, const Vector< int > &wic)
 
template<class Container , class PTile , class F >
void fillFlagsGpu (Container &pflags, const PTile &ptile, F const &f)
 
template<class Container , class PTile , class F >
void fillFlagsCpu (Container &pflags, const PTile &ptile, F const &f)
 
template<template< class, class > class Container, class Allocator , class PTile , class F >
void fillFlags (Container< int, Allocator > &pflags, const PTile &ptile, F const &f)
 
template<class Container , class PC >
amrex::Long countFlagsGpu (const Vector< std::map< std::pair< int, int >, Container > > &particle_io_flags, const PC &pc)
 
template<class Container >
amrex::Long countFlagsGpu (const Container &pflags)
 
template<class Container , class PC >
amrex::Long countFlagsCpu (const Vector< std::map< std::pair< int, int >, Container > > &particle_io_flags, const PC &pc)
 
template<class Container >
amrex::Long countFlagsCpu (const Container &pflags)
 
template<template< class, class > class Container, class Allocator , class PC >
amrex::Long countFlags (const Vector< std::map< std::pair< int, int >, Container< int, Allocator > > > &particle_io_flags, const PC &pc)
 
template<template< class, class > class Container, class Allocator >
amrex::Long countFlags (const Container< int, Allocator > &pflags)
 
template<typename I >
__host__ __device__ void packParticleIDs (I *idata, const std::uint64_t idcpu, bool is_checkpoint) noexcept
 
template<class PTD >
__host__ __device__ void rPackParticleData (const PTD &ptd, int idx, typename PTD::RealType *rdata_ptr, const int *write_real_comp)
 
template<class PTD >
__host__ __device__ void iPackParticleData (const PTD &ptd, int idx, typename PTD::IntType *idata_ptr, const int *write_int_comp, bool is_checkpoint)
 
template<class PC >
void packIODataGpu (Vector< int > &idata, Vector< ParticleReal > &rdata, const PC &pc, int lev, int grid, const Vector< int > &write_real_comp, const Vector< int > &write_int_comp, const Vector< std::map< std::pair< int, int >, typename PC::IntVector > > &particle_io_flags, const Vector< int > &tiles, int np, bool is_checkpoint)
 
template<class PC >
void packIODataCpu (Vector< int > &idata, Vector< ParticleReal > &rdata, const PC &pc, int lev, int grid, const Vector< int > &write_real_comp, const Vector< int > &write_int_comp, const Vector< std::map< std::pair< int, int >, typename PC::IntVector > > &particle_io_flags, const Vector< int > &tiles, int np, bool is_checkpoint)
 
template<class PC >
void packIOData (Vector< int > &idata, Vector< ParticleReal > &rdata, const PC &pc, int lev, int grid, const Vector< int > &write_real_comp, const Vector< int > &write_int_comp, const Vector< std::map< std::pair< int, int >, typename PC::IntVector > > &particle_io_flags, const Vector< int > &tiles, int np, bool is_checkpoint)
 

Function Documentation

◆ call_f() [1/2]

template<typename F , typename T_ParticleType , int NAR, int NAI>
__host__ __device__ auto amrex::particle_detail::call_f ( F const &  f,
const ConstParticleTileData< T_ParticleType, NAR, NAI > &  p,
const int  i 
)
inlinenoexcept

◆ call_f() [2/2]

template<typename F , typename T , typename T_ParticleType , template< class, int, int > class PTDType, int NAR, int NAI>
__host__ __device__ auto amrex::particle_detail::call_f ( F const &  f,
const PTDType< T_ParticleType, NAR, NAI > &  p,
const int  i,
Array4< T > const &  fabarr,
GpuArray< Real, 3 > const &  plo,
GpuArray< Real, 3 > const &  dxi 
)
inlinenoexcept

◆ clearEmptyEntries()

template<typename C >
void amrex::particle_detail::clearEmptyEntries ( C c)

◆ countFlags() [1/2]

template<template< class, class > class Container, class Allocator >
amrex::Long amrex::particle_detail::countFlags ( const Container< int, Allocator > &  pflags)

◆ countFlags() [2/2]

template<template< class, class > class Container, class Allocator , class PC >
amrex::Long amrex::particle_detail::countFlags ( const Vector< std::map< std::pair< int, int >, Container< int, Allocator > > > &  particle_io_flags,
const PC &  pc 
)

◆ countFlagsCpu() [1/2]

template<class Container >
amrex::Long amrex::particle_detail::countFlagsCpu ( const Container &  pflags)

◆ countFlagsCpu() [2/2]

template<class Container , class PC >
amrex::Long amrex::particle_detail::countFlagsCpu ( const Vector< std::map< std::pair< int, int >, Container > > &  particle_io_flags,
const PC &  pc 
)

◆ countFlagsGpu() [1/2]

template<class Container >
amrex::Long amrex::particle_detail::countFlagsGpu ( const Container &  pflags)

◆ countFlagsGpu() [2/2]

template<class Container , class PC >
amrex::Long amrex::particle_detail::countFlagsGpu ( const Vector< std::map< std::pair< int, int >, Container > > &  particle_io_flags,
const PC &  pc 
)

◆ fillFlags()

template<template< class, class > class Container, class Allocator , class PTile , class F >
void amrex::particle_detail::fillFlags ( Container< int, Allocator > &  pflags,
const PTile &  ptile,
F const &  f 
)

◆ fillFlagsCpu()

template<class Container , class PTile , class F >
void amrex::particle_detail::fillFlagsCpu ( Container &  pflags,
const PTile &  ptile,
F const &  f 
)

◆ fillFlagsGpu()

template<class Container , class PTile , class F >
void amrex::particle_detail::fillFlagsGpu ( Container &  pflags,
const PTile &  ptile,
F const &  f 
)

◆ iPackParticleData()

template<class PTD >
__host__ __device__ void amrex::particle_detail::iPackParticleData ( const PTD &  ptd,
int  idx,
typename PTD::IntType *  idata_ptr,
const int *  write_int_comp,
bool  is_checkpoint 
)

◆ packIOData()

template<class PC >
void amrex::particle_detail::packIOData ( Vector< int > &  idata,
Vector< ParticleReal > &  rdata,
const PC &  pc,
int  lev,
int  grid,
const Vector< int > &  write_real_comp,
const Vector< int > &  write_int_comp,
const Vector< std::map< std::pair< int, int >, typename PC::IntVector > > &  particle_io_flags,
const Vector< int > &  tiles,
int  np,
bool  is_checkpoint 
)

◆ packIODataCpu()

template<class PC >
void amrex::particle_detail::packIODataCpu ( Vector< int > &  idata,
Vector< ParticleReal > &  rdata,
const PC &  pc,
int  lev,
int  grid,
const Vector< int > &  write_real_comp,
const Vector< int > &  write_int_comp,
const Vector< std::map< std::pair< int, int >, typename PC::IntVector > > &  particle_io_flags,
const Vector< int > &  tiles,
int  np,
bool  is_checkpoint 
)

◆ packIODataGpu()

template<class PC >
void amrex::particle_detail::packIODataGpu ( Vector< int > &  idata,
Vector< ParticleReal > &  rdata,
const PC &  pc,
int  lev,
int  grid,
const Vector< int > &  write_real_comp,
const Vector< int > &  write_int_comp,
const Vector< std::map< std::pair< int, int >, typename PC::IntVector > > &  particle_io_flags,
const Vector< int > &  tiles,
int  np,
bool  is_checkpoint 
)

◆ packParticleIDs()

template<typename I >
__host__ __device__ void amrex::particle_detail::packParticleIDs ( I *  idata,
const std::uint64_t  idcpu,
bool  is_checkpoint 
)
noexcept

◆ PSizeInFile()

template<typename ParticleReal >
std::size_t amrex::particle_detail::PSizeInFile ( const Vector< int > &  wrc,
const Vector< int > &  wic 
)

◆ rPackParticleData()

template<class PTD >
__host__ __device__ void amrex::particle_detail::rPackParticleData ( const PTD &  ptd,
int  idx,
typename PTD::RealType *  rdata_ptr,
const int *  write_real_comp 
)