Skip to content

Releases: PyCOMPLETE/PyECLOUD

PyECLOUD Version 7.3.1

04 Jul 21:32
Compare
Choose a tag to compare

Added two minor features:

  • Script to save the electron density movie
  • Test for StrongBdip tracking

PyECLOUD Version 7.3.0

11 Jun 17:42
Compare
Choose a tag to compare

New feature (towards multi-bunch instability simulations):

  • Buildup can be simulated with non-uniform time step (provided by non-uniform sampling in the beam profile specified by the user).
  • An additional test case has been added and existing tests have been modified in order to check this feature.

PyECLOUD Version 7.2.0

30 Apr 15:06
Compare
Choose a tag to compare

Code restructuring as part of the multi-bunch instability simulation development. Main changes:

  • PyEC4PyHT objects now include a full BuildupSimulation object (already with multiple clouds) which takes care of the cloud simulation. This allowed removing a lot of code duplication.
  • Kick-drift mode introduced in the PyEC4PyHT class. This allows simulating fast-ion instabilities without using a specialised module. Therefore, the PyEC4PyHT_fastion module has been removed.
  • pyecloud_saver module modified and restructured to be able to work without knowing a priori the length of the simulation. In the future this will have to be further adapted to work with non-uniform time-steps.
  • Introduced test verifying all the buildup saving options (states, MP coordinates, optional histograms and diagnostics).

PyECLOUD Version 7.1.2

06 Apr 08:00
Compare
Choose a tag to compare

Minor changes:

  • Compatibility with unicode strings (for multibunch PyPARIS simulations)
  • Fix sign error in photoemission by segment (thanks Lotta!)
  • Introduced test for photoemission by segment (thanks Lotta!)

PyECLOUD Version 7.1.1

15 Mar 17:32
Compare
Choose a tag to compare

Bug fix:

  • Versions 7.0.0 and 7.1.0 were not working in PyPARIS mode (small initialization incompatibility). Fixed here.

PyECLOUD Version 7.1.0

15 Mar 16:47
Compare
Choose a tag to compare

New features:

  • The area of the chamber is computed and stored.
  • The orientation of polygonal chambers is checked (normal vectors should point inwards).

PyECLOUD Version 7.0.0

13 Mar 16:58
Compare
Choose a tag to compare

New feature:

  • Buildup simulations can include multiple clouds made of different particle (electron/ion) species.

Thanks Lotta!

PyECLOUD Version 6.7.2

19 Feb 21:58
Compare
Choose a tag to compare

New features:

  • SEY curves in a predefined energy interval and for selected angles are now included in the simulation output.
  • Added example scripts to plot SEY curves from PyECLOUD input or output.
  • The SEY dependence on the impacting angle is handled with the same interface in the ECLOUD model and when the SEY table is imported from file. Reference manual updated accordingly.
  • "Angle 2D reference files" are removed.
  • Introduced better path management for chamber and sey mat files.

PyECLOUD Version 6.7.1

15 Feb 09:23
Compare
Choose a tag to compare

Bugfix:

  • Non-uniform SEY was not working since version 6.6.0. Fixed in this version.
  • Added test simulation with non-uniform SEY.

Internal changes:

  • Added script to automatically change preamble (author list) in all source files.
  • Renamed "sec_emission" module into "electron_emission" as it is now used also for photoemission.

Thanks to Philipp and Lotta!

PyECLOUD Version 6.7.0

27 Oct 08:07
Compare
Choose a tag to compare

New features:

  • Possibility of specifying photoelectron distribution vs segment on a polygonal chamber.
  • Removed default value for photoelectron_angle_distribution and secondary_angle_distribution (see below).

Thanks Philipp!


Important: From this version the emission angle distribution must be specified, otherwise the simulation crashes!

To use the cosine_3D distribution (most appropriate) set in the machine parameter input file:
photoelectron_angle_distribution = 'cosine_3D'
and in the secondary emission input file:
secondary_angle_distribution = 'cosine_3D'

In case you want to use the cosine_2D distribution, to have the same behavior as in PyECLOUD 6.6.0 or earlier replace 'cosine_3D' with 'cosine_2D'. For more info, see presentation by P. Dijkstal on the angle of emission of generated electrons (https://indico.cern.ch/event/673160/).