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

Ignore:
Timestamp:
2015-06-10T07:54:22+02:00 (9 years ago)
Author:
deazer
Message:

Changes required to Compare Standard CO6 with CO5

File:
1 edited

Legend:

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

    r5120 r5389  
    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 
     
    540541               CALL iom_get  ( inum, jpdom_data, 'Bathymetry'    , bathy, lrowattr=ln_use_jattr  ) 
    541542            END IF 
     543            IF ( ln_read_zenv ) THEN                  ! Whether we should read zenv or not  
     544               CALL iom_get  ( inum, jpdom_data, 'zenv', zenv ) 
     545            ENDIF 
    542546            CALL iom_close( inum ) 
    543547            !                                                 
     
    18181822      ! 
    18191823      REAL(wp), POINTER, DIMENSION(:,:  ) :: ztmpi1, ztmpi2, ztmpj1, ztmpj2 
    1820       REAL(wp), POINTER, DIMENSION(:,:  ) :: zenv, ztmp, zmsk, zri, zrj, zhbat 
     1824      REAL(wp), POINTER, DIMENSION(:,:  ) :: ztmp, zmsk, zri, zrj, zhbat 
    18211825 
    18221826      NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & 
     
    18261830      IF( nn_timing == 1 )  CALL timing_start('zgr_sco') 
    18271831      ! 
    1828       CALL wrk_alloc( jpi, jpj, zenv, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
     1832      CALL wrk_alloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
    18291833      ! 
    18301834      REWIND( numnam_ref )              ! Namelist namzgr_sco in reference namelist : Sigma-stretching parameters 
     
    18801884      !                                        ! ============================= 
    18811885      ! use r-value to create hybrid coordinates 
     1886      scosrf(:,:) = 0._wp             ! ocean surface depth (here zero: no under ice-shelf sea) 
     1887      scobot(:,:) = bathy(:,:)        ! ocean bottom  depth 
     1888      IF( ln_read_zenv) THEN 
     1889           WRITE(numout,*) '      Zenv is not calculated but read from Bathy File ln_read_zenv        = ', ln_read_zenv 
     1890      ELSE 
    18821891      zenv(:,:) = bathy(:,:) 
    18831892      ! 
     
    19011910      !  
    19021911      ! smooth the bathymetry (if required) 
    1903       scosrf(:,:) = 0._wp             ! ocean surface depth (here zero: no under ice-shelf sea) 
    1904       scobot(:,:) = bathy(:,:)        ! ocean bottom  depth 
    19051912      ! 
    19061913      jl = 0 
     
    19661973      END DO                                                !     End loop     ! 
    19671974      !                                                     ! ================ ! 
     1975 
     1976      ENDIF ! End of IF Block for reading in zenv 
     1977      CALL lbc_lnk( zenv, 'T', 1._wp, 'no0' ) 
    19681978      DO jj = 1, jpj 
    19691979         DO ji = 1, jpi 
     
    22412251      END DO 
    22422252      ! 
    2243       CALL wrk_dealloc( jpi, jpj, zenv, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
     2253      CALL wrk_dealloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 
    22442254      ! 
    22452255      IF( nn_timing == 1 )  CALL timing_stop('zgr_sco') 
Note: See TracChangeset for help on using the changeset viewer.