21 SIDMSmoothParams(
int _iType,
int am,
CSM csm,
double _dTime,
double _dSIDMSigma,
double _dSIDMVariable,
int _iSIDMSelect,
double _dDelta) {
26 dSIDMSigma= _dSIDMSigma;
27 dSIDMVariable= _dSIDMVariable;
28 iSIDMSelect= _iSIDMSelect;
31 H = csmTime2Hub(csm,dTime);
32 a = csmTime2Exp(csm,dTime);
42 virtual void pup(PUP::er &p) {
Class for cross processor data needed for smooth operations.
Definition: GravityParticle.h:568
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: SIDM.cpp:33
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: SIDM.cpp:28
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition: SIDM.cpp:36
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: SIDM.h:14
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: SIDM.cpp:39
Cosmological parameters.
Definition: cosmo.h:10
int iType
Particle type to smooth over; "TreeActive".
Definition: smoothparams.h:11
Object for priority queue entry.
Definition: smooth.h:12
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: smoothparams.h:45
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition: SIDM.cpp:49
A base class from which parameters for all smooth operations can be derived.
Definition: smoothparams.h:8
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: SIDM.h:42
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: SIDM.cpp:43
int activeRung
Currently active rung.
Definition: smoothparams.h:12
Fundamental type for a particle.
Definition: GravityParticle.h:316