New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1428 – NEMO

Changeset 1428


Ignore:
Timestamp:
2009-05-07T16:09:50+02:00 (15 years ago)
Author:
rblod
Message:

dev_004_VVL:sync: synchro with trunk (r1415), see ticket #423

Location:
branches/dev_004_VVL/NEMO/OPA_SRC
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_004_VVL/NEMO/OPA_SRC/DOM/dommsk.F90

    r1273 r1428  
    397397         !                                ! Sound  strait  : strong slip (fmask > 2) 
    398398         ij0 = 115   ;   ij1 = 115 
    399          ii0 = 145   ;   ii1 = 146   ;   fmask( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 4.0e0 
     399         ii0 = 145   ;   ii1 = 146   ;   fmask( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 3.0e0 
    400400         ij0 = 116   ;   ij1 = 116 
    401          ii0 = 145   ;   ii1 = 146   ;   fmask( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 4.0e0 
     401         ii0 = 145   ;   ii1 = 146   ;   fmask( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , 1:jpk ) = 3.0e0 
    402402         ! 
    403403      ENDIF 
  • branches/dev_004_VVL/NEMO/OPA_SRC/SOL/solisl.F90

    r1152 r1428  
    558558      !! * Local declarations 
    559559      INTEGER ::   ji, jj, jni, jnj, jl   ! dummy loop indices 
    560       INTEGER ::   ios          ! temporary integers 
    561       INTEGER  ::   & 
    562          inum                 ! temporary logical unit 
     560      INTEGER ::   ios                    ! temporary integers 
     561      INTEGER ::   inum                   ! temporary logical unit 
    563562      REAL(wp), DIMENSION(jpi,jpj,2) ::   zwx 
    564563      REAL(wp), DIMENSION(jpisl*jpisl) ::   ztab 
     
    599598         ENDIF 
    600599  
    601          CALL restclo(numisl) 
    602                   
    603600      ELSE 
    604601  
    605          CALL iom_close( inum ) 
    606  
    607602      ! II. Island matrix computation 
    608603      ! ============================= 
     
    685680      ! -------------------------------------- 
    686681 
    687       CALL restput( numisl, 'aisl'  , jpisl, jpisl, 1, 0, aisl   ) 
    688       CALL restput( numisl, 'aislm1', jpisl, jpisl, 1, 0, aislm1 ) 
    689       CALL restclo( numisl ) 
     682      CALL iom_rstput( 0, 0, inum, 'aisl'  , aisl   ) 
     683      CALL iom_rstput( 0, 0, inum, 'aislm1', aislm1 ) 
     684      CALL iom_close ( inum ) 
    690685 
    691686      ENDIF 
     
    741736      INTEGER  ::   iimlu, ijmlu, inmlu, iju 
    742737      INTEGER  ::   ii, ij, icile, icut, inmax, indic 
    743       INTEGER  ::   itime 
    744738      REAL(wp) ::   zepsr, zeplu, zgwgt 
    745       REAL(wp) ::   zep(jpisl), zdept(1), zprec(4) 
    746       REAL(wp) ::   zdate0, zdt 
     739      REAL(wp) ::   zep(jpisl), zprec(4) 
     740      REAL(wp) ::   zdt 
    747741      REAL(wp) ::   t2p1(jpi,1,1) 
    748742      INTEGER  ::   iloc 
     
    796790            END DO 
    797791         ENDIF 
     792         CALL iom_close( inum ) 
     793         ! 
    798794      ELSE  
    799795         ! islands FILE does not EXIST : icut=999  
    800796         icut = 999 
    801797      ENDIF 
    802    
    803       CALL iom_close( inum ) 
    804798     
    805799      ! the read precision is not the required one : icut=888 
     
    10711065      ! =============================== 
    10721066 
    1073       CALL ymds2ju( 0, 1, 1, 0.e0, zdate0 ) 
    10741067      zprec(1) = FLOAT(jpi) 
    10751068      zprec(2) = FLOAT(jpj) 
    10761069      zprec(3) = FLOAT(jpisl) 
    10771070      IF(lwp) WRITE(numout,*) clname 
    1078       zdept(1)   = 0. 
    1079       itime = 0 
    1080       CALL restini( 'NONE', jpi, jpj, glamt, gphit, 1, zdept,  & 
    1081          &          clname, itime, zdate0, rdt, numisl, domain_id=nidom ) 
     1071      CALL iom_open  ( clname, numisl, ldwrt = .TRUE., kiolib = jprstlib ) 
    10821072      IF( icile == 0 .AND. icut /= 0 ) THEN 
    10831073         IF(lwp) THEN 
     
    10871077         ENDIF 
    10881078         zprec(4) = epsisl 
    1089          CALL restput(numisl,'PRECISION',1,1,4,0,zprec) 
     1079         CALL iom_rstput( 0, 0, numisl, 'PRECISION' , zprec ) 
    10901080         DO jni = 1, jpisl 
    10911081            IF(jni < 10) THEN 
     
    10961086               WRITE(clisl,'("island",I3)') jni 
    10971087            ENDIF 
    1098             CALL restput( numisl, clisl, jpi, jpj, 1, 0, bsfisl(:,:,jni) ) 
    1099          END DO 
     1088            CALL iom_rstput( 0, 0, numisl, clisl  , bsfisl(:,:,jni) ) 
     1089         END DO 
     1090         CALL iom_close( numisl ) 
    11001091      ENDIF 
    11011092 
     
    11201111 
    11211112         zprec(4) = zepsr 
    1122          CALL restput( numisl, 'PRECISION', 1, 1, 1, 0, zprec ) 
     1113         CALL iom_rstput( 0, 0, numisl, 'PRECISION' , zprec ) 
    11231114         DO jni = 1, jpisl 
    11241115            IF( jni < 10 ) THEN 
     
    11291120               WRITE(clisl,'("island",I3)') jni 
    11301121            ENDIF 
    1131             CALL restput( numisl, clisl, jpi, jpj, 1, 0, bsfisl(:,:,jni) ) 
    1132          END DO 
    1133          CALL restclo(numisl) 
     1122            CALL iom_rstput( 0, 0, numisl, clisl  , bsfisl(:,:,jni) ) 
     1123         END DO 
     1124         CALL iom_close( numisl ) 
    11341125         CALL ctl_stop( ' ' ) 
    11351126      ENDIF 
  • branches/dev_004_VVL/NEMO/OPA_SRC/TRA/tradmp.F90

    r1217 r1428  
    329329      USE ioipsl 
    330330      !! 
    331       INTEGER ::   ji, jj, jk     ! dummy loop indices 
    332       INTEGER ::   itime 
    333       INTEGER ::   ii0, ii1, ij0, ij1  !    "          " 
    334       INTEGER ::   idmp         ! logical unit for file restoring damping term 
    335       INTEGER ::   icot         ! logical unit for file distance to the coast 
    336       CHARACTER (len=32) :: clname3 
    337       REAL(wp) ::   zdate0, zinfl, zlon         ! temporary scalars 
     331      INTEGER ::   ji, jj, jk                   ! dummy loop indices 
     332      INTEGER ::   ii0, ii1, ij0, ij1           !    "          " 
     333      INTEGER ::   idmp                         ! logical unit for file restoring damping term 
     334      INTEGER ::   icot                         ! logical unit for file distance to the coast 
     335      REAL(wp) ::   zinfl, zlon                 ! temporary scalars 
    338336      REAL(wp) ::   zlat, zlat0, zlat1, zlat2   !    "         " 
    339337      REAL(wp) ::   zsdmp, zbdmp                !    "         " 
     
    558556      IF( ndmpf == 1 ) THEN 
    559557         IF(lwp) WRITE(numout,*) '              create damping.coeff.nc file' 
    560          itime   = 0 
    561          clname3 = 'damping.coeff' 
    562          CALL ymds2ju( 0     , 1      , 1      , 0.e0 , zdate0 ) 
    563          CALL restini( 'NONE', jpi    , jpj    , glamt, gphit,    & 
    564             &          jpk   , gdept_0, clname3, itime, zdate0,   & 
    565             &          rdt   , idmp, domain_id=nidom ) 
    566          CALL restput( idmp, 'Resto', jpi, jpj, jpk,   & 
    567             &          0   , resto  ) 
    568          CALL restclo( idmp ) 
     558         CALL iom_open  ( 'damping.coeff', inum0, ldwrt = .TRUE., kiolib = jprstlib ) 
     559         CALL iom_rstput( 0, 0, inum0, 'Resto', resto ) 
     560         CALL iom_close ( inum0 ) 
    569561      ENDIF 
    570562      ! 
Note: See TracChangeset for help on using the changeset viewer.