1 #ifndef SINKS_HINCLUDED
2 #define SINKS_HINCLUDED
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);
54 inline void Sinks::pup(PUP::er &p) {
66 p|dBHSinkFeedbackFactor;
72 p|dSinkBoundOrbitRadius;
73 p|dSinkMustAccreteRadius;
86 p|dSinkFormDivAccCoeff;
119 virtual void pup(PUP::er &p) {
149 H = csmTime2Hub(csm,dTime);
150 a = csmTime2Exp(csm,dTime);
161 virtual void pup(PUP::er &p) {
190 double _dDelta,
Sinks _s) {
196 H = csmTime2Hub(csm,dTime);
197 a = csmTime2Exp(csm,dTime);
207 virtual void pup(PUP::er &p) {
240 double _dDelta,
Sinks _s,
double _gamma,
241 double _dMinGasMass) {
247 H = csmTime2Hub(csm,dTime);
248 a = csmTime2Exp(csm,dTime);
256 dMinGasMass = _dMinGasMass;
260 virtual void pup(PUP::er &p) {
293 H = csmTime2Hub(csm,dTime);
294 a = csmTime2Exp(csm,dTime);
303 virtual void pup(PUP::er &p) {
330 Sinks _s,
double _gamma) {
335 H = csmTime2Hub(csm,dTime);
336 a = csmTime2Exp(csm,dTime);
346 virtual void pup(PUP::er &p) {
380 virtual void pup(PUP::er &p) {
410 virtual void pup(PUP::er &p) {
441 virtual void pup(PUP::er &p) {
Class for cross processor data needed for smooth operations.
Definition: GravityParticle.h:568
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: sinks.cpp:1928
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:380
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.h:364
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: sinks.cpp:1239
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.h:182
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: sinks.h:322
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: sinks.cpp:979
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.h:425
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:1228
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:260
Hold parameters of the run.
Definition: parameters.h:14
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: sinks.cpp:1221
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: sinks.h:397
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: sinks.h:365
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:303
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition: sinks.cpp:1898
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: sinks.h:282
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:441
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.cpp:1782
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition: sinks.cpp:971
double dDelta
Big timestep to convert rungs into delta t.
Definition: sinks.h:223
void AddParams(PRM prm, struct parameters ¶m)
initialize parameters for sinks
Definition: sinks.cpp:28
int bUseBallMax
Definition: smoothparams.h:14
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.h:321
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:1011
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.cpp:1596
void CheckParams(PRM prm, struct parameters ¶m)
check sink parameters
Definition: sinks.cpp:161
Object containing the parameter information.
Definition: param.h:38
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: sinks.h:426
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: sinks.h:396
Cosmological parameters.
Definition: cosmo.h:10
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition: sinks.h:363
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.h:395
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: sinks.cpp:1790
int iType
Particle type to smooth over; "TreeActive".
Definition: smoothparams.h:11
Object for priority queue entry.
Definition: smooth.h:12
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition: sinks.cpp:1681
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.cpp:1251
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: sinks.h:323
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.cpp:1619
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:207
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: smoothparams.h:45
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: sinks.cpp:1674
virtual void initSmoothParticle(GravityParticle *p)
initialize particles to be smoothed
Definition: sinks.h:183
A base class from which parameters for all smooth operations can be derived.
Definition: smoothparams.h:8
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.h:398
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: sinks.cpp:1893
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.cpp:1944
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:410
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:394
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: sinks.cpp:1935
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition: sinks.cpp:1837
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition: sinks.cpp:1290
virtual void initSmoothCache(GravityParticle *p)
initialize particles as they come into the cache
Definition: sinks.cpp:1614
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.cpp:1804
virtual int isSmoothActive(GravityParticle *p)
Particle is doing a neighbor search.
Definition: sinks.cpp:964
int activeRung
Currently active rung.
Definition: smoothparams.h:12
Fundamental type for a particle.
Definition: GravityParticle.h:316
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.cpp:989
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition: sinks.h:424
virtual void combSmoothCache(GravityParticle *p1, ExternalSmoothParticle *p2)
combine cache copy with home particle
Definition: sinks.cpp:1815
virtual void initTreeParticle(GravityParticle *p)
initialize particles in tree but not smoothed
Definition: sinks.h:280
virtual void pup(PUP::er &p)
required method for remote entry call.
Definition: sinks.h:346
virtual void fcnSmooth(GravityParticle *p, int nSmooth, pqSmoothNode *nList)
Function to apply to smooth particle and neighbors.
Definition: sinks.cpp:1626
virtual void postTreeParticle(GravityParticle *p)
calculation on all tree particles after all walks are done
Definition: sinks.h:281