Universal State-to-State modeling code for strong non-equilibrium. Allows to simulate 1D and 0D chemical-electronic-vibrational relaxation. It's important feature is accounting of electronic excitation. Only for atoms and diatomic molecules.
The code aims to simulate simple 0D and 1D problems using the detailed state-to-state approach [1]. This approach considers each vibrational state of molecules as separate gas species. That provides an accurate instrument for the description of strong non-equilibrium in gas mixtures with detailed vibrational and chemical kinetics. The code is flexible in a choice of accounted processes, models for its description, problems formulations and mixture compositions. The described enhances and simplifies the validation of models and model combinations comparing with experimental data and other models. The last one is the second important feature of the code.
The kinetic scheme includes following restrictions. Particles under consideration have to be diatomic molecules, atoms or electrons. Polyatomic molecules are not implemented. The problem has to be 0D, 1D or reducible to a system of ODEs, since only the ODE solver is available. STS for rotational degrees of freedom is not available in the present product. Molecules vibrations are described only by anharmonic oscillator on the current step.
The code was tested on MATLAB 2020a [2] and newest versions.
Symbolic Math Toolbox [3] is required for some test cases such as O2O_SW_Shatalov.m
.
To simulate test cases with free electrons LoKI-B tool [4, 5] is required.
The code is divided into four sections: /data
, /examples
, /plots
and /src
. /data
contains information about particles, chemical reactions and experimental studies. All resource files designated to evaluate kinetic values, coefficients and functions are stored in /src
. /examples
provides prepared test cases for validation based on experimental studies as well as theoretical test cases for wider investigations. The rest folder /plots
includes scripts for plotting the results against experimental studies, their analysis and validation.
Install MATLAB and run one of the /examples
(better to start with O2O_SW_Shatalov.m
). You also may use /src
functions, /plots
and everything else for your purposes separately.
-
M Melnik and E Kustova 2021 J. Phys.: Conf. Ser. 1959 012034
-
M Yu Melnik and E V Kustova 2022 J. Phys.: Conf. Ser. 2308 012014
-
A. A. Isakov, V. I. Gorikhovskii and M. Yu. Melnik 2024 Vestnik St.Petersb. Univ.Math. (accepted)
[2] MATLAB website.
[4] Tejero A et al "The LisbOn KInetics Boltzmann solver" 2019 Plasma Sources Sci. Technol. 28 043001