要素を持つ1 次元配列R
を使用するコードがあります。のような粒子3N
の位置ベクトルと考えることができます。配列を簡潔に使用するには、パターンをこのように定義する必要があることに注意してください。N
R=[r1x,r1y,r1z,r2x,r2y,...]
コードのセクションでは、x 座標に対してのみいくつかの操作を実行する必要があります。私は現在、次のようなものを使用しています:
Rx => R(1:3N-2:3)
Rx
その後、操作で使用されます。これにより、アクセスが不連続になりますが、操作をベクトル化する方法が期待できるかどうか疑問に思っていました。別の方法として、粒子上でループを使用して OMP を使用することもできます。この問題に関する専門家の考え、特にパフォーマンスに関する可能な限りのベストプラクティスを知りたいです。