Numerical methods of physics analysis require specialized forms of programming as well as attention to issues of implementation. PhysiCL is a Python package that aims to provide general-purpose tools for performing OpenCL-accelerated physics simulations with ease. PhysiCL contains a Numpy-based code units system, a set of generic simulation tools, built-in tools for photon scattering, tools for measuring light behavior, and tools for writing new OpenCL-based simulation features. This package can be installed via PyPI using pip install physicl, and found on GitHub with source code and examples at https://github.com/bcwarner/physicl.
REFERENCES
1.
Heterogeneous Computing with OpenCL
, edited by B.
Gaster
, (Morgan Kaufmann
, Waltham
, 2012
), p. 277.2.
OpenCL Programming Guide
, edited by A.
Munshi
(Addison-Wesley
. Upper Saddle River
, 2012
), p. 603.3.
A.
Klöckner
, N.
Pinto
, Y.
Lee
, B.
Catanzaro
, P.
Ivanov
, and A.
Fasih
, Parallel Computing
38
(3
):157
–74
(2012
).4.
Bureau International des Poids et Mesures
, The International System of Units
9th ed. (2019
), available from https://www.bipm.org/utils/common/pdf/si-brochure/SI-Brochure-9.pdf.5.
S.
van der Walt
, S.C.
Colbert
, and G.
Varoquaux
, Comput Sci Eng.
13
(2
):22
–30
(2011
).
This content is only available via PDF.
© 2021 Author(s).
2021
Author(s)