Changeset 5389 for branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
- Timestamp:
- 2015-06-10T07:54:22+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
r5120 r5389 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 … … 540 541 CALL iom_get ( inum, jpdom_data, 'Bathymetry' , bathy, lrowattr=ln_use_jattr ) 541 542 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 542 546 CALL iom_close( inum ) 543 547 ! … … 1818 1822 ! 1819 1823 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmpi1, ztmpi2, ztmpj1, ztmpj2 1820 REAL(wp), POINTER, DIMENSION(:,: ) :: z env, ztmp, zmsk, zri, zrj, zhbat1824 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmp, zmsk, zri, zrj, zhbat 1821 1825 1822 1826 NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & … … 1826 1830 IF( nn_timing == 1 ) CALL timing_start('zgr_sco') 1827 1831 ! 1828 CALL wrk_alloc( jpi, jpj, z env, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 )1832 CALL wrk_alloc( jpi, jpj, ztmp, zmsk, zri, zrj, zhbat , ztmpi1, ztmpi2, ztmpj1, ztmpj2 ) 1829 1833 ! 1830 1834 REWIND( numnam_ref ) ! Namelist namzgr_sco in reference namelist : Sigma-stretching parameters … … 1880 1884 ! ! ============================= 1881 1885 ! 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 1882 1891 zenv(:,:) = bathy(:,:) 1883 1892 ! … … 1901 1910 ! 1902 1911 ! smooth the bathymetry (if required) 1903 scosrf(:,:) = 0._wp ! ocean surface depth (here zero: no under ice-shelf sea)1904 scobot(:,:) = bathy(:,:) ! ocean bottom depth1905 1912 ! 1906 1913 jl = 0 … … 1966 1973 END DO ! End loop ! 1967 1974 ! ! ================ ! 1975 1976 ENDIF ! End of IF Block for reading in zenv 1977 CALL lbc_lnk( zenv, 'T', 1._wp, 'no0' ) 1968 1978 DO jj = 1, jpj 1969 1979 DO ji = 1, jpi … … 2241 2251 END DO 2242 2252 ! 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 ) 2244 2254 ! 2245 2255 IF( nn_timing == 1 ) CALL timing_stop('zgr_sco')
Note: See TracChangeset
for help on using the changeset viewer.