Changeset 5417 for branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
- Timestamp:
- 2015-06-15T09:32:15+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
r5389 r5417 102 102 INTEGER :: ios 103 103 ! 104 NAMELIST/namzgr/ ln_zco, ln_zps, ln_sco, ln_isfcav , ln_read_zenv104 NAMELIST/namzgr/ ln_zco, ln_zps, ln_sco, ln_isfcav 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_zenv128 127 ENDIF 129 128 … … 541 540 CALL iom_get ( inum, jpdom_data, 'Bathymetry' , bathy, lrowattr=ln_use_jattr ) 542 541 END IF 543 IF ( ln_read_zenv ) THEN ! Whether we should read zenv or not544 CALL iom_get ( inum, jpdom_data, 'zenv', zenv )545 ENDIF546 542 CALL iom_close( inum ) 547 543 ! … … 1822 1818 ! 1823 1819 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmpi1, ztmpi2, ztmpj1, ztmpj2 1824 REAL(wp), POINTER, DIMENSION(:,: ) :: z tmp, zmsk, zri, zrj, zhbat1820 REAL(wp), POINTER, DIMENSION(:,: ) :: zenv, ztmp, zmsk, zri, zrj, zhbat 1825 1821 1826 1822 NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & … … 1830 1826 IF( nn_timing == 1 ) CALL timing_start('zgr_sco') 1831 1827 ! 1832 CALL wrk_alloc( jpi, jpj, z tmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 )1828 CALL wrk_alloc( jpi, jpj, zenv, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 1833 1829 ! 1834 1830 REWIND( numnam_ref ) ! Namelist namzgr_sco in reference namelist : Sigma-stretching parameters … … 1884 1880 ! ! ============================= 1885 1881 ! 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 depth1888 IF( ln_read_zenv) THEN1889 WRITE(numout,*) ' Zenv is not calculated but read from Bathy File ln_read_zenv = ', ln_read_zenv1890 ELSE1891 1882 zenv(:,:) = bathy(:,:) 1892 1883 ! … … 1910 1901 ! 1911 1902 ! 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 1912 1905 ! 1913 1906 jl = 0 … … 1973 1966 END DO ! End loop ! 1974 1967 ! ! ================ ! 1975 1976 ENDIF ! End of IF Block for reading in zenv1977 CALL lbc_lnk( zenv, 'T', 1._wp, 'no0' )1978 1968 DO jj = 1, jpj 1979 1969 DO ji = 1, jpi … … 2251 2241 END DO 2252 2242 ! 2253 CALL wrk_dealloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 )2243 CALL wrk_dealloc( jpi, jpj, zenv, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 2254 2244 ! 2255 2245 IF( nn_timing == 1 ) CALL timing_stop('zgr_sco')
Note: See TracChangeset
for help on using the changeset viewer.