Changeset 290 for trunk/NEMO/OPA_SRC/mppini_2.h90
- Timestamp:
- 2005-09-22T12:46:33+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/mppini_2.h90
r247 r290 74 74 imask ! temporary global workspace 75 75 76 REAL(wp), DIMENSION(jpi glo,jpjglo) :: &76 REAL(wp), DIMENSION(jpidta,jpjdta) :: & 77 77 zlamt, zphit, zdta ! temporary data workspace 78 78 REAL(wp), DIMENSION(jpk) :: & … … 126 126 IF( llbon ) THEN 127 127 IF(lwp) WRITE(numout,*) 128 IF(lwp) WRITE(numout,*) ' read levelbathymetry in ', clname128 IF(lwp) WRITE(numout,*) ' read bathymetry in ', clname 129 129 IF(lwp) WRITE(numout,*) 130 130 itime = 1 … … 134 134 zdt = rdt 135 135 136 CALL flinopen( clname, jpizoom, jpiglo, jpjzoom, jpjglo, .FALSE., &136 CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE., & 137 137 ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 138 CALL flinget( inum, clvar, jpi glo, jpjglo, 1, &139 itime, 1, 1, jpizoom, jpiglo, jpjzoom, jpjglo, zdta(:,:) )138 CALL flinget( inum, clvar, jpidta, jpjdta, 1, & 139 itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) ) 140 140 CALL flinclo( inum ) 141 141 ELSE … … 148 148 149 149 imask(:,:)=1 150 WHERE ( zdta( :,:) <= 0. ) imask = 0150 WHERE ( zdta(jpizoom:(jpizoom+jpiglo-1),jpjzoom:(jpjglo+jpjzoom-1)) <= 0. ) imask = 0 151 151 152 152 ! 1. Dimension arrays for subdomains … … 321 321 322 322 isurf = 0 323 DO jj = 1 , ilj324 DO ji = 1 , ili323 DO jj = 1+jprecj, ilj-jprecj 324 DO ji = 1+jpreci, ili-jpreci 325 325 IF( imask(ji+iimppt(ii,ij)-1, jj+ijmppt(ii,ij)-1) == 1) isurf = isurf+1 326 326 END DO … … 560 560 ENDIF 561 561 562 ! Periodicity : no corner if nbondi = 2 and nperio != 1563 564 IF(lwp) WRITE(numout,*) ' nproc= ',nproc565 IF(lwp) WRITE(numout,*) ' nowe= ',nowe566 IF(lwp) WRITE(numout,*) ' noea= ',noea567 IF(lwp) WRITE(numout,*) ' nono= ',nono568 IF(lwp) WRITE(numout,*) ' noso= ',noso569 IF(lwp) WRITE(numout,*) ' nbondi= ',nbondi570 IF(lwp) WRITE(numout,*) ' nbondj= ',nbondj571 IF(lwp) WRITE(numout,*) ' npolj= ',npolj572 IF(lwp) WRITE(numout,*) ' nperio= ',nperio573 IF(lwp) WRITE(numout,*) ' nlci= ',nlci574 IF(lwp) WRITE(numout,*) ' nlcj= ',nlcj575 IF(lwp) WRITE(numout,*) ' nimpp= ',nimpp576 IF(lwp) WRITE(numout,*) ' njmpp= ',njmpp577 IF(lwp) WRITE(numout,*) ' nbse= ',nbse,' npse= ',npse578 IF(lwp) WRITE(numout,*) ' nbsw= ',nbsw,' npsw= ',npsw579 IF(lwp) WRITE(numout,*) ' nbne= ',nbne,' npne= ',npne580 IF(lwp) WRITE(numout,*) ' nbnw= ',nbnw,' npnw= ',npnw581 582 562 IF( nperio == 1 .AND.jpni /= 1 ) THEN 583 563 IF(lwp) WRITE(numout,cform_err) … … 588 568 ! Prepare mpp north fold 589 569 590 IF (jperio >= 3 .AND. jperio <= 6 .AND. jpni > 1 ) THEN570 IF( jperio >= 3 .AND. jperio <= 6 .AND. jpni > 1 ) THEN 591 571 CALL mpp_ini_north 592 572 IF(lwp) WRITE(numout,*) ' mpp_init2 : North fold boundary prepared for jpni >1' 593 END 573 ENDIF 594 574 595 575 ! Defined npolj, either 0, 3 , 4 , 5 , 6 … … 601 581 ij = ijn(narea) 602 582 603 IF (jperio == 3 .OR. jperio == 4 ) THEN604 IF 583 IF( jperio == 3 .OR. jperio == 4 ) THEN 584 IF( ij == jpnj ) npolj = 3 605 585 ENDIF 606 586 607 587 IF( jperio == 5 .OR. jperio == 6 ) THEN 608 IF ( ij == jpnj ) npolj = 5 609 ENDIF 610 588 IF( ij == jpnj ) npolj = 5 589 ENDIF 590 591 ! Prepare NetCDF output file (if necessary) 592 CALL mpp_init_ioipsl 593 594 ! Periodicity : no corner if nbondi = 2 and nperio != 1 595 596 IF(lwp) THEN 597 WRITE(numout,*) ' nproc= ',nproc 598 WRITE(numout,*) ' nowe= ',nowe 599 WRITE(numout,*) ' noea= ',noea 600 WRITE(numout,*) ' nono= ',nono 601 WRITE(numout,*) ' noso= ',noso 602 WRITE(numout,*) ' nbondi= ',nbondi 603 WRITE(numout,*) ' nbondj= ',nbondj 604 WRITE(numout,*) ' npolj= ',npolj 605 WRITE(numout,*) ' nperio= ',nperio 606 WRITE(numout,*) ' nlci= ',nlci 607 WRITE(numout,*) ' nlcj= ',nlcj 608 WRITE(numout,*) ' nimpp= ',nimpp 609 WRITE(numout,*) ' njmpp= ',njmpp 610 WRITE(numout,*) ' nbse= ',nbse,' npse= ',npse 611 WRITE(numout,*) ' nbsw= ',nbsw,' npsw= ',npsw 612 WRITE(numout,*) ' nbne= ',nbne,' npne= ',npne 613 WRITE(numout,*) ' nbnw= ',nbnw,' npnw= ',npnw 614 ENDIF 611 615 612 616 END SUBROUTINE mpp_init2
Note: See TracChangeset
for help on using the changeset viewer.