Releases: polyanskiy/co2amp
co2amp v.2026-03-26
- Expanded vibrational-level model.
- Improved optical pumping model.
co2amp v.2026-02-13a
- Added Doppler broadening to transition linewidth calculations (effective linewidth / dephasing treatment).
- Revisited lab-frame vs pulse-frame time overlap handling to improve robustness and consistency across layouts.
- Optimized output generation, re-introducing complete pulse/beam saves for closely spaced active-medium sections.
- Improved the polarization update algorithm using an exact linear+drive step (more stable/consistent at larger detunings and shorter Δt.
- Clarified and corrected phase sign conventions in the field definition and FFT/IFFT routines (consistent frequency-axis orientation and shifts).
- Code clean-up and refactoring (readability, maintainability, and minor internal simplifications).
- Updated documentation to reflect the above changes and unify notation/conventions.
co2amp v.2025-12-17
-
Added support for vibrational relaxation and pumping during pulse amplification.
The previous assumption that these processes are negligible on the pulse timescale has been removed. This update is particularly relevant for the amplification of relatively long (e.g., chirped) pulses in high-CO₂-content amplifiers, where vibrational processes during the pulse amplification may contribute significantly. -
Enhanced optical pumping model.
- Added pumping at 1.44 µm (3ν₃ overtone), ~2.0 µm (201, 121, 041 combination bands), and ~2.2 µm (2ν₃ overtone).
- Introduced explicit specification of the pumping level (
pump_level: 001 / 021 / 041 / 002 / 003). - Updated pump-beam specification to match the format used for the amplified pulse: pump pulse energy plus independent spatial and temporal profiles. Standard pulse/beam shapes (Gaussian, flattop, etc.) are now supported.
-
Refactored lab-time-frame handling.
- Standardized variable naming (
m,m0). - Adopted consistent use of time moments centered on each time tick.
- Implemented precomputation of the discharge-pump energy distribution for the entire simulation time, enabling multi-threaded calculations.
- Standardized variable naming (
-
Added configurable save and solve intervals.
Users can now specify time intervals for saving pumping dynamics and re-solving Boltzmann equations via thesave_intervalandsolve_intervaloptions in the amplifier-section YAML configuration files. -
Improved phase handling.
Implemented phase unwrapping to ensure relevant output information. -
Improved handling of population distribution.
Replaced the statistical model for distributing vibrational energy within polyads of coupled levels with a more accurate Boltzmann-based distribution model.
co2amp v.2025-03-10
Added a rudimentary support for optical pumping through 3ν3 (assuming each 1.43 um photon excites three molecules to 001)
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
.parfiles, 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
.co2files 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/)