Skip to content

Releases: PyCOMPLETE/PyECLOUD

PyECLOUD Version 8.2.0 (Python 2)

27 Nov 12:34
Compare
Choose a tag to compare

New features:

  • Cross-ionization: ionisation of residual gas by the existing ions and electrons in the chamber (thanks Lotta!).
    • More information can be found here
  • Computation and logging of stored electric energy.
  • Forces on electrons can be optionally calculated using electromagnetic potentials instead of quasi-static approximation (thanks Lorenzo!).
    • More information can be found here.
    • Cython implementation of Boris tracker can now handle longitudinal magnetic field.
  • Simple parallelization for buildup simulation (only single-grid supported for now)
    • An example can be found in /testing/parallel_buildup.
  • Improvements in photoemission module:
    • Source of photoemission on the chamber in the horizontal plane can be specified by setting x0_refl = 'left' or x0_refl = 'right'.
    • Check that specified outer circle is fully outside the chamber.

This version of PyECLOUD is compatible with Python 3.

  • Python 3 code can be generated using the script generate_python3 in the main folder.
    • The script should be called after setup_pyecloud is executed (the .so objects must be in place)
  • Similar scripts are available also in PyPIC, PyHEADTAIL and PyPARIS.
  • PyKLU and NAFFlib are natively compatible with Python 3.

PyECLOUD Version 8.1.0

26 Jul 20:14
Compare
Choose a tag to compare

New features:

  • Elastics can be handled like in POSINST, within Furman-Pivi secondary emission (thanks Eric!)
  • Energy spectrum can be saved segment by segment
  • Soft regeneration can be done asynchronously (thanks Lotta!)
  • Possibility to save only a subset of the output variables

Cleanup and fixes:

  • Refactored perfect absorber (removed dedicated impact_manager)
  • Restored python 3 compatibility for Furman-Pivi module
  • Kinetic energy spectrum handled correctly in checkpointing

This version of PyECLOUD is compatible with Python 3.

  • Python 3 code can be generated using the script generate_python3 in the main folder.
    • The script should be called after setup_pyecloud is executed (the .so objects must be in place)
  • Similar scripts are available also in PyPIC, PyHEADTAIL and PyPARIS.
  • PyKLU and NAFFlib are natively compatible with Python 3.

PyECLOUD Version 8.0.1

27 Jun 09:23
Compare
Choose a tag to compare

Fix:

  • Small fix in example script to reload state

PyECLOUD Version 8.0.0

14 Jun 07:50
Compare
Choose a tag to compare

New features:

  • For surface modelling and characterization (thanks to Eric!):
    • Furman Pivi surface modeling
    • Possibility of extracting energy spectra for emitted electron components
    • Modelling imposing that emittend macroparticles do not have more energy than the corresponding impacting ones (switch_no_increase_energy=2)
    • Normal emission of secondary electrons.
  • Diagnostics on electrons in the chamber (thanks to Lorenzo!):
    • Electron lifetime histogram
    • Energy spectrum of electrons in the chamber

This version of PyECLOUD is compatible with Python 3.

  • Python 3 code can be generated using the script generate_python3 in the main folder.
  • Similar scripts are available also in PyPIC, PyHEADTAIL and PyPARIS.
  • PyKLU and NAFFlib are natively compatible with Python 3.

PyECLOUD Version 7.7.1

05 Apr 15:35
Compare
Choose a tag to compare

Added a small new feature:

  • Possibility to disable logfile and progressfile by setting them to None (needed for multibunch parallel simulations).

PyECLOUD Version 7.7.0

14 Mar 17:57
Compare
Choose a tag to compare

New features:

  • Effect of surface charging on secondary emission (for insulators)
  • Possibility of saving custom observables defined by user-provided functions
  • Possibility of saving the beam field in PyEC4PyHT (requires PyPIC 2.4.0)
  • flag_hist_impact_seg is now ON by default

Python 3 compatibility:

  • Introduced auto-generation of python 3 code
  • Several fixes for python 3 compatibility of the auto-generated code
  • NAFFlib is now used for frequency analysis in all examples (removed dependence on obsolete PySUSSIX)

PyECLOUD Version 7.6.1

11 Feb 17:57
Compare
Choose a tag to compare

Updates:

  • More general extract_sey method
  • Possibility to disable extract_sey from input
  • Updated checkpointing behavior
  • Added example script for pinch inspection

PyECLOUD Version 7.6.0

14 Nov 18:35
Compare
Choose a tag to compare

New feature:

  • Checkpointing deployed for buildup simulations (thanks to Eric!).

Core restructuring:

  • Reorganised impact_manager: all Secondary Emission physics now in a separate module, in preparation for Furman Pivi implementation.
  • mystyle adapted for matplotlib2.
  • Cleaned up using autopep8.

Fixes:

  • Corrected a bug in the export and load of the macroparticles (vy was set equal to vz). It affects PyEC4PyHT.
  • Corrected stdout info with one plane disabled in PyEC4PyHT.
  • Test for fastion mode was incompatible with recent versions of numpy. Fixed.

PyECLOUD Version 7.5.0

23 Aug 17:04
Compare
Choose a tag to compare

New features:

  • PyEC4PyHT can handle a multi-bunch beam.
  • A full build-up simulation can be performed using a sliced PyHEADTAIL beam (a test has been added).
  • The code can handle extra-info dictionary attached to the slice objects by PyPARIS 2.0 (to be released).
  • e-cloud objects can be reset for simulating multiple turns. Buildup output is handled correctly in this mode.
  • The kick from PyEC4PyHT to the beam can be disabled separately for the two planes.

Fixes:

  • Saving of electron MP positions in PyEC4PyHT was broken since a few versions. Fixed here.

PyECLOUD Version 7.4.0

15 Jul 17:47
Compare
Choose a tag to compare

New feature:

  • pyeclsaver can be used within PyEC4PyHT to save cloud evolution

Fixes:

  • Empty slices are treated correctly in PyEC4PyHT
  • Casting indices to int when slicing array (compatibility with recent numpy versions)