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 7452 for branches/UKMO/r6232_CO6_CO5_zenv_pomsdwl/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90 – NEMO

Ignore:
Timestamp:
2016-12-05T19:17:59+01:00 (8 years ago)
Author:
jcastill
Message:

Changes as in UKMO/2015_V36_STABLE_CO6_CO5_zenv_pomsdwl@5793

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/r6232_CO6_CO5_zenv_pomsdwl/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r7450 r7452  
    102102      INTEGER ::   ios 
    103103      ! 
    104       NAMELIST/namzgr/ ln_zco, ln_zps, ln_sco, ln_isfcav 
     104      NAMELIST/namzgr/ ln_zco, ln_zps, ln_sco, ln_isfcav, ln_read_zenv 
    105105      !!---------------------------------------------------------------------- 
    106106      ! 
     
    125125         WRITE(numout,*) '             s- or hybrid z-s-coordinate    ln_sco    = ', ln_sco 
    126126         WRITE(numout,*) '             ice shelf cavities             ln_isfcav = ', ln_isfcav 
     127         WRITE(numout,*) '             Read zenv from Bathy T/F ln_read_zenv    = ', ln_read_zenv 
    127128      ENDIF 
    128129 
     
    532533            ELSE 
    533534               CALL iom_get  ( inum, jpdom_data, 'Bathymetry'    , bathy, lrowattr=ln_use_jattr  ) 
     535               IF ( ln_read_zenv ) THEN                  ! Whether we should read zenv or not   
     536                   CALL iom_get  ( inum, jpdom_data, 'zenv', zenv )   
     537               ENDIF   
    534538            END IF 
    535539            CALL iom_close( inum ) 
     
    18121816      ! 
    18131817      REAL(wp), POINTER, DIMENSION(:,:  ) :: ztmpi1, ztmpi2, ztmpj1, ztmpj2 
    1814       REAL(wp), POINTER, DIMENSION(:,:  ) :: zenv, ztmp, zmsk, zri, zrj, zhbat 
     1818      REAL(wp), POINTER, DIMENSION(:,:  ) :: ztmp, zmsk, zri, zrj, zhbat 
    18151819 
    18161820      NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & 
     
    18201824      IF( nn_timing == 1 )  CALL timing_start('zgr_sco') 
    18211825      ! 
    1822       CALL wrk_alloc( jpi, jpj, zenv, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
     1826      CALL wrk_alloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
    18231827      ! 
    18241828      REWIND( numnam_ref )              ! Namelist namzgr_sco in reference namelist : Sigma-stretching parameters 
     
    18741878      !                                        ! ============================= 
    18751879      ! use r-value to create hybrid coordinates 
     1880      scosrf(:,:) = 0._wp             ! ocean surface depth (here zero: no under ice-shelf sea)   
     1881      scobot(:,:) = bathy(:,:)        ! ocean bottom  depth   
     1882      IF( ln_read_zenv) THEN   
     1883           WRITE(numout,*) '      Zenv is not calculated but read from Bathy File ln_read_zenv        = ', ln_read_zenv   
     1884      ELSE   
    18761885      zenv(:,:) = bathy(:,:) 
    18771886      ! 
     
    18961905      !  
    18971906      ! smooth the bathymetry (if required) 
    1898       scosrf(:,:) = 0._wp             ! ocean surface depth (here zero: no under ice-shelf sea) 
    1899       scobot(:,:) = bathy(:,:)        ! ocean bottom  depth 
    19001907      ! 
    19011908      jl = 0 
     
    19611968      END DO                                                !     End loop     ! 
    19621969      !                                                     ! ================ ! 
     1970      ENDIF ! End of IF Block for reading in zenv   
     1971      CALL lbc_lnk( zenv, 'T', 1._wp, 'no0' )  
    19631972      DO jj = 1, jpj 
    19641973         DO ji = 1, jpi 
     
    22362245      END DO 
    22372246      ! 
    2238       CALL wrk_dealloc( jpi, jpj, zenv, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
     2247      CALL wrk_dealloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
    22392248      ! 
    22402249      IF( nn_timing == 1 )  CALL timing_stop('zgr_sco') 
Note: See TracChangeset for help on using the changeset viewer.