class
IntegratorIntegrator Charm++ chare used to advance differential equations in time.
Contents
Constructors, destructors, conversion operators
- Integrator(CProxy_Distributor hostproxy, CProxy_Collector collproxy, tk::CProxy_ParticleWriter particlewriterproxy, uint64_t npar) explicit
- Constructor.
- Integrator(CkMigrateMessage*) explicit
- Migrate constructor.
Public functions
-
void setup(tk::
real dt, tk:: real t, uint64_t it, const std::map<tk:: ctr:: Product, tk:: real>& moments) - Perform setup: set initial conditions and advance a time step.
- void ic()
- Set initial conditions.
-
void advance(tk::
real dt, tk:: real t, uint64_t it, const std::map<tk:: ctr:: Product, tk:: real>& moments) - Advance all particles owned by this integrator.
- void out()
- Output particle positions to file.
- void accumulate()
- Start collecting statistics.
-
void accumulateCen(uint64_t it,
tk::
real t, tk:: real dt, const std::vector<tk:: real>& ord)
Function documentation
walker:: Integrator:: Integrator(CProxy_Distributor hostproxy,
CProxy_Collector collproxy,
tk::CProxy_ParticleWriter particlewriterproxy,
uint64_t npar) explicit
Constructor.
Parameters | |
---|---|
hostproxy in | Host proxy to call back to |
collproxy in | Collector proxy to send results to |
particlewriterproxy in | Particle writer proxy to use |
npar in | Number of particles this integrator advances |
void walker:: Integrator:: setup(tk:: real dt,
tk:: real t,
uint64_t it,
const std::map<tk:: ctr:: Product, tk:: real>& moments)
Perform setup: set initial conditions and advance a time step.
Parameters | |
---|---|
dt in | Size of time step |
t in | Physical time |
it in | Iteration count |
moments in | Map of statistical moments |
void walker:: Integrator:: advance(tk:: real dt,
tk:: real t,
uint64_t it,
const std::map<tk:: ctr:: Product, tk:: real>& moments)
Advance all particles owned by this integrator.
Parameters | |
---|---|
dt in | Size of time step |
t in | Physical time |
it in | Iteration count |
moments in | Map of statistical moments |
void walker:: Integrator:: accumulateCen(uint64_t it,
tk:: real t,
tk:: real dt,
const std::vector<tk:: real>& ord)
Parameters | |
---|---|
it in | Iteration count |
t in | Physical time |
dt in | Time step size |
ord in | Estimated ordinary moments (collected from all PEs) |