SearcharxivSearch

arXiv subjects

Elliot M. Kim

Publications and source records attributed to Elliot M. Kim.

3 recordsLinked to original sources

The Payne Zero Project I: Stellar Spectra from Physical Models in Seconds

Modern stellar surveys measure millions of spectra, yet one self-consistent atmosphere and spectrum can require tens of minutes. This cost has motivated grids, spectral emulators, and data-driven models. We present Payne Zero, which reorganizes one-dimensional LTE Kurucz calculations for GPU-native synthesis and multicore atmosphere iteration, and validate it against the original Fortran programs. A 300--1000 nm solar spectrum sampled at $R_{\rm grid}=300{,}000$ takes about 14 s on an NVIDIA H100 GPU, while the APOGEE 1500--1700 nm interval takes about 1 s. Physical atmosphere iterations take 2--5 s on 16 AMD CPU threads, and learned initializers reduce the iterations required for convergence. Final spectra remain in practical parity across the tested dwarf and giant regimes. These speeds place direct synthesis inside an optimizer without a label-to-flux spectral emulator. We demonstrate direct many-element fitting of reduced APOGEE spectra and recover multi-element abundance trends broadly consistent with the survey catalog. GPU-resident velocity shifts, broadening, line-spread-function convolution, and detector sampling add negligible cost relative to synthesis. The direct-synthesis search takes less than one minute per star on an H100, while atmosphere verification runs independently on multicore CPUs. The same computational graph calibrates more than $10^5$ oscillator-strength and damping corrections jointly against the Sun and Arcturus in about one minute on an H100. Payne Zero therefore brings direct physical fitting and atomic-data calibration to survey scale. The code is available at https://github.com/tingyuansen/payne-zero.

astro-ph.SR

Weak-CN Stars Are Ordinary Cool Red Supergiants

Weak CN absorption near ~8000 A has recently been detected in evolved red supergiants (RSGs) of 5-10 $M_\odot$ across three Local Group galaxies. These weak-CN RSGs sit in a narrow molecular regime: cool enough for CN to be visible in a non-carbon, C/O<1 atmosphere, but warm enough that TiO is not saturated and changes in $T_{\rm eff}$ and in the surface C+N reservoir move CN and TiO in distinct directions. We test this picture with pseudo-continuum equivalent widths (EWs) measured from LMC, M33, and M31 weak-CN and carbon-star coadds, compared at matched resolution to a self-consistent grid of synthetic RSG atmospheres spanning $T_{\rm eff}$, $[\alpha/{\rm Fe}]$, and surface C and N offsets relative to each host's scaled-solar baseline. Ordinary cool-RSG models reproduce the weak-CN coadds across all three hosts, with per-feature residuals at the level of the adopted EW systematic floors. The robust observable is the combined surface abundance $\Delta$[C/H]+$\Delta$[N/H] rather than each offset individually, because CN forms from the product of available C and N number densities. Mapping $\Delta$[C/H]+$\Delta$[N/H] to initial rotation through PARSEC v2.0 has modest leverage -- the variable shifts by ~0.07 dex from $\omega_i$=0 to $\omega_i$=0.6 -- and within this resolution slow-rotation first dredge-up is consistent with LMC and M33, and with M31 once a single-feature CaT 8542 A calibration anchor is allowed. The straightforward resolution of the discovery puzzle is therefore that weak CN is not an exotic carbon-star intermediate but the expected molecular-equilibrium signature of ordinary cool RSGs.

astro-ph.SR

pyKurucz: A Pure Python Reimplementation of Kurucz ATLAS12 and SYNTHE for Stellar Spectrum Synthesis

pyKurucz is a pure Python reimplementation of Kurucz's ATLAS12 and SYNTHE, the standard code tools for computing synthetic stellar spectra. The original Fortran codes, written decades ago in a legacy dialect, are difficult to compile with modern toolchains without significant manual patching, and their long-term maintenance is uncertain following the passing of Robert L. Kurucz in 2025. pyKurucz delivers a complete, line-by-line Python translation of both engines, entirely removing the need for Fortran. Powered by NumPy, SciPy, and Numba, it combines the full ATLAS12 iteration loop (with direct opacity sampling and convection) with comprehensive physical treatments, from Saha-Boltzmann populations and molecular equilibrium to radiative transfer and advanced line broadening. Validated against the original across 100 atmosphere models spanning 2500 K cool giants to 44,000 K O stars over 300-1800 nm at resolving power R = 300,000, it achieves sub-0.01% median agreement. The pure Python implementation enables direct integration with machine learning workflows and large-scale survey pipelines, while preserving an archival reference implementation of both ATLAS12 and SYNTHE in a modern, readable language.

astro-ph.SR