From ef2099177af19f49998e364ab4b95e80b5b70b59 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Wed, 30 Sep 2026 19:54:26 +0200 Subject: [PATCH] Give M giants their own bolometric correction, which from M4 on is not a dwarf's at their temperature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aafc788 held the M6-M7 giants at van Belle's 3 134 K but kept the dwarf sequence's correction at that temperature, -2.76, so they were still drawn too small: RZ Ari 81.5 R☉ where its CHARM2 diameter of 10.30 mas gives 119 at its distance, EU Del 72.6 where 9.90 mas gives 126, 30 Her 126 against 177. The comment called the M6 sizes corrected; they were not. From van Belle et al. (2021) themselves, m_bol from their table 4 bolometric fluxes (IAU 2015 zero point) less their dereddened Johnson V (table 6, median of each star's values), the giants' BC_V by type is within 0.1 of the dwarf sequence's at the same temperature down to M3, and then parts from it as TiO takes the V light: -2.20 against -1.78 at M4 (31 stars), -2.68 against -2.03 at M5 (15), -3.34 at M5.5 (7), -3.94 against -2.76 at M6 (3), -4.86 at M7-M7.75 (4). From M0 an M giant now takes those medians, linear between types and held past the ends; G and K giants keep the dwarf's at their temperature. Measured, drawn radius over van Belle's own measured one, median by type, before -> after: M0 0.96 -> 0.96, M2 0.98 -> 1.00, M3 0.94 -> 0.98, M4 0.82 -> 1.00, M5 0.71 -> 1.00, M6 0.66 -> 1.13, M7 0.38 -> 0.94. In the catalogue, against CHARM2 diameters at the app's own distances: RZ Ari 81.5 -> 140.3 R☉ (measured 119.3, ratio 1.18), EU Del 72.6 -> 124.9 (126.3, 0.99), 30 Her 126.0 -> 216.9 (177.5, 1.22), Eps Oct 92.6 -> 159.3 (110.4 from a K-band disc of ±13 %, 1.44); Mirach 82.6 -> 83.1, Betelgeuse 538.8 -> 551.0, Antares 409.7 -> 414.0. The M6 value rests on three stars and both 30 Her and Eps Oct are semiregular variables, so the late-M sizes are good to a quarter, no better. 312 stars' corrections move by more than 0.05 mag. Guarded mutants, each caught by "draws an M6 giant at the radius its measured diameter gives..." alone (1 of 833 failed): M giants back on the dwarf's correction; M6 entry at -2.76; interpolation taken from the wrong end. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/app/shared/astro/stellar.spec.ts | 14 +++++++++ src/app/shared/astro/stellar.ts | 47 ++++++++++++++++++++++------ 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/src/app/shared/astro/stellar.spec.ts b/src/app/shared/astro/stellar.spec.ts index b2bbf89..eb255e2 100644 --- a/src/app/shared/astro/stellar.spec.ts +++ b/src/app/shared/astro/stellar.spec.ts @@ -147,6 +147,20 @@ describe('luminositySolar', () => { } }); + it("draws an M6 giant at the radius its measured diameter gives, with an M giant's correction, not a dwarf's", () => { + // RZ Ari (ρ² Ari) and EU Del as the catalogue has them, and their limb-darkened diameters in + // CHARM2 (Richichi et al. 2005), 10.30 and 9.90 mas: 119 and 126 R☉ at those distances. With the + // dwarf's −2.76 at 3 134 K they came out 81.5 and 72.6; van Belle's own M6 giants give −3.94. + const rzAri = { magnitude: 5.76, distancePc: 107.76, spectralType: 'M6IIIvar', magnitudeBand: 'V', colorIndex: 1.452, colorSystem: 'B-V' } as const; + const euDel = { magnitude: 6.22, distancePc: 118.6, spectralType: 'M6III', magnitudeBand: 'V', colorIndex: 1.162, colorSystem: 'B-V' } as const; + for (const [star, diameterMas] of [[rzAri, 10.3], [euDel, 9.9]] as const) { + const measured = 0.10753 * diameterMas * star.distancePc; + const radius = radiusFromLuminositySolar(luminositySolar(star)!, effectiveTemperatureK(star)!); + expect(radius / measured).toBeGreaterThan(1 / 1.2); + expect(radius / measured).toBeLessThan(1.2); + } + }); + it('reads a hot giant reddened by dust at its type, not at the cool star its colour reads as', () => { // Menkib, O7.5 Iab at B−V 0.02: 14 R☉ (Krtička & Kubát 2010). At its colour's 9 517 K and its // type's correction it was drawn at 95; the dust it is behind still leaves it dimmer than it is. diff --git a/src/app/shared/astro/stellar.ts b/src/app/shared/astro/stellar.ts index dcc5707..361f417 100644 --- a/src/app/shared/astro/stellar.ts +++ b/src/app/shared/astro/stellar.ts @@ -185,10 +185,10 @@ export function temperatureFromColour(star: Pick at >= index); + if (next <= 0) { + return M_GIANT_CORRECTIONS[next === 0 ? 0 : M_GIANT_CORRECTIONS.length - 1][1]; + } + const [[fromIndex, from], [toIndex, to]] = [M_GIANT_CORRECTIONS[next - 1], M_GIANT_CORRECTIONS[next]]; + return from + ((to - from) * (index - fromIndex)) / (toIndex - fromIndex); +} + /** * A carbon or S star's temperature and bolometric correction to V: the medians of Bergeat, Knapik & * Rutily (2001, A&A 369, 178) over the 441 carbon stars of their table 10, and over the 383 of