Computational Chemistry -- fpppp #1
Determine which commons are threadprivate, others are shared
Declare them with directive in each subroutine
- When used in parallel
- And outside parallel
!$omp threadprivate(/FFQ/,/FP4/)
COMMON /FFQ/FQ0,FQ1,FQ2 COMMON /FP4/QA,QA1,QA2
SUBROUTINE TWLDRV(..., VEE,FXYZ, ...)
!$omp threadprivate(/FFQ/,/FP4/)
COMMON /FP4/A1,A2,A3,A4...