New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 6904 for branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM – NEMO

Ignore:
Timestamp:
2016-09-01T12:17:31+02:00 (8 years ago)
Author:
gm
Message:

#1692 - branch SIMPLIF_2_usrdef: OVERFLOW configuration (zco & sco) + small bug corrections

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  
    162162   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)   ::   gdept_1d, gdepw_1d !: reference depth of t- and w-points (m) 
    163163   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 points 
    165164 
    166165 
     
    290289         ! 
    291290         ! 
    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) ) 
    294292         ! 
    295293      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  
    7272      INTEGER ::   iconf = 0    ! local integers 
    7373      CHARACTER (len=64) ::   cform = "(A12, 3(A13, I7))"  
    74       INTEGER, DIMENSION(jpi,jpj) ::   ik_top, ik_bot       ! top and bottom ocean level 
    75       REAL(wp), POINTER, DIMENSION(:,:)   ::   zht, z1_hu_0, z1_hv_0 
     74      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 
    7676      !!---------------------------------------------------------------------- 
    7777      ! 
     
    125125      !           !==  time varying part of coordinate system  ==! 
    126126      ! 
    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      ! 
    128129         !       before        !          now          !       after         ! 
    129130         ;  gdept_b = gdept_0  ;   gdept_n = gdept_0   !        ---          ! depth of grid-points 
     
    139140         ;   e3vw_b =  e3vw_0  ;    e3vw_n =  e3vw_0   !        ---          ! 
    140141         ! 
    141          CALL wrk_alloc( jpi,jpj,   z1_hu_0, z1_hv_0 ) 
    142          ! 
    143142         z1_hu_0(:,:) = ssumask(:,:) / ( hu_0(:,:) + 1._wp - ssumask(:,:) )     ! _i mask due to ISF 
    144143         z1_hv_0(:,:) = ssvmask(:,:) / ( hv_0(:,:) + 1._wp - ssvmask(:,:) ) 
     
    151150         ;  r1_hv_b = z1_hv_0  ;   r1_hv_n = z1_hv_0   ; r1_hv_a = z1_hv_0   ! 
    152151         ! 
    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 
    156154         ! 
    157155         CALL dom_vvl_init  
     
    191189      USE ioipsl 
    192190      NAMELIST/namrun/ cn_ocerst_indir, cn_ocerst_outdir, nn_stocklist, ln_rst_list,                 & 
    193                        nn_no   , cn_exp   , cn_ocerst_in, cn_ocerst_out, ln_rstart , nn_rstctl ,     & 
     191         &             nn_no   , cn_exp   , cn_ocerst_in, cn_ocerst_out, ln_rstart , nn_rstctl ,     & 
    194192         &             nn_it000, nn_itend , nn_date0    , nn_time0     , nn_leapy  , nn_istate ,     & 
    195193         &             nn_stock, nn_write , ln_mskland  , ln_clobber   , nn_chunksz, nn_euler  ,     & 
     
    504502      CALL iom_rstput( 0, 0, inum, 'e3vw_0'  , e3vw_0  , ktype = jp_r8 ) 
    505503      !                                          
    506       !                             !==  ocean top and bottom level  ==! 
     504      !                             !==  ocean top and bottom level  ==!   (caution: multiplied by ssmask) 
    507505      ! 
    508506      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  
    132132      DO jj = 1, jpj 
    133133         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) 
    136136            tmask(ji,jj,      1:iktop-1) = 0._wp      ! mask the iceshelves 
    137137            tmask(ji,jj,iktop  :ikbot  ) = 1._wp 
    138             tmask(ji,jj,ikbot+1:jpkglo ) = 0._wp      ! mask the ocean topography 
     138            tmask(ji,jj,ikbot+1:jpk    ) = 0._wp      ! mask the ocean topography 
    139139         END DO   
    140140      END DO   
  • branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r6893 r6904  
    260260      !!                                     (min value = 1 over land) 
    261261      !!---------------------------------------------------------------------- 
    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 
    264263      ! 
    265264      INTEGER ::   ji, jj   ! dummy loop indices 
Note: See TracChangeset for help on using the changeset viewer.