Skip to content

Releases: PyCOMPLETE/PyPIC

PyPIC Version 2.2.5

09 Aug 13:09

Choose a tag to compare

Hotfix: particles_to_mesh in PyPIClib / GPU module used wrong kernel

If the dtype argument in particles_to_mesh was np.float64, PyPIC_GPU used the FP32 kernel (due to a typo), now it has been corrected to use the FP64 kernel. This bug was introduced with PyPIC v2.2.3 .

PyPIC Version 2.2.4

09 Aug 11:52

Choose a tag to compare

Hotfix: atomicAdd double precision works properly now

cc62e0e has been corrected to work for CUDA v<8 and v8.

PyPIC Version 2.2.3

14 Jul 07:26

Choose a tag to compare

Speed-up upgrade of PyPIClib (PyPIC.GPU module) of integer factor

  • memory pooling for allocation of new arrays on GPU
  • particles_to_mesh (scatter): join RectMesh?D weighing and atomicAdd (both 32bit and 64bit)
  • mesh_to_particles (gather): join RectMesh?D weighing and interpolation to particles
  • all kernels are now called via prepared_call (some little used ones were still lacking this)

PyPIC Version 2.2.2

19 Jun 08:44

Choose a tag to compare

Hotfix: GPU module

  • atomicAdd: the pragma separation between CUDA compatibility 6.0 and older had a wrong if statement -- it failed for the old versions but worked for the new version where we have atomicAdd already defined. Now it works for both (tested!).

PyPIC Version 2.2.1

15 Jun 08:48

Choose a tag to compare

PyPIClib GPU module hotfixes:

  • only define double precision atomicAdd for CUDA <v8.0 (used in particle-to-mesh functions, FP64 atomicAdd has been included in CUDA v8.0 and is hardware accelerated from computing capability 6.0 on, e.g. for the NVIDIA P100)
  • [slow] CPU versions of particle-to-mesh and mesh-to-particle functions now check whether the particle is on the mesh (usual behaviour for GPU)

PyPIC Version 2.2.0

15 Jun 08:47

Choose a tag to compare

Includes the PyPIClib with support for 2D and 3D meshes as well as GPU PIC algorithms into the master branch.

The library is included as a module named "PyPIC.GPU".

PyPIC Version 2.1.0

25 Jul 09:23

Choose a tag to compare

Multiple external beam states implemented in:

  • FiniteDifferences_ShortleyWeller_SquareGrid
  • FiniteDifferences_Staircase_SquareGrid
  • MultiGrid

FFT_OpenBoundary can solve two states together with optimized speed (complex distributions and fields).

PyPIC Version 2.0.0

14 Jun 09:41

Choose a tag to compare

New features:

  • Multigrid Module (dual grid, multigrid and telescopic grid)
  • FFT_OpenBoundary supports rectangular cells
  • More flexibility for tolerances close to the boundary in Shorley-Weller module

PyPIC GPU Version 0.1.0

14 Jun 09:34

Choose a tag to compare

New interface including a GPU version, 2d/3d mesh.
Backwards compatibility to 1.03 (see tests)

PyPIC Version 1.05

21 Mar 11:29

Choose a tag to compare

  • Remove cythonize from default make (required for FPPS, but on many computers libraries are missing)
  • Field interpolation for Shortley-Weller robust for points on the border of the chamber (thanks Eleonora!)