13 int bBHTurnOffCooling;
15 double dDeltaStarForm;
18 double dBHSinkFeedbackEff;
20 double dBHSinkEddFactor;
21 double dBHSinkFeedbackFactor;
27 double dSinkBoundOrbitRadius;
28 double dSinkMustAccreteRadius;
30 double dSinkCurrentDelta;
36 double dJeansConstant;
39 double dSinkFormDivVCoeff;
41 double dSinkFormDivAccCoeff;
44 double dSinkFormDensity;
45 double dSinkTimeEligible;
51 inline void pup(PUP::er &p);
54inline void Sinks::pup(PUP::er &p) {
66 p|dBHSinkFeedbackFactor;
72 p|dSinkBoundOrbitRadius;
73 p|dSinkMustAccreteRadius;
86 p|dSinkFormDivAccCoeff;
95class SinkFormTestSmoothParams :
public SmoothParams
111 SinkFormTestSmoothParams(
int _iType,
int am, Sinks _s) {
117 PUPable_decl(SinkFormTestSmoothParams);
118 SinkFormTestSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
119 virtual void pup(PUP::er &p) {
125class SinkFormSmoothParams :
public SmoothParams
143 SinkFormSmoothParams(
int _iType,
int am, CSM csm,
double _dTime,
149 H = csmTime2Hub(csm,dTime);
150 a = csmTime2Exp(csm,dTime);
159 PUPable_decl(SinkFormSmoothParams);
160 SinkFormSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
161 virtual void pup(PUP::er &p) {
170class BHDensitySmoothParams :
public SmoothParams
189 BHDensitySmoothParams(
int _iType,
int am, CSM csm,
double _dTime,
190 double _dDelta, Sinks _s) {
196 H = csmTime2Hub(csm,dTime);
197 a = csmTime2Exp(csm,dTime);
205 PUPable_decl(BHDensitySmoothParams);
206 BHDensitySmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
207 virtual void pup(PUP::er &p) {
217class BHAccreteSmoothParams :
public SmoothParams
239 BHAccreteSmoothParams(
int _iType,
int am, CSM csm,
double _dTime,
240 double _dDelta, Sinks _s,
double _gamma,
241 double _dMinGasMass) {
247 H = csmTime2Hub(csm,dTime);
248 a = csmTime2Exp(csm,dTime);
256 dMinGasMass = _dMinGasMass;
258 PUPable_decl(BHAccreteSmoothParams);
259 BHAccreteSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
260 virtual void pup(PUP::er &p) {
272class BHIdentifySmoothParams :
public SmoothParams
288 BHIdentifySmoothParams(
int _iType,
int am, CSM csm,
double dTime,
293 H = csmTime2Hub(csm,dTime);
294 a = csmTime2Exp(csm,dTime);
301 PUPable_decl(BHIdentifySmoothParams);
302 BHIdentifySmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
303 virtual void pup(PUP::er &p) {
310class BHSinkMergeSmoothParams :
public SmoothParams
329 BHSinkMergeSmoothParams(
int _iType,
int am, CSM csm,
double _dTime,
330 Sinks _s,
double _gamma) {
335 H = csmTime2Hub(csm,dTime);
336 a = csmTime2Exp(csm,dTime);
344 PUPable_decl(BHSinkMergeSmoothParams);
345 BHSinkMergeSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
346 virtual void pup(PUP::er &p) {
355class SinkAccreteTestSmoothParams :
public SmoothParams
371 SinkAccreteTestSmoothParams(
int _iType,
int am,
double dTime,
378 PUPable_decl(SinkAccreteTestSmoothParams);
379 SinkAccreteTestSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
380 virtual void pup(PUP::er &p) {
386class SinkingAverageSmoothParams :
public SmoothParams
402 SinkingAverageSmoothParams(
int _iType,
int am,
double dTime,
408 PUPable_decl(SinkingAverageSmoothParams);
409 SinkingAverageSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
410 virtual void pup(PUP::er &p) {
416class SinkAccreteSmoothParams :
public SmoothParams
432 SinkAccreteSmoothParams(
int _iType,
int am,
double dTime,
439 PUPable_decl(SinkAccreteSmoothParams);
440 SinkAccreteSmoothParams(CkMigrateMessage *m) : SmoothParams(m) {}
441 virtual void pup(PUP::er &p) {
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.cpp:1596
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.cpp:1239
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:1221
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:1290
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.cpp:1251
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:260
double dDelta
Big timestep to convert rungs into delta t.
Definition sinks.h:223
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.cpp:1228
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:233
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.cpp:971
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:1011
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.cpp:979
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:964
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:207
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:183
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.cpp:989
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.h:182
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.cpp:1619
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.cpp:1614
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:1607
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:1626
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:303
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:282
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.h:281
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.h:280
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:1674
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.h:320
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.h:323
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:1681
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.h:321
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:346
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.cpp:1782
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:322
Class for cross processor data needed for smooth operations.
Definition GravityParticle.h:649
Fundamental type for a particle.
Definition GravityParticle.h:364
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:2009
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.h:424
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:441
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.h:425
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:1928
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:426
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.cpp:1935
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.cpp:1944
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.h:363
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:1790
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.cpp:1815
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:380
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.cpp:1804
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.h:364
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:1837
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:365
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition sinks.cpp:1898
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition sinks.h:398
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition sinks.h:394
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition sinks.h:410
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition sinks.h:395
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition sinks.h:396
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition sinks.cpp:1893
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition sinks.h:397
void AddParams(PRM prm, struct parameters ¶m)
initialize parameters for sinks
Definition sinks.cpp:28
void CheckParams(PRM prm, struct parameters ¶m)
check sink parameters
Definition sinks.cpp:161
int iType
Particle type to smooth over; "TreeActive".
Definition smoothparams.h:11
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition smoothparams.h:45
int activeRung
Currently active rung.
Definition smoothparams.h:12
int bUseBallMax
Definition smoothparams.h:14
Object for priority queue entry.
Definition smooth.h:13
Hold parameters of the run.
Definition parameters.h:15