R
我有一个代码,其中使用了一个包含3N
元素的一维数组。您可以将其视为N
粒子的位置向量,例如R=[r1x,r1y,r1z,r2x,r2y,...]
。请注意,为了简洁地使用数组,应将模式定义为 this。
在部分代码中,我只需要在 x 坐标上执行一些操作。我目前正在使用这样的东西:
Rx => R(1:3N-2:3)
并Rx
随后在操作中使用。这使得访问不连续,但我想知道我是否可以希望有一种方法来矢量化操作。或者,可以使用在粒子上带有循环的 OMP。我想了解专家对此事的看法,尤其是在性能方面的最佳实践。