Releases: polyanskiy/co2amp
Releases · polyanskiy/co2amp
co2amp v.2024-12-10
Finalized support for laser transitions around 4 μm
co2amp v.2024-11-22
- Refactoring of Molecular Spectroscopy and Amplification Code
- Transition data is now loaded from HITRAN
.par
files, replacing hard-coded molecular constants. - Sub-levels of vibrational levels coupled with laser-active levels, but not directly involved in laser transitions, are now accounted for.
- Improved accuracy in tracking population distributions across vibrational sub-levels.
- Added support for Oxygen-17-containing isotopologues of CO2.
- Increased the number of rotational levels considered, now including quantum numbers J up to 79.
- Initiated support for 4-micron transitions (further work needed to enable non-equilibrium population distributions within a vibrational mode by adopting a thermalization time parameter).
- Transition data is now loaded from HITRAN
- Enhanced Terminal Output
- Improved Debugging Level 1 output, with more useful information and better organization of terminal messages.
- Program Name Update
- Removed "2020" from the program name. Backward compatibility is maintained with
.co2
files created by co2amp 2020.
- Removed "2020" from the program name. Backward compatibility is maintained with
- Documentation Update
- Expanded and updated documentation to reflect the new changes and features.
requires 7-zip (https://www.7-zip.org/download.html)
requires gnuplot (https://sourceforge.net/projects/gnuplot/files/gnuplot/)
co2amp 2020 v.2023-11-30
- Absolute (instead of normalized) spectral intensity in the output
- Improved data plotting
- Updated information on optical constants
- Updated documentation
requires 7-zip (https://www.7-zip.org/download.html)
requires gnuplot (https://sourceforge.net/projects/gnuplot/files/gnuplot/)
co2amp 2020 v.2023-01-05
- more materials added
- updated documentation
- support for optical pumping at ~2 um
requires 7-zip (https://www.7-zip.org/download.html)
requires gnuplot (https://sourceforge.net/projects/gnuplot/files/gnuplot/)
co2amp 2020 v.2021-11-04
- Fixed a bug related to material dispersion (phase index was used instead of group index in the linear part of the interaction)
- Updated documentation
requires 7-zip (https://www.7-zip.org/download.html)
requires gnuplot (https://sourceforge.net/projects/gnuplot/files/gnuplot/)
co2amp 2020 v.2021-06-11
- Migrated to QT6 for GUI
- Bug fixes
- New materials (BaF2, ZnS) - not yet documented
- Option to use custom n2 for a material
requires 7-zip (https://www.7-zip.org/download.html)
requires gnuplot (https://sourceforge.net/projects/gnuplot/files/gnuplot/)
co2amp 2020 v.2020-06-01
- All-new co2amp (co2amp 2020)
- C++ code
- Configuration files (YAML) based input
- HDF5 format for saving pulses
- Multiple independent amplifiers
- Multiple non-identical input pulses with arbitrary injection moments
- Arbitrary spatial- and spectral- filters
- Improved algorithms, including but not limited to:
- frequency-domain propagation for better modelling of broad-bandwidth ultrashort pulses
- Fresnel and Rayleigh-Sommerfeld propagation
- frequency-domain calculation of lens focusing
- accurate implementation of split-step algorithm for linear/nonlinear interaction with optical materials
- better handling of pulse chirping
- New user interface (co2am+)
- Updated documentation (work in progress)
- Examples and templates
- Not compatible with older .co2 files. If you need to work with old files: 1) install co2amp 2019-04-29; 2) rename installation directory (e.g. to 'co2amp-old'); 3) install co2amp 2020.
- Gnuplot, 7-zip, and HDF5 must be installed separately (all available for free download)
co2amp v.2019-04-29
minor improvements and bugfixes
co2amp v.2018-09-12(beta2)
- New molecular constants from HITRAN2016
- Update optical pumping (increase max population number to e3=1)
co2amp v.2017-11-08
- added APODIZER component
- added AIR component
- ABSORBER renamed to ATTENUATOR
- documentation updated