Releases: PyCOMPLETE/PyPIC
PyPIC Version 2.2.5
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
Hotfix: atomicAdd double precision works properly now
cc62e0e has been corrected to work for CUDA v<8 and v8.
PyPIC Version 2.2.3
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
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
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
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
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
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
New interface including a GPU version, 2d/3d mesh.
Backwards compatibility to 1.03 (see tests)
PyPIC Version 1.05
- 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!)