xyz データ ファイルから配列を作成しようとしています。データ ファイルは、各原子の x、y、z が新しい行になるように配置されており、配列にこれを反映させたいと考えています。次に、この配列を使用して、リスト内の各原子から他のすべての原子までの距離を見つけます。
これを行うために、atom1 と atom2 が入力ファイルと同一になるように配列がコピーされています。
長さは単にリスト内のアトムの数です。書き込みステートメント: WRITE(20,'(3F12.9)') atom1 は実際に必要な行列を提供しますが、個々の要素を見つけようとすると、それらはすべて間違っています!
どんな助けでも本当に感謝します! みんなありがとう。
DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE ::atom1,atom2'
ALLOCATE(atom1(length,3),atom2(length,3))
READ(10,*) ((atom1(i,j), i=1,length), j=1,3)
atom2=atom1
distn=0
distc=0
DO n=1,length
x1=atom1(n,1)
y1=atom1(n,2) !1st atom
z1=atom1(n,3)
DO m=1,length
x2=atom2(m,1)
y2=atom2(m,2) !2nd atom
z2=atom2(m,3)`