@@ -5,7 +5,8 @@ PROGRAM LOOP3D
55
66! Miscellaneous declarations
77INTEGER , PARAMETER :: EB = SELECTED_REAL_KIND (12 )
8- INTEGER , PARAMETER :: IBAR = 256 , JBAR = 256 , KBAR = 256
8+ INTEGER , PARAMETER :: IBAR = 64 , JBAR = 64 , KBAR = 64
9+ INTEGER , PARAMETER :: NSOLVES = 640
910INTEGER , PARAMETER :: NEDGE = 12
1011INTEGER , PARAMETER :: IBP1 = IBAR+1 , JBP1 = JBAR+1 , KBP1 = KBAR+1
1112REAL (EB), PARAMETER :: FOTH = 4.0_EB / 3.0_EB
@@ -20,7 +21,7 @@ PROGRAM LOOP3D
2021 DUDX,DVDY,DWDZ,DUDY,DUDZ,DVDX,DVDZ,DWDX,DWDY, &
2122 VOMZ,WOMY,UOMY,VOMX,UOMZ,WOMX, &
2223 RRHO,TXXP,TXXM,TYYP,TYYM,TZZP,TZZM,DTXXDX,DTYYDY,DTZZDZ,T_NOW,T_END
23- INTEGER :: I,J,K,IEXP,IEXM,IEYP,IEYM,IEZP,IEZM,IC,IC1,IC2,IE,MAX_EDGE,NT
24+ INTEGER :: I,J,K,IEXP,IEXM,IEYP,IEYM,IEZP,IEZM,IC,IC1,IC2,IE,MAX_EDGE,NT,ISOLVE
2425CHARACTER (LEN= 50 ) :: FILENAME
2526
2627TYPE CELL_TYPE
@@ -34,6 +35,7 @@ PROGRAM LOOP3D
3435END TYPE EDGE_TYPE
3536TYPE (EDGE_TYPE), ALLOCATABLE , DIMENSION (:) :: EDGE
3637
38+ NT= 1
3739! Write out Starting:
3840! $OMP PARALLEL
3941! $OMP MASTER
@@ -42,7 +44,14 @@ PROGRAM LOOP3D
4244! $OMP BARRIER
4345! $OMP END PARALLEL
4446
45- WRITE (FILENAME,' (A,I4.4,A,I2.2,A)' ) ' loop3d_' ,IBAR,' _' ,NT,' THR.txt'
47+ WRITE (FILENAME,' (A,I4.4,A,I2.2,A)' ) ' loop3d_gnu_' ,IBAR,' _' ,NT,' THR.txt'
48+ #ifdef IFORT
49+ WRITE (FILENAME,' (A,I4.4,A,I2.2,A)' ) ' loop3d_ifort_' ,IBAR,' _' ,NT,' THR.txt'
50+ #endif
51+ #ifdef IFX
52+ WRITE (FILENAME,' (A,I4.4,A,I2.2,A)' ) ' loop3d_ifx_' ,IBAR,' _' ,NT,' THR.txt'
53+ #endif
54+
4655WRITE (* ,* ) ' Starting Loop3D, out file: ' ,TRIM (FILENAME)
4756OPEN (UNIT= 10 ,FILE= TRIM (FILENAME),STATUS= ' UNKNOWN' )
4857WRITE (10 ,* ) ' Starting Loop3D'
@@ -175,7 +184,9 @@ PROGRAM LOOP3D
175184ENDDO
176185
177186CALL CPU_TIME(T_NOW)
178- CALL LOOP3D_OMP_CPU()
187+ DO ISOLVE = 1 , NSOLVES
188+ CALL LOOP3D_OMP_CPU()
189+ ENDDO
179190CALL CPU_TIME(T_END)
180191
181192WRITE (10 ,* ) ' Time=' ,T_END- T_NOW
0 commit comments