If you use cellGPU for a publication or project, please cite the main cellGPU paper:
(1) "cellGPU: massively parallel simulations of dynamic vertex models" Daniel M. Sussman; Computer Physics Communications, volume 219, pages 400-406, (2017)
Here are some additional citation to consider, according to what parts of the code you use and your taste on how much to cite:
(2) Chen and Gotsman ''Localizing the delaunay triangulation and its parallel implementation,'' [Transactions on Computational Science XX (M. L. Gavrilova, C.J.K. Tan, and B. Kalantari, eds.),Lecture Notes in Computer Science, vol. 8110, Springer Berlin Heidelberg, 2013, Extended abstract in ISVD 2012, pp. 24–31, pp. 39–55 (English)]
The local ''test-and-repair'' part of the code used in the SPV branch is parallelized using an idea from this paper. In particular, it points out a locality condition for the Delaunay neighborhood of a given point (Given a polygon formed by other vertices that encloses the target point, the possible set of Delaunay neighbors of the target point are those points contained in any of the circumcircles that can be formed by that point and consecutive vertices of the polygon).
(3) CGAL,Computational Geometry Algorithms Library, http://www.cgal.org
(4) E. Bitzek et al. Phys. Rev. Lett. 97, 170201 (2006)
One of the energy minimizer uses a straightforward implementation of the FIRE minimization algorithm, which is described in the above paper.
(5) G. J. Martyna, M. E. Tuckerman, D. J. Tobias, and M. L. Klein; Mol. Phys. 87, 1117 (1996)
The NoseHooverChainNVT class integrates the Nose-Hoover equations of motion with a chain of thermostats, and does so using an update scheme that is explicitly time-reversible. The algorithm to do this is described in Martyna et al., (see also the nice algorithmic pseudo-code in the Frenkel & Smit textbook)