以下に示すように、OpenMP を並列に適用する必要がある pot.f という名前のレガシー Fortran ソース ファイルがありますが、予期しない終了状態などに関するエラー メッセージが表示されることがあります$OMP
。最初の列にはエラーはありません。
私には本当に奇妙です。誰が何がうまくいかなかったのか教えてもらえますか?
subroutine pot_osc(rvp,R_pot,e_pot,pe_pot,ftmp,gtmp,vtmp,natoms)
implicit none
include 'sizes.h'
include 'constants.h'
include 'omp_lib.h'
double precision ftmp(maxatoms,3),gtmp(3),R_pot(maxatoms,3)
!$OMP PARALLEL WORKSHARE SHARED(gtmp,ftmp)
!$OMP PARALLEL NUM_THREADS(16)
gtmp = 0d0
ftmp = 0d0
!$OMP END PARALLEL WORKSHARE
return
end
subroutine pot_asym(rvp,vtmp)
implicit none
include 'constants.h'
return
end
エラー メッセージ:
end
1
Error: Unexpected END statement at (1)
subroutine pot_asym(rvp,vtmp)
1
Error: Unclassifiable statement at (1)