Skip to content

Commit be40fa6

Browse files
regtests build on ursa
1 parent 2dbbedf commit be40fa6

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

model/src/SCRIP/scrip_remap_conservative.F

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ subroutine remap_conserv(l_master, l_test)
255255
#ifdef W3_SCRIPMPI
256256
USE WMMDATMD, ONLY: MPI_COMM_GRD
257257
USE W3ODATMD, ONLY: IAPROC, NTPROC
258-
INCLUDE "mpif.h"
258+
use mpi_f08
259259
#endif
260260
logical(SCRIP_Logical), intent(in) :: l_master ! Am I the master
261261
! processor (do I/O)?
@@ -271,7 +271,7 @@ subroutine remap_conserv(l_master, l_test)
271271
integer (SCRIP_i4) :: IERR_MPI, IPROC, ratio
272272
integer (SCRIP_i4) :: j, ij, add1, add2, got_weight
273273
integer (SCRIP_i4) :: nlink, min_link, max_link
274-
integer (SCRIP_i4), dimension(MPI_STATUS_SIZE) :: status
274+
type(MPI_STATUS) :: status
275275
integer (SCRIP_i4), dimension(:), allocatable :: Numlinks
276276
integer (SCRIP_i4), dimension(:), allocatable :: Asendi
277277
integer (SCRIP_i4), dimension(:), allocatable :: Arecv1

model/src/w3psmcmd.F90

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3336,7 +3336,7 @@ SUBROUTINE W3GATHSMC ( ISPEC, FIELD )
33363336
IF ( BSTAT(IBFLOC) .EQ. 2 ) THEN
33373337
IOFF = 1 + (BISPL(IBFLOC)-1)*NRQSG2
33383338
IF ( NRQSG2 .GT. 0 ) CALL &
3339-
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF,2), &
3339+
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,2), &
33403340
STATUS, IERR_MPI )
33413341
BSTAT(IBFLOC) = 0
33423342
END IF
@@ -3348,7 +3348,7 @@ SUBROUTINE W3GATHSMC ( ISPEC, FIELD )
33483348
BISPL(IBFLOC) = ISPLOC
33493349
IOFF = 1 + (ISPLOC-1)*NRQSG2
33503350
IF ( NRQSG2 .GT. 0 ) CALL &
3351-
MPI_STARTALL ( NRQSG2, IRQSG2(IOFF,1), IERR_MPI )
3351+
MPI_STARTALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,1), IERR_MPI )
33523352
END IF
33533353
!
33543354
! 2.c Put local spectral densities in store
@@ -3361,7 +3361,7 @@ SUBROUTINE W3GATHSMC ( ISPEC, FIELD )
33613361
!
33623362
IOFF = 1 + (BISPL(IBFLOC)-1)*NRQSG2
33633363
IF ( NRQSG2 .GT. 0 ) CALL &
3364-
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF,1), STATUS, IERR_MPI )
3364+
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,1), STATUS, IERR_MPI )
33653365
!
33663366
! 2.e Convert storage array to field.
33673367
!
@@ -3383,7 +3383,7 @@ SUBROUTINE W3GATHSMC ( ISPEC, FIELD )
33833383
BISPL(IB0) = IS0
33843384
IOFF = 1 + (IS0-1)*NRQSG2
33853385
IF ( NRQSG2 .GT. 0 ) CALL &
3386-
MPI_STARTALL ( NRQSG2, IRQSG2(IOFF,1), IERR_MPI )
3386+
MPI_STARTALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,1), IERR_MPI )
33873387
NPST = NPST + 1
33883388
END IF
33893389
IF ( NPST .GE. 2 ) EXIT
@@ -3569,7 +3569,7 @@ SUBROUTINE W3SCATSMC ( ISPEC, MAPSTA, FIELD )
35693569
!
35703570
IOFF = 1 + (ISPLOC-1)*NRQSG2
35713571
IF ( NRQSG2 .GT. 0 ) CALL &
3572-
MPI_STARTALL ( NRQSG2, IRQSG2(IOFF,2), IERR_MPI )
3572+
MPI_STARTALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,2), IERR_MPI )
35733573
BSTAT(IBFLOC) = 2
35743574
!
35753575
! 2.d Save locally stored results
@@ -3589,13 +3589,13 @@ SUBROUTINE W3SCATSMC ( ISPEC, MAPSTA, FIELD )
35893589
IF ( BSTAT(IB0) .EQ. 2 ) THEN
35903590
IOFF = 1 + (BISPL(IB0)-1)*NRQSG2
35913591
IF ( NRQSG2 .GT. 0 ) THEN
3592-
CALL MPI_TESTALL ( NRQSG2, IRQSG2(IOFF,2), DONE, &
3592+
CALL MPI_TESTALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,2), DONE, &
35933593
STATUS, IERR_MPI )
35943594
ELSE
35953595
DONE = .TRUE.
35963596
END IF
35973597
IF ( DONE .AND. NRQSG2.GT.0 ) CALL &
3598-
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF,2), &
3598+
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,2), &
35993599
STATUS, IERR_MPI )
36003600
IF ( DONE ) THEN
36013601
BSTAT(IB0) = 0
@@ -3612,7 +3612,7 @@ SUBROUTINE W3SCATSMC ( ISPEC, MAPSTA, FIELD )
36123612
IF ( BSTAT(IB0) .EQ. 2 ) THEN
36133613
IOFF = 1 + (BISPL(IB0)-1)*NRQSG2
36143614
IF ( NRQSG2 .GT. 0 ) CALL &
3615-
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF,2), &
3615+
MPI_WAITALL ( NRQSG2, IRQSG2(IOFF:IOFF+NRQSG2-1,2), &
36163616
STATUS, IERR_MPI )
36173617
BSTAT(IB0) = 0
36183618
END IF

0 commit comments

Comments
 (0)