Skip to content

Releases: polyanskiy/co2amp

co2amp v.2026-03-26

27 Mar 14:26
faa13ab

Choose a tag to compare

  • Expanded vibrational-level model.
  • Improved optical pumping model.

co2amp v.2026-02-13a

13 Feb 21:24
bbd4515

Choose a tag to compare

  • 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

25 Nov 19:38

Choose a tag to compare

  • 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.
  • Added configurable save and solve intervals.
    Users can now specify time intervals for saving pumping dynamics and re-solving Boltzmann equations via the save_interval and solve_interval options 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

10 Mar 20:16

Choose a tag to compare

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

08 Jan 18:42

Choose a tag to compare

Finalized support for laser transitions around 4 μm

co2amp v.2024-11-22

22 Nov 20:16

Choose a tag to compare

  • 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).
  • 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.
  • 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

18 Dec 21:55

Choose a tag to compare

  • 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

05 Jan 21:19

Choose a tag to compare

  • 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

04 Nov 13:37

Choose a tag to compare

  • 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

11 Jun 19:54

Choose a tag to compare

  • 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/)