1#ifndef SUPERNOVA_HINCLUDED
2#define SUPERNOVA_HINCLUDED
4#include "starlifetime.h"
16 double AGORAgasLossPerSN;
17 double AGORAmetalLossPerSN;
18 double AGORAmetalFracO;
19 double AGORAmetalFracFe;
36 double AGORAsnPerMass;
51 AGORAgasLossPerSN = 14.8;
52 AGORAmetalLossPerSN = 2.63;
53 AGORAmetalFracO = 0.098;
54 AGORAmetalFracFe = 0.43;
84 void CalcSNIIFeedback(
SFEvent *sfEvent,
85 double dTime,
double dDelta,
88 void CalcSNIaFeedback(
SFEvent *sfEvent,
double dTime,
89 double dDelta,
FBEffects *fbEffects)
const;
90 double NSNIa (
double dMassT1,
double dMassT2)
const;
91 friend double dMSIMFSec(
const SN *sn,
double dMass2);
92 void pup(PUP::er& p) {
Class to return feedback effects.
Definition feedback.h:15
Interface class for initial mass function.
Definition imf.h:21
routines to calculate stellar lifetimes as a function of mass and metalicity.
Definition starlifetime.h:27
basic random number generator This is implemented as an object so that it can easily be used in threa...
Definition rand.h:9
double NSNIa(double dMassT1, double dMassT2) const
Definition supernovaia.cpp:62
friend double dMSIMFSec(const SN *sn, double dMass2)
Definition supernovaia.cpp:36
void CalcAGORAFeedback(SFEvent *sfEvent, double dTime, double dDelta, FBEffects *fbEffects) const
Feedback algorithm to match the requirements of the AGORA project see paper 4, dataset 2 for details.
Definition supernova.cpp:33