star-hitran

Load line-by-line data from the HITRAN database
git clone git://git.meso-star.com/star-hitran.git
Log | Files | Refs | README | LICENSE

commit 306f920e8279b7cb8db87c0048dfdc2cad7c4f7e
parent 2b8f86e5ac11b7b938b01aa6fc309be5dca1abe1
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri, 26 Jun 2026 16:14:06 +0200

Add support for new molecules

Diffstat:
Msrc/shtr.h | 6++++--
Msrc/test_shtr_molecule_id.c | 6++++++
2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/shtr.h b/src/shtr.h @@ -60,7 +60,8 @@ enum shtr_molecule_id { SHTR_HOBr, SHTR_C2H4, SHTR_CH3OH, SHTR_CH3Br, SHTR_CH3CN, SHTR_CF4, SHTR_C4H2, SHTR_HC3N, SHTR_H2, SHTR_CS, SHTR_SO3, SHTR_C2N2, SHTR_COCl2, SHTR_SO, SHTR_CH3F, SHTR_GeH4, SHTR_CS2, SHTR_CH3I, - SHTR_NF3, + SHTR_NF3, SHTR_H3plus, SHTR_CH3, SHTR_S2, SHTR_COFCl, SHTR_HONO, + SHTR_ClNO2, SHTR_MAX_MOLECULE_COUNT }; @@ -78,7 +79,8 @@ static const char* SHTR_MOLECULE_CSTR__[SHTR_MAX_MOLECULE_COUNT] = { "HOBr", "C2H4", "CH3OH", "CH3Br", "CH3CN", "CF4", "C4H2", "HC3N", "H2", "CS", "SO3", "C2N2", "COCl2", "SO", "CH3F", "GeH4", "CS2", "CH3I", - "NF3" + "NF3", "H3+", "CH3", "S2", "COFCl", "HONO", + "ClNO2" }; static INLINE const char* diff --git a/src/test_shtr_molecule_id.c b/src/test_shtr_molecule_id.c @@ -79,6 +79,12 @@ id2cstr(const enum shtr_molecule_id id) case SHTR_CS2: cstr = "CS2"; break; case SHTR_CH3I: cstr = "CH3I"; break; case SHTR_NF3: cstr = "NF3"; break; + case SHTR_H3plus: cstr = "H3+"; break; + case SHTR_CH3: cstr = "CH3"; break; + case SHTR_S2: cstr = "S2"; break; + case SHTR_COFCl: cstr = "COFCl"; break; + case SHTR_HONO: cstr = "HONO"; break; + case SHTR_ClNO2: cstr = "ClNO2"; break; default: FATAL("Unreachable code\n"); break; } return cstr;