Changeset 15120
- Timestamp:
- 2021-07-14T11:50:26+02:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0.4_GC_couple_pkg/src/OCE/SBC/cpl_oasis3.F90
r14289 r15120 69 69 INTEGER, PUBLIC, PARAMETER :: nmaxcat=5 ! Maximum number of coupling fields 70 70 INTEGER, PUBLIC, PARAMETER :: nmaxcpl=5 ! Maximum number of coupling fields 71 LOGICAL, PARAMETER :: ltmp_wapatch = .TRUE. ! patch to restore wraparound rows in cpl_send, cpl_rcv, cpl_define 71 LOGICAL, PARAMETER :: ltmp_wapatch = .FALSE. ! patch to restore wraparound rows in cpl_send, cpl_rcv, cpl_define 72 LOGICAL, PARAMETER :: ltmp_landproc = .TRUE. ! patch to restrict coupled area to non halo cells 72 73 INTEGER :: nldi_save, nlei_save 73 74 INTEGER :: nldj_save, nlej_save … … 157 158 IF( njmpp + jpj - 1 == jpjglo ) nlej = jpj 158 159 ENDIF 160 161 ! patch to restrict coupled area to non halo cells 162 IF ( ltmp_landproc ) THEN 163 nldi_save = nldi ; nlei_save = nlei 164 nldj_save = nldj ; nlej_save = nlej 165 IF( nowe == -1 ) nldi = nldi + 1 166 IF( noea == -1 ) nlei = nlei - 1 167 IF( noso == -1 ) nldj = nldj + 1 168 IF( nono == -1 ) nlej = nlej - 1 169 ENDIF 170 159 171 IF(lwp) WRITE(numout,*) 160 IF(lwp) WRITE(numout,*) 'cpl_define : initialization in coupled ocean/atmosphere case' 172 IF(lwp) WRITE(numout,*) 'cpl_define : initialization in coupled ocean/atmosphere case', nldi 161 173 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~~~~' 162 174 IF(lwp) WRITE(numout,*) … … 316 328 #endif 317 329 ! 318 IF ( ltmp_wapatch ) THEN330 IF ( ltmp_wapatch .OR. ltmp_landproc ) THEN 319 331 nldi = nldi_save ; nlei = nlei_save 320 332 nldj = nldj_save ; nlej = nlej_save … … 346 358 IF( njmpp + jpj - 1 == jpjglo ) nlej = jpj 347 359 ENDIF 360 IF ( ltmp_landproc ) THEN 361 nldi_save = nldi ; nlei_save = nlei 362 nldj_save = nldj ; nlej_save = nlej 363 IF( nowe == -1 ) nldi = nldi + 1 364 IF( noea == -1 ) nlei = nlei - 1 365 IF( noso == -1 ) nldj = nldj + 1 366 IF( nono == -1 ) nlej = nlej - 1 367 ENDIF 348 368 ! 349 369 ! snd data to OASIS3 … … 374 394 ENDDO 375 395 ENDDO 376 IF ( ltmp_wapatch ) THEN396 IF ( ltmp_wapatch .OR. ltmp_landproc ) THEN 377 397 nldi = nldi_save ; nlei = nlei_save 378 398 nldj = nldj_save ; nlej = nlej_save … … 399 419 !!-------------------------------------------------------------------- 400 420 ! patch to restore wraparound rows in cpl_send, cpl_rcv, cpl_define 401 IF ( ltmp_wapatch ) THEN421 IF ( ltmp_wapatch .OR. ltmp_landproc ) THEN 402 422 nldi_save = nldi ; nlei_save = nlei 403 423 nldj_save = nldj ; nlej_save = nlej … … 414 434 IF( njmpp == 1 ) nldj = 1 415 435 IF( njmpp + jpj - 1 == jpjglo ) nlej = jpj 416 ENDIF 436 ENDIF 437 IF ( ltmp_landproc ) THEN 438 IF( nowe == -1 ) nldi = nldi + 1 439 IF( noea == -1 ) nlei = nlei - 1 440 IF( noso == -1 ) nldj = nldj + 1 441 IF( nono == -1 ) nlej = nlej - 1 442 ENDIF 443 417 444 llfisrt = .TRUE. 418 445 … … 457 484 ENDDO 458 485 459 IF ( ltmp_wapatch ) THEN486 IF ( ltmp_wapatch .OR. ltmp_landproc ) THEN 460 487 nldi = nldi_save ; nlei = nlei_save 461 488 nldj = nldj_save ; nlej = nlej_save
Note: See TracChangeset
for help on using the changeset viewer.