3 SUBROUTINE DO_BY_16(X
, IAM
, IPOINTS
)
6 END SUBROUTINE DO_BY_16
7 SUBROUTINE SUBA36(X
, NPOINTS
)
11 EXTERNAL OMP_SET_DYNAMIC
, OMP_SET_NUM_THREADS
12 INTEGER OMP_GET_NUM_THREADS
, OMP_GET_THREAD_NUM
13 CALL OMP_SET_DYNAMIC(.FALSE
.)
14 CALL OMP_SET_NUM_THREADS(16)
15 !$OMP PARALLEL SHARED(X,NPOINTS) PRIVATE(IAM, IPOINTS)
16 IF (OMP_GET_NUM_THREADS() .NE
. 16) THEN
19 IAM
= OMP_GET_THREAD_NUM()
21 CALL DO_BY_16(X
,IAM
,IPOINTS
)