4 #include <AMReX_Particles.H>
29 amrex::GpuArray<amrex::Real,AMREX_SPACEDIM>
const& plo,
30 amrex::GpuArray<amrex::Real,AMREX_SPACEDIM>
const& dxi,
31 const amrex::Box& domain)
const noexcept
34 AMREX_D_DECL(
int(amrex::Math::floor((p.pos(0)-plo[0])*dxi[0])),
35 int(amrex::Math::floor((p.pos(1)-plo[1])*dxi[1])),
37 iv[0] += domain.smallEnd()[0];
38 iv[1] += domain.smallEnd()[1];
44 :
public amrex::ParticleContainer<TracerRealIdx::ncomps, TracerIntIdx::ncomps, 0, 0,
45 amrex::DefaultAllocator, TracerAssignor>
56 const amrex::DistributionMapping & dmap,
57 const amrex::BoxArray & ba)
64 void AdvectWithUmac (amrex::Array<amrex::MultiFab const*, AMREX_SPACEDIM> umac,
65 int level, amrex::Real dt,
bool use_terrain,
66 amrex::MultiFab& a_z_height);
Definition: TracerPC.H:46
void AdvectWithUmac(amrex::Array< amrex::MultiFab const *, AMREX_SPACEDIM > umac, int level, amrex::Real dt, bool use_terrain, amrex::MultiFab &a_z_height)
Definition: TracerPC.cpp:78
void InitParticles(const amrex::MultiFab &a_z_height)
Definition: TracerPC.cpp:9
TracerPC(const amrex::Geometry &geom, const amrex::DistributionMapping &dmap, const amrex::BoxArray &ba)
Definition: TracerPC.H:55
TracerPC(amrex::ParGDBBase *gdb)
Definition: TracerPC.H:50
Definition: TracerPC.H:25
AMREX_GPU_HOST_DEVICE amrex::IntVect operator()(P const &p, amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > const &plo, amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > const &dxi, const amrex::Box &domain) const noexcept
Definition: TracerPC.H:28
Definition: TracerPC.H:17
@ k
Definition: TracerPC.H:19
@ ncomps
Definition: TracerPC.H:20
@ old_z
Definition: TracerPC.H:11
@ old_x
Definition: TracerPC.H:9
@ ncomps
Definition: TracerPC.H:12
@ old_y
Definition: TracerPC.H:10