Skip to content

Commit e925e27

Browse files
updates to make ww3tp214 run
1 parent e9dc200 commit e925e27

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

model/src/w3oacpmd.F90

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,11 @@ SUBROUTINE CPL_OASIS_INIT(ID_LCOMM)
130130
!
131131
!/ ------------------------------------------------------------------- /
132132
!
133+
#ifdef W3_MPI
134+
use mpi_f08
135+
#endif
133136
! * Argument
134-
INTEGER, INTENT(OUT) :: ID_LCOMM ! Model local communicator
137+
type(MPI_COMM), INTENT(OUT) :: ID_LCOMM ! Model local communicator
135138
!
136139
!----------------------------------------------------------------------
137140
! * Executable part
@@ -213,7 +216,7 @@ SUBROUTINE CPL_OASIS_GRID(LD_MASTER,ID_LCOMM)
213216
!/ Parameter list
214217
!/
215218
LOGICAL, INTENT(IN) :: LD_MASTER ! MASTER process or not
216-
INTEGER, INTENT(IN) :: ID_LCOMM ! Model local communicator
219+
type(MPI_COMM), INTENT(IN) :: ID_LCOMM ! Model local communicator
217220
!
218221
!/ ------------------------------------------------------------------- /
219222
!/ Local parameters

model/src/ww3_shel.F90

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ PROGRAM W3SHEL
308308
#ifdef W3_OMPG
309309
USE OMP_LIB
310310
#endif
311-
#if defined(W3_MPI) || defined(W3_OASIS)
311+
#ifdef W3_MPI
312312
use mpi_f08
313313
#endif
314314
!
@@ -340,8 +340,7 @@ PROGRAM W3SHEL
340340
STARTDATE(8), STOPDATE(8), IHH(-7:10)
341341
!
342342
#ifdef W3_OASIS
343-
INTEGER :: OASISED = 1, mpicomm_int
344-
type(MPI_COMM) :: COUPL_COMM
343+
INTEGER :: OASISED = 1
345344
#endif
346345
#ifdef W3_COU
347346
INTEGER :: OFL
@@ -469,8 +468,7 @@ PROGRAM W3SHEL
469468

470469
#ifdef W3_OASIS
471470
IF (OASISED.EQ.1) THEN
472-
CALL CPL_OASIS_INIT(mpicomm_int)
473-
COUPL_COMM%mpi_val = mpicomm_int
471+
CALL CPL_OASIS_INIT(MPICOMM)
474472
ELSE
475473
#endif
476474
#ifdef W3_OMPH
@@ -1990,7 +1988,7 @@ PROGRAM W3SHEL
19901988
ENDIF
19911989
! Estimate the weights for the spatial interpolation
19921990
IF (DTOUT(7).NE.0) THEN
1993-
CALL CPL_OASIS_GRID(L_MASTER,COUPL_COMM%mpi_val)
1991+
CALL CPL_OASIS_GRID(L_MASTER,MPICOMM)
19941992
CALL CPL_OASIS_DEFINE(NDSO, FLDIN, FLDOUT)
19951993
END IF
19961994
#endif
@@ -2015,7 +2013,7 @@ PROGRAM W3SHEL
20152013
IF ( IAPROC .EQ. NAPOUT ) WRITE (NDSO,960)
20162014
CALL W3WAVE ( 1, ODAT, TIMEN &
20172015
#ifdef W3_OASIS
2018-
, .TRUE., .FALSE., COUPL_COMM, TIMEN &
2016+
, .TRUE., .FALSE., MPICOMM, TIMEN &
20192017
#endif
20202018
)
20212019
!
@@ -2148,7 +2146,7 @@ PROGRAM W3SHEL
21482146
TTT, XXX, XXX, XXX, TI1, XXX, XXX, ICEP1, &
21492147
IERR, FLAGSC(J) &
21502148
#ifdef W3_OASICM
2151-
, COUPL_COMM &
2149+
, MPICOMM &
21522150
#endif
21532151
)
21542152
END IF
@@ -2212,7 +2210,7 @@ PROGRAM W3SHEL
22122210
TTT, XXX, XXX, XXX, TI5, XXX, XXX, ICEP5, &
22132211
IERR, FLAGSC(J) &
22142212
#ifdef W3_OASICM
2215-
, COUPL_COMM &
2213+
, MPICOMM &
22162214
#endif
22172215
)
22182216
END IF
@@ -2285,7 +2283,7 @@ PROGRAM W3SHEL
22852283
TTT, XXX, XXX, XXX, TLN, XXX, XXX, WLEV, &
22862284
IERR, FLAGSC(J) &
22872285
#ifdef W3_OASOCM
2288-
, COUPL_COMM &
2286+
, MPICOMM &
22892287
#endif
22902288
)
22912289
#ifdef W3_TIDE
@@ -2330,7 +2328,7 @@ PROGRAM W3SHEL
23302328
TC0, CX0, CY0, XXX, TCN, CXN, CYN, XXX, &
23312329
IERR, FLAGSC(J) &
23322330
#ifdef W3_OASOCM
2333-
, COUPL_COMM &
2331+
, MPICOMM &
23342332
#endif
23352333
)
23362334
#ifdef W3_TIDE
@@ -2363,7 +2361,7 @@ PROGRAM W3SHEL
23632361
TW0, WX0, WY0, DT0, TWN, WXN, WYN, DTN, &
23642362
IERR, FLAGSC(J) &
23652363
#ifdef W3_OASACM
2366-
, COUPL_COMM &
2364+
, MPICOMM &
23672365
#endif
23682366
)
23692367
END IF
@@ -2384,7 +2382,7 @@ PROGRAM W3SHEL
23842382
TTT, XXX, XXX, XXX, TIN, XXX, BERGI, ICEI, &
23852383
IERR, FLAGSC(J) &
23862384
#ifdef W3_OASICM
2387-
, COUPL_COMM &
2385+
, MPICOMM &
23882386
#endif
23892387
)
23902388
IF ( IERR .LT. 0 ) FLLSTI = .TRUE.
@@ -2416,7 +2414,7 @@ PROGRAM W3SHEL
24162414
TU0, UX0, UY0, XXX, TUN, UXN, UYN, XXX, &
24172415
IERR, FLAGSC(J) &
24182416
#ifdef W3_OASACM
2419-
, COUPL_COMM &
2417+
, MPICOMM &
24202418
#endif
24212419
)
24222420
END IF
@@ -2445,7 +2443,7 @@ PROGRAM W3SHEL
24452443
TR0, XXX, XXX, RH0, TRN, XXX, XXX, RHN, &
24462444
IERR, FLAGSC(J) &
24472445
#ifdef W3_OASACM
2448-
, COUPL_COMM &
2446+
, MPICOMM &
24492447
#endif
24502448
)
24512449
IF ( IERR .LT. 0 ) FLLSTR = .TRUE.
@@ -2587,7 +2585,7 @@ PROGRAM W3SHEL
25872585
!
25882586
CALL W3WAVE ( 1, ODAT, TIME0 &
25892587
#ifdef W3_OASIS
2590-
, .TRUE., .FALSE., COUPL_COMM, TIMEN &
2588+
, .TRUE., .FALSE., MPICOMM, TIMEN &
25912589
#endif
25922590
)
25932591
call print_memcheck(memunit, 'memcheck_____:'//' WW3_SHEL SECTION 9')
@@ -2630,7 +2628,7 @@ PROGRAM W3SHEL
26302628
IF ( IAPROC .EQ. NAPOUT ) WRITE (NDSO,*) ' '
26312629
CALL W3WAVE ( 1, ODAT, TIME0 &
26322630
#ifdef W3_OASIS
2633-
, .TRUE., .FALSE., COUPL_COMM, TIMEN &
2631+
, .TRUE., .FALSE., MPICOMM, TIMEN &
26342632
#endif
26352633
)
26362634
END IF

0 commit comments

Comments
 (0)