@@ -579,8 +579,8 @@ subroutine rad_driver
579579 else
580580 if (dosolarconstant) then
581581 eccf = solar_constant/ (1367 .)
582- else
583- call shr_orb_decl (dayForSW, eccen, mvelpp, lambm0, obliqr, delta, eccf)
582+ else
583+ call shr_orb_decl (dayForSW, eccen, mvelpp, lambm0, obliqr, delta, eccf)
584584 end if
585585 solarZenithAngleCos(:) = &
586586 zenith(dayForSW, real (pi * latitude(:, lat)/ 180 ., kind_rb), &
@@ -789,7 +789,7 @@ subroutine rad_driver
789789 if (dompiensemble) then
790790 dompi = .true.
791791 endif
792- call write_rad() ! write radiation restart file
792+ call write_rad() ! write radiation restart file
793793 ! Kuang Ensemble run: turn off mpi after writing (Song Qiyu, 2022)
794794 if (dompiensemble) then
795795 dompi = .false.
@@ -1064,7 +1064,7 @@ subroutine tracesini()
10641064
10651065 ! Kuang Ensemble run: turn on mpi for broadcast (Song Qiyu, 2022)
10661066 if (dompiensemble) dompi = .true.
1067-
1067+
10681068 if (dompi) then
10691069 call task_bcast_real8(0 ,o3,nzm+1 )
10701070 call task_bcast_real8(0 ,co2,nzm+1 )
@@ -1155,7 +1155,9 @@ subroutine write_rad()
11551155
11561156 if (restart_sep) then
11571157 open (56 , file = trim (constructRestartFileName(case , caseId, rank)), &
1158- status= ' unknown' ,form= ' unformatted' )
1158+ status= ' unknown' ,form= ' unformatted' , &
1159+ ! BUFFERED='YES', & ! use for intel compiler
1160+ ACTION= ' WRITE' )
11591161 write (56 ) nsubdomains
11601162 write (56 ) nradsteps, qrad, radlwup, radlwdn, radswup, radswdn, &
11611163 radqrlw, radqrsw, radqrclw, radqrcsw, &
@@ -1171,7 +1173,9 @@ subroutine write_rad()
11711173 call task_barrier()
11721174 if (irank == rank) then
11731175 open (56 , file = trim (constructRestartFileName(case , caseId, nSubdomains)), &
1174- status= ' unknown' ,form= ' unformatted' )
1176+ status= ' unknown' ,form= ' unformatted' , &
1177+ ! BUFFERED='YES', & ! use for intel compiler
1178+ ACTION= ' READWRITE' )
11751179 if (masterproc) then
11761180 write (56 ) nsubdomains
11771181 else
@@ -1207,10 +1211,14 @@ subroutine read_rad()
12071211
12081212 if (nrestart.ne. 2 ) then
12091213 open (56 , file = trim (constructRestartFileName(case , caseid, rank)), &
1210- status= ' unknown' ,form= ' unformatted' )
1214+ status= ' unknown' ,form= ' unformatted' , &
1215+ ! BUFFERED='YES', & ! use for intel compiler
1216+ ACTION= ' READ' )
12111217 else
12121218 open (56 , file = trim (constructRestartFileName(case_restart, caseid_restart, rank)), &
1213- status= ' unknown' ,form= ' unformatted' )
1219+ status= ' unknown' ,form= ' unformatted' , &
1220+ ! BUFFERED='YES', & ! use for intel compiler
1221+ ACTION= ' READ' )
12141222 end if
12151223 read (56 )
12161224 read (56 ) nradsteps, qrad, radlwup, radlwdn, radswup, radswdn, &
@@ -1230,10 +1238,14 @@ subroutine read_rad()
12301238 if (irank == rank) then
12311239 if (nrestart.ne. 2 ) then
12321240 open (56 , file = trim (constructRestartFileName(case , caseId, nSubdomains)), &
1233- status= ' unknown' ,form= ' unformatted' )
1241+ status= ' unknown' ,form= ' unformatted' , &
1242+ ! BUFFERED='YES', & ! use for intel compiler
1243+ ACTION= ' READ' )
12341244 else
12351245 open (56 , file = trim (constructRestartFileName(case , caseId_restart, nSubdomains)), &
1236- status= ' unknown' ,form= ' unformatted' )
1246+ status= ' unknown' ,form= ' unformatted' , &
1247+ ! BUFFERED='YES', & ! use for intel compiler
1248+ ACTION= ' READ' )
12371249 end if
12381250 read (56 )
12391251 do ii= 0 ,irank-1 ! skip records
0 commit comments