- Timestamp:
- 2016-09-01T12:17:31+02:00 (8 years ago)
- Location:
- branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM/dom_oce.F90
r6717 r6904 162 162 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: gdept_1d, gdepw_1d !: reference depth of t- and w-points (m) 163 163 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: e3t_1d , e3w_1d !: reference vertical scale factors at T- and W-pts (m) 164 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: e3tp , e3wp !: ocean bottom level thickness at T and W points165 164 166 165 … … 290 289 ! 291 290 ! 292 ALLOCATE( gdept_1d(jpk) , gdepw_1d(jpk) , & 293 & e3t_1d (jpk) , e3w_1d (jpk) , e3tp (jpi,jpj), e3wp(jpi,jpj) , STAT=ierr(7) ) 291 ALLOCATE( gdept_1d(jpk) , gdepw_1d(jpk) , e3t_1d(jpk) , e3w_1d(jpk) , STAT=ierr(7) ) 294 292 ! 295 293 ALLOCATE( tmask_i(jpi,jpj) , tmask_h(jpi,jpj) , & -
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM/domain.F90
r6717 r6904 72 72 INTEGER :: iconf = 0 ! local integers 73 73 CHARACTER (len=64) :: cform = "(A12, 3(A13, I7))" 74 INTEGER , DIMENSION(jpi,jpj) :: ik_top, ik_bot ! top and bottom ocean level75 REAL(wp), POINTER, DIMENSION(:,:) :: zht,z1_hu_0, z1_hv_074 INTEGER , DIMENSION(jpi,jpj) :: ik_top , ik_bot ! top and bottom ocean level 75 REAL(wp), DIMENSION(jpi,jpj) :: z1_hu_0, z1_hv_0 76 76 !!---------------------------------------------------------------------- 77 77 ! … … 125 125 ! !== time varying part of coordinate system ==! 126 126 ! 127 IF( ln_linssh ) THEN ! Fix in time : set to the reference one for all 127 IF( ln_linssh ) THEN != Fix in time : set to the reference one for all 128 ! 128 129 ! before ! now ! after ! 129 130 ; gdept_b = gdept_0 ; gdept_n = gdept_0 ! --- ! depth of grid-points … … 139 140 ; e3vw_b = e3vw_0 ; e3vw_n = e3vw_0 ! --- ! 140 141 ! 141 CALL wrk_alloc( jpi,jpj, z1_hu_0, z1_hv_0 )142 !143 142 z1_hu_0(:,:) = ssumask(:,:) / ( hu_0(:,:) + 1._wp - ssumask(:,:) ) ! _i mask due to ISF 144 143 z1_hv_0(:,:) = ssvmask(:,:) / ( hv_0(:,:) + 1._wp - ssvmask(:,:) ) … … 151 150 ; r1_hv_b = z1_hv_0 ; r1_hv_n = z1_hv_0 ; r1_hv_a = z1_hv_0 ! 152 151 ! 153 CALL wrk_dealloc( jpi,jpj, z1_hu_0, z1_hv_0 ) 154 ! 155 ELSE ! time varying : initialize before/now/after variables 152 ! 153 ELSE != time varying : initialize before/now/after variables 156 154 ! 157 155 CALL dom_vvl_init … … 191 189 USE ioipsl 192 190 NAMELIST/namrun/ cn_ocerst_indir, cn_ocerst_outdir, nn_stocklist, ln_rst_list, & 193 191 & nn_no , cn_exp , cn_ocerst_in, cn_ocerst_out, ln_rstart , nn_rstctl , & 194 192 & nn_it000, nn_itend , nn_date0 , nn_time0 , nn_leapy , nn_istate , & 195 193 & nn_stock, nn_write , ln_mskland , ln_clobber , nn_chunksz, nn_euler , & … … 504 502 CALL iom_rstput( 0, 0, inum, 'e3vw_0' , e3vw_0 , ktype = jp_r8 ) 505 503 ! 506 ! !== ocean top and bottom level ==! 504 ! !== ocean top and bottom level ==! (caution: multiplied by ssmask) 507 505 ! 508 506 CALL iom_rstput( 0, 0, inum, 'bottom level' , REAL( mbkt, wp )*ssmask , ktype = jp_i4 ) ! nb of ocean T-points -
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM/dommsk.F90
r6717 r6904 132 132 DO jj = 1, jpj 133 133 DO ji = 1, jpi 134 iktop = k_top(ji,jj)135 ikbot = k_bot(ji,jj)134 iktop = MAX( k_top(ji,jj) , 1 ) 135 ikbot = k_bot(ji,jj) 136 136 tmask(ji,jj, 1:iktop-1) = 0._wp ! mask the iceshelves 137 137 tmask(ji,jj,iktop :ikbot ) = 1._wp 138 tmask(ji,jj,ikbot+1:jpk glo) = 0._wp ! mask the ocean topography138 tmask(ji,jj,ikbot+1:jpk ) = 0._wp ! mask the ocean topography 139 139 END DO 140 140 END DO -
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
r6893 r6904 260 260 !! (min value = 1 over land) 261 261 !!---------------------------------------------------------------------- 262 !SF INTEGER , DIMENSION(:,:) , INTENT(out) :: k_top, k_bot ! top & bottom ocean level indices 263 INTEGER , DIMENSION(:,:) , INTENT(in) :: k_top, k_bot ! top & bottom ocean level indices 262 INTEGER , DIMENSION(:,:), INTENT(in) :: k_top, k_bot ! top & bottom ocean level indices 264 263 ! 265 264 INTEGER :: ji, jj ! dummy loop indices
Note: See TracChangeset
for help on using the changeset viewer.