Changeset 5654 for branches/UKMO/2015_V36_STABLE_CO6_CO5_zenv_pomsdwl/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
- Timestamp:
- 2015-07-30T18:45:28+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/2015_V36_STABLE_CO6_CO5_zenv_pomsdwl/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
r5650 r5654 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 … … 518 519 ELSE 519 520 CALL iom_get ( inum, jpdom_data, 'Bathymetry' , bathy, lrowattr=ln_use_jattr ) 521 IF ( ln_read_zenv ) THEN ! Whether we should read zenv or not 522 CALL iom_get ( inum, jpdom_data, 'zenv', zenv ) 523 ENDIF 520 524 END IF 521 525 CALL iom_close( inum ) … … 1798 1802 ! 1799 1803 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmpi1, ztmpi2, ztmpj1, ztmpj2 1800 REAL(wp), POINTER, DIMENSION(:,: ) :: z env, ztmp, zmsk, zri, zrj, zhbat1804 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmp, zmsk, zri, zrj, zhbat 1801 1805 1802 1806 NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & … … 1860 1864 ! ! ============================= 1861 1865 ! use r-value to create hybrid coordinates 1866 scosrf(:,:) = 0._wp ! ocean surface depth (here zero: no under ice-shelf sea) 1867 scobot(:,:) = bathy(:,:) ! ocean bottom depth 1868 IF( ln_read_zenv) THEN 1869 WRITE(numout,*) ' Zenv is not calculated but read from Bathy File ln_read_zenv = ', ln_read_zenv 1870 ELSE 1862 1871 zenv(:,:) = bathy(:,:) 1863 1872 ! … … 1881 1890 ! 1882 1891 ! smooth the bathymetry (if required) 1883 scosrf(:,:) = 0._wp ! ocean surface depth (here zero: no under ice-shelf sea)1884 scobot(:,:) = bathy(:,:) ! ocean bottom depth1885 1892 ! 1886 1893 jl = 0 … … 1946 1953 END DO ! End loop ! 1947 1954 ! ! ================ ! 1955 ENDIF ! End of IF Block for reading in zenv 1956 CALL lbc_lnk( zenv, 'T', 1._wp, 'no0' ) 1948 1957 DO jj = 1, jpj 1949 1958 DO ji = 1, jpi … … 2221 2230 END DO 2222 2231 ! 2223 CALL wrk_dealloc( jpi, jpj, z env, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 )2232 CALL wrk_dealloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 2224 2233 ! 2225 2234 IF( nn_timing == 1 ) CALL timing_stop('zgr_sco')
Note: See TracChangeset
for help on using the changeset viewer.