1#ifndef IPPL_PIC_MANAGER
2#define IPPL_PIC_MANAGER
26 template <
typename T,
unsigned Dim,
class pc,
class fc,
class orb>
78 std::shared_ptr<ippl::FieldSolverBase<T, Dim>>
fsolver_m;
void setFieldSolver(std::shared_ptr< ippl::FieldSolverBase< T, Dim > > fsolver)
virtual void grid2par()=0
Grid-to-particle operation.
std::shared_ptr< pc > pcontainer_m
std::shared_ptr< fc > getFieldContainer()
void setParticleContainer(std::shared_ptr< pc > pcontainer)
std::shared_ptr< ippl::FieldSolverBase< T, Dim > > fsolver_m
std::shared_ptr< ippl::FieldSolverBase< T, Dim > > getFieldSolver()
virtual void par2grid()=0
Particle-to-grid operation.
virtual ~PicManager()=default
void setLoadBalancer(std::shared_ptr< orb > loadbalancer)
std::shared_ptr< pc > getParticleContainer()
std::shared_ptr< fc > fcontainer_m
std::shared_ptr< orb > loadbalancer_m
std::shared_ptr< orb > getLoadBalancer()
void setFieldContainer(std::shared_ptr< fc > fcontainer)