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> 
   37 template<
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