24#ifndef BOXLIB_PARTICLE_H
25#define BOXLIB_PARTICLE_H
29#include <AMReX_REAL.H>
30#include <AMReX_IntVect.H>
31#include <AMReX_Vector.H>
32#include <AMReX_Utility.H>
33#include <AMReX_Geometry.H>
34#include <AMReX_RealBox.H>
37template<
class PLayout>
81 template <
class FT,
unsigned Dim,
class PT>
100 template <
class FT,
unsigned Dim,
class PT>
117 template <
class FT,
unsigned Dim,
class PT>
120 int lbase,
int lfine);
137 template <
class AType>
140 int lev_min,
int ncomp,
int finest_level,
151 template <
class AType>
154 int lev_min,
int lev_max);
163 template <
class AType>
174 template <
class AType>
189 template <
class AType>
192 int ncomp=1,
int particle_lvl_offset = 0)
const;
amrex::DistributionMapping AmrProcMap_t
amrex::Geometry AmrGeometry_t
amrex::IntVect AmrIntVect_t
amrex::BoxArray AmrGrid_t
AmrParticleBase< PLayout >::ParticleIndex_t ParticleIndex_t
AmrParticleBase< PLayout >::ParticlePos_t ParticlePos_t
PLayout::AmrIntVect_t AmrIntVect_t
AmrParticleBase< PLayout >::AmrField_t AmrField_t
AmrParticleBase< PLayout >::ParticleLevelCounter_t ParticleLevelCounter_t
PLayout::AmrProcMap_t AmrProcMap_t
void AssignCellDensitySingleLevelFort(ParticleAttrib< AType > &pa, AmrField_t &mf, int level, const ParticleAttrib< int > &pbin, int bin=-1, int ncomp=1, int particle_lvl_offset=0) const
PLayout::AmrGeometry_t AmrGeometry_t
IpplTimings::TimerRef AssignDensityTimer_m
void InterpolateMultiLevelFort(ParticleAttrib< AType > &pa, AmrVectorFieldContainer_t &mesh_data, int lev)
void AssignDensityFort(ParticleAttrib< AType > &pa, AmrScalarFieldContainer_t &mf_to_be_filled, int lev_min, int ncomp, int finest_level, const ParticleAttrib< int > &pbin, int bin=-1) const
AmrParticleBase< PLayout >::SingleParticlePos_t SingleParticlePos_t
AmrParticleBase< PLayout >::AmrVectorField_t AmrVectorField_t
void gather(ParticleAttrib< FT > &attrib, AmrVectorFieldContainer_t &f, ParticleAttrib< Vektor< PT, Dim > > &pp, int lbase, int lfine)
PLayout::AmrGrid_t AmrGrid_t
AmrParticleBase< PLayout >::AmrVectorFieldContainer_t AmrVectorFieldContainer_t
PLayout::AmrBox_t AmrBox_t
void InterpolateFort(ParticleAttrib< AType > &pa, AmrVectorFieldContainer_t &mesh_data, int lev_min, int lev_max)
amrex::FArrayBox FArrayBox_t
PLayout::AmrReal_t AmrReal_t
void scatter(ParticleAttrib< FT > &attrib, AmrScalarFieldContainer_t &f, ParticleAttrib< Vektor< PT, Dim > > &pp, int lbase, int lfine, const ParticleAttrib< int > &pbin, int bin=-1)
AmrParticleBase< PLayout >::AmrScalarFieldContainer_t AmrScalarFieldContainer_t
void InterpolateSingleLevelFort(ParticleAttrib< AType > &pa, AmrVectorField_t &mesh_data, int lev)
PLayout::ParticlePos_t ParticlePos_t
PLayout::AmrVectorField_t AmrVectorField_t
PLayout::AmrField_t AmrField_t
PLayout::AmrScalarFieldContainer_t AmrScalarFieldContainer_t
PLayout::AmrVectorFieldContainer_t AmrVectorFieldContainer_t
PLayout::ParticleIndex_t ParticleIndex_t
Timing::TimerRef TimerRef