Releases: PyCOMPLETE/PyECLOUD
Releases · PyCOMPLETE/PyECLOUD
PyECLOUD Version 8.2.0 (Python 2)
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
.
- An example can be found in
- Improvements in photoemission module:
- Source of photoemission on the chamber in the horizontal plane can be specified by setting
x0_refl = 'left'
orx0_refl = 'right'
. - Check that specified outer circle is fully outside the chamber.
- Source of photoemission on the chamber in the horizontal plane can be specified by setting
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
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
Fix:
- Small fix in example script to reload state
PyECLOUD Version 8.0.0
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
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
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
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
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
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
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)