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.

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.