Features¶
Description¶
Written as a general purpose radiative solver, the code is built around the [HITRAN-2020],
[HITEMP-2010] and [CDSD-4000] databases for molecules in their electronic ground state. Energy
levels are read from tabulated databases or calculated from Dunham developments.
Boltzmann, Treanor, and state specific vibrational distributions can be generated.
Thus far, CO2, CO are featured for non-equilibrium calculations
(MOLECULES_LIST_NONEQUILIBRIUM
),
and all species present in the HITRAN database are featured for equilibrium
calculations (MOLECULES_LIST_EQUILIBRIUM
).
To fit experimental spectra, RADIS includes a
LineSurvey
tool, an
interface with a look-up SpecDatabase
to improve fitting convergence times, and a multi-slab module
with a radiative transfer equation solver to reproduce line-of-sight
experiments. Validation cases against existing
spectral codes and experimental results from various plasma sources are included [RADIS-2018].
Features¶
RADIS is both an infrared line-by-line code and a post-processing library. It includes:
Absorption and emission spectra of all [HITRAN-2020] and [ExoMol-2020] species under equilibrium calculations (
MOLECULES_LIST_EQUILIBRIUM
)Absorption and emission spectra of CO2 and CO for non-LTE calculations (see
MOLECULES_LIST_NONEQUILIBRIUM
)Different Line Databases: support of [HITRAN-2020], [HITEMP-2010], [CDSD-4000], [ExoMol-2020], [GEISA-2020] line databases (see
KNOWN_DBFORMAT
)Calculation of Rovibrational Energies of molecules.
Calculation of equilibrium and nonequilibrium Partition Functions.
Spatially heterogeneous spectra (see see line-of-sight)
Post-processing tools to load and compare with experimental spectra (see the Spectrum object)
A Line Survey tool to identify which lines correspond to a spectral feature.
RADIS does not include, so far:
Line-mixing effects and speed-dependant lineshapes. [HAPI] is a Python alternative that does it.
Collisional-induced absorption (CIA) or emission.
Electronic states other than electronic ground states
Hamiltonian calculations (a private module for CO2 is available on request)
Raman spectra (contribute in #43)
RADIS also features:
High Performances: spectra are calculated up to several orders of magnitude faster than equivalent line-by-line codes.
In-the-browser calculations (no install needed) : see 🌱 RADIS Online.
Automatic download of the latest HITRAN and HITEMP databases with
calc_spectrum()
Automatic testing and continuous integration tools for a reliable Open-source Development.
Remarks and request for features can be done on GitHub , on the Q&A forum or on the Gitter community chat:
Use Cases¶
Use RADIS to:
Quickly compare different line databases: Various line database formats are supported by RADIS, and can be easily switched to be compared. See the list of supported line databases formats:
KNOWN_DBFORMAT
and refer to the Configuration file on how to use them.See the comparison of two CO2 spectra calculated with [HITEMP-2010] and [CDSD-4000] below:
Use the RADIS post-processing methods with the calculation results of another spectral code. For instance, pySpecair, the Python interface to SPECAIR, uses the RADIS
Spectrum
object for post-processing (see How to generate a Spectrum?)
Refer to the Examples section for more examples, or to the RADIS Interactive Examples project.
See the Architecture section for an overview of the RADIS calculation steps.
Line Databases¶
List of supported line databases formats: KNOWN_DBFORMAT
:
For download and configuration of line databases, see the Line Databases section
Interfaces¶
RADIS includes parsers and interfaces to read and return data in different formats:
Thermodynamic codes¶
Cantera¶
RADIS can compute gas mixture compositions under chemical
equilibrium using CANTERA (in particular the [CANTERA]
equilibrate()
function).
Refer to get_eq_mole_fraction()
for
more information.
New features¶
RADIS is open-source, so everyone can contribute to the code development. Read the Developer Guide to get started.
You can also suggest or vote for new features below: