Skip to content

Commit 7b33c5a

Browse files
committed
(lambda_enhancements) fix cCalculateLambdaNanjing headers
1 parent 8b43fa3 commit 7b33c5a

File tree

5 files changed

+11
-9
lines changed

5 files changed

+11
-9
lines changed

src/BaseStar.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,7 +1119,7 @@ double BaseStar::EvaluateLambdaNanjing() const {
11191119
}
11201120
}
11211121
}
1122-
else {return BaseStar::CalculateLambdaNanjing(mass, m_Metallicity);} // Use default Nanjing Lambda's as implemented in STARTRACK (no mass nor metallicity interpolation)
1122+
else { return CalculateLambdaNanjing(mass, m_Metallicity); }
11231123
}
11241124

11251125

@@ -1193,15 +1193,15 @@ double BaseStar::CalculateMassInterpolatedLambdaNanjing(const double p_Mass, con
11931193
double BaseStar::CalculateZInterpolatedLambdaNanjing(const double p_Z, const int p_MassInd) const {
11941194

11951195
if (utils::Compare(m_Metallicity, LAMBDA_NANJING_POPII_Z) < 0) {
1196-
return BaseStar::CalculateLambdaNanjingEnhanced(p_MassInd, 0); // Use lambda for pop. II metallicity
1196+
return CalculateLambdaNanjingEnhanced(p_MassInd, 0); // Use lambda for pop. II metallicity
11971197
}
11981198
else if (utils::Compare(m_Metallicity, LAMBDA_NANJING_POPI_Z) > 0) {
1199-
return BaseStar::CalculateLambdaNanjingEnhanced(p_MassInd, 1); // Use lambda for pop. I metallicity
1199+
return CalculateLambdaNanjingEnhanced(p_MassInd, 1); // Use lambda for pop. I metallicity
12001200
}
1201-
else { // Linear interpolation in logZ between pop. I and pop. II metallicities
1201+
else { // Linear interpolation in logZ between pop. I and pop. II metallicities
12021202
const double logZ = log(m_Metallicity);
1203-
double lambdaLow = BaseStar::CalculateLambdaNanjingEnhanced(p_MassInd, 0);
1204-
double lambdaUp = BaseStar::CalculateLambdaNanjingEnhanced(p_MassInd, 1);
1203+
double lambdaLow = CalculateLambdaNanjingEnhanced(p_MassInd, 0);
1204+
double lambdaUp = CalculateLambdaNanjingEnhanced(p_MassInd, 1);
12051205
return lambdaLow + (logZ - LAMBDA_NANJING_POPII_LOGZ) / (LAMBDA_NANJING_POPI_LOGZ - LAMBDA_NANJING_POPII_LOGZ) * (lambdaUp - lambdaLow);
12061206
}
12071207
}

src/HeHG.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class HeHG: virtual public BaseStar, public HeMS {
6969
double CalculateHeCoreMassOnPhase() const { return m_Mass; } // NO-OP
7070

7171
double CalculateLambdaNanjing(const double p_Mass, const double p_Metallicity) const;
72-
double CalculateLambdaNanjingEnhanced(const int p_MassInd, const int p_Zind) const { return CalculateLambdaNanjing(0.0, 0.0); } // 0.0's are dummy integers that are not used
72+
double CalculateLambdaNanjingEnhanced(const int p_MassInd, const int p_Zind) const { return CalculateLambdaNanjing(0.0, 0.0); } // 0.0 are dummy values that are not used
7373

7474
double CalculateLuminosityOnPhase() const;
7575
double CalculateLuminosityAtPhaseEnd() const { return m_Luminosity; } // NO-OP

src/HeMS.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ class HeMS: virtual public BaseStar, public TPAGB {
6969
double CalculateInitialSupernovaMass() const { return GiantBranch::CalculateInitialSupernovaMass(); } // Use GiantBranch
7070

7171
double CalculateLambdaDewi() const { return 0.5; }
72-
double CalculateLambdaNanjing() const { return BaseStar::CalculateLambdaNanjing(0.0, 0.0); } // Not supported - use BaseStar (0.0 are dummy values)
72+
double CalculateLambdaNanjing(const double p_Mass,
73+
const double p_Metallicity) const { return BaseStar::CalculateLambdaNanjing(0.0, 0.0); } // Not supported - use BaseStar (0.0 are dummy values)
7374
double CalculateLuminosityAtPhaseEnd(const double p_Mass) const { return CalculateLuminosityAtPhaseEnd_Static(p_Mass); }
7475
double CalculateLuminosityAtPhaseEnd() const { return CalculateLuminosityAtPhaseEnd(m_Mass); } // Use class member variables
7576
double CalculateLuminosityOnPhase(const double p_Mass, const double p_Tau) const { return CalculateLuminosityOnPhase_Static(p_Mass, p_Tau); }

src/HeWD.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class HeWD: virtual public BaseStar, public WhiteDwarfs {
4848
// member functions - alphabetically
4949
double CalculateLambdaDewi() { return BaseStar::CalculateLambdaDewi(); } // Not supported - use BaseStar
5050
double CalculateLambdaNanjing(const double p_Mass, const double p_Metallicity) const { return BaseStar::CalculateLambdaNanjing(0.0, 0.0); } // Not supported - use BaseStar (0.0 are dummy values) JR: todo: check this (type 10 not mentioned as not supported in original code)
51+
double CalculateLambdaNanjingEnhanced(const int p_MassInd, const int p_Zind) const { return CalculateLambdaNanjing(0.0, 0.0); } // 0.0 are dummy values that are not used
5152
double CalculateLuminosityOnPhase(const double p_Mass,
5253
const double p_Time,
5354
const double p_Metallicity) const { return CalculateLuminosityOnPhase_Static(p_Mass, p_Time, p_Metallicity); }

src/Remnants.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class Remnants: virtual public BaseStar, public HeGB {
4545
double CalculateInitialSupernovaMass() const { return GiantBranch::CalculateInitialSupernovaMass(); } // Use GiantBranch
4646

4747
double CalculateLambdaDewi() const { return BaseStar::CalculateLambdaDewi(); } // Not supported - use BaseStar
48-
double CalculateLambdaNanjing() const { return BaseStar::CalculateLambdaNanjing(0.0, 0.0); } // Not supported - use BaseStar (0.0 are dummy values) JR: todo: check this (type 10 not mentioned as not supported in original code)
48+
double CalculateLambdaNanjing(const double p_Mass, const double p_Metallicity) const { return BaseStar::CalculateLambdaNanjing(0.0, 0.0); } // Not supported - use BaseStar (0.0 are dummy values) JR: todo: check this (type 10 not mentioned as not supported in original code)
4949

5050
DBL_DBL CalculateMassAcceptanceRate(const double p_DonorMassRate,
5151
const double p_AccretorMassRate = 0.0);

0 commit comments

Comments
 (0)