7 #ifndef WARPX_RESAMPLING_H_
8 #define WARPX_RESAMPLING_H_
74 bool triggered (
int timestep, amrex::Real global_numparts)
const;
This is a general class used for resampling that is instantiated as a member of MultiParticleContaine...
Definition: Resampling.H:51
bool triggered(int timestep, amrex::Real global_numparts) const
A method that returns true if resampling should be done for the considered species at the considered ...
Definition: Resampling.cpp:36
ResamplingTrigger m_resampling_trigger
Definition: Resampling.H:86
Resampling()=default
Default constructor of the Resampling class.
std::unique_ptr< ResamplingAlgorithm > m_resampling_algorithm
Definition: Resampling.H:87
void operator()(WarpXParIter &pti, int lev, WarpXParticleContainer *pc) const
A method that uses the ResamplingAlgorithm object to perform resampling.
Definition: Resampling.cpp:41
This class is used to determine if resampling should be done at a given timestep for a given species....
Definition: ResamplingTrigger.H:24
Definition: WarpXParticleContainer.H:53
Definition: WarpXParticleContainer.H:111
An empty base class from which specific resampling algorithms are derived.
Definition: Resampling.H:23
virtual void operator()(WarpXParIter &, int, WarpXParticleContainer *) const =0
Virtual operator() of the abstract ResamplingAlgorithm class.
ResamplingAlgorithm(ResamplingAlgorithm const &)=default
ResamplingAlgorithm()=default
ResamplingAlgorithm & operator=(ResamplingAlgorithm const &)=default
virtual ~ResamplingAlgorithm()=default
Virtual destructor of the abstract ResamplingAlgorithm class.
ResamplingAlgorithm(ResamplingAlgorithm &&)=default