2022-04-18 15:02:25 -07:00

29 lines
598 B
Fortran

! @@name: copyin.1
! @@type: F-fixed
! @@compilable: yes
! @@linkable: no
! @@expect: success
MODULE M
REAL, POINTER, SAVE :: WORK(:)
INTEGER :: SIZE
REAL :: TOL
!$OMP THREADPRIVATE(WORK,SIZE,TOL)
END MODULE M
SUBROUTINE COPYIN_EXAMPLE( T, N )
USE M
REAL :: T
INTEGER :: N
TOL = T
SIZE = N
!$OMP PARALLEL COPYIN(TOL,SIZE)
CALL BUILD
!$OMP END PARALLEL
END SUBROUTINE COPYIN_EXAMPLE
SUBROUTINE BUILD
USE M
ALLOCATE(WORK(SIZE))
WORK = TOL
END SUBROUTINE BUILD