- Timestamp:
- 2016-12-05T19:17:59+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/r6232_CO6_CO5_zenv_pomsdwl/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
r7450 r7452 102 102 INTEGER :: ios 103 103 ! 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 105 105 !!---------------------------------------------------------------------- 106 106 ! … … 125 125 WRITE(numout,*) ' s- or hybrid z-s-coordinate ln_sco = ', ln_sco 126 126 WRITE(numout,*) ' ice shelf cavities ln_isfcav = ', ln_isfcav 127 WRITE(numout,*) ' Read zenv from Bathy T/F ln_read_zenv = ', ln_read_zenv 127 128 ENDIF 128 129 … … 532 533 ELSE 533 534 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 534 538 END IF 535 539 CALL iom_close( inum ) … … 1812 1816 ! 1813 1817 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmpi1, ztmpi2, ztmpj1, ztmpj2 1814 REAL(wp), POINTER, DIMENSION(:,: ) :: z env, ztmp, zmsk, zri, zrj, zhbat1818 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmp, zmsk, zri, zrj, zhbat 1815 1819 1816 1820 NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & … … 1820 1824 IF( nn_timing == 1 ) CALL timing_start('zgr_sco') 1821 1825 ! 1822 CALL wrk_alloc( jpi, jpj, z env, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 )1826 CALL wrk_alloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 1823 1827 ! 1824 1828 REWIND( numnam_ref ) ! Namelist namzgr_sco in reference namelist : Sigma-stretching parameters … … 1874 1878 ! ! ============================= 1875 1879 ! 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 1876 1885 zenv(:,:) = bathy(:,:) 1877 1886 ! … … 1896 1905 ! 1897 1906 ! smooth the bathymetry (if required) 1898 scosrf(:,:) = 0._wp ! ocean surface depth (here zero: no under ice-shelf sea)1899 scobot(:,:) = bathy(:,:) ! ocean bottom depth1900 1907 ! 1901 1908 jl = 0 … … 1961 1968 END DO ! End loop ! 1962 1969 ! ! ================ ! 1970 ENDIF ! End of IF Block for reading in zenv 1971 CALL lbc_lnk( zenv, 'T', 1._wp, 'no0' ) 1963 1972 DO jj = 1, jpj 1964 1973 DO ji = 1, jpi … … 2236 2245 END DO 2237 2246 ! 2238 CALL wrk_dealloc( jpi, jpj, z env, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 )2247 CALL wrk_dealloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 2239 2248 ! 2240 2249 IF( nn_timing == 1 ) CALL timing_stop('zgr_sco')
Note: See TracChangeset
for help on using the changeset viewer.