假设我的机器上已经安装了一个软件包,我想知道是否需要重新生成模块include files(.mod
)以使它们与我的其余编译兼容.有没有办法做到这一点?
我有一个代码,其中R
使用了具有3N
元素的一维数组。您可以将其视为N
粒子的位置向量,例如R=[r1x,r1y,r1z,r2x,r2y,...]
。请注意,为了简洁地使用数组,应将模式定义为 this。
在代码的部分中,我只需要对 x 坐标执行一些操作。我目前正在使用这样的东西:
Rx => R(1:3N-2:3)
Run Code Online (Sandbox Code Playgroud)
并Rx
在随后的操作中使用。这使得访问不连续,但我想知道我是否可以希望有一种方法来矢量化操作。或者,可以使用在粒子上带有环的 OMP。我想在这个问题上得到专家的想法,尤其是在性能方面的最佳实践。