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 7016 for branches/2016/dev_r6393_NOC_WAD/NEMOGCM/NEMO/OPA_SRC/DYN/wet_dry.F90 – NEMO

Ignore:
Timestamp:
2016-10-10T18:24:04+02:00 (8 years ago)
Author:
acc
Message:

Branch 2016/dev_r6393_NOC_WAD. Reinstated and fixed limiter in barotropic loop to resolve conservation issues with wetting and drying. Now maintains constant salinity in WAD_TEST_CASES 1,2 and 3.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6393_NOC_WAD/NEMOGCM/NEMO/OPA_SRC/DYN/wet_dry.F90

    r6995 r7016  
    298298        zflxp(:,:)   = 0._wp 
    299299        zflxn(:,:)   = 0._wp 
    300         !zflxu(:,:)   = 0._wp 
    301         !zflxv(:,:)   = 0._wp 
    302300 
    303301        zwdlmtu(:,:)  = 1._wp 
     
    306304        ! Horizontal Flux in u and v direction 
    307305        
    308         !zflxu(:,:) = zflxu(:,:) * e2u(:,:) 
    309         !zflxv(:,:) = zflxv(:,:) * e1v(:,:) 
    310         
    311         DO jj = 2, jpjm1 
    312            DO ji = 2, jpim1  
     306        DO jj = 2, jpj 
     307           DO ji = 2, jpi  
    313308 
    314309             IF(tmask(ji, jj, 1) < 0.5_wp) CYCLE   ! we don't care about land cells 
     
    321316 
    322317              zdep2 = bathy(ji,jj) + sshn_e(ji,jj) - rn_wdmin1 
    323               IF(zdep2 < 0._wp) THEN  !add more safty, but not necessary 
    324                 !zdep2 = 0._wp 
    325                sshn_e(ji,jj) = rn_wdmin1 - bathy(ji,jj) 
    326               END IF 
    327318           ENDDO 
    328319        END DO 
     
    336327           zflxv1(:,:) = zflxv(:,:) * zwdlmtv(:,:) 
    337328           
    338            DO jj = 2, jpjm1 
    339               DO ji = 2, jpim1  
     329           DO jj = 2, jpj 
     330              DO ji = 2, jpi  
    340331         
    341                  !wdmask(ji,jj) = 0 
    342332                 IF(tmask(ji, jj, 1) < 0.5_wp) CYCLE  
    343333                 IF(bathy(ji,jj) > zdepwd) CYCLE 
     
    356346                 IF(zdep1 > zdep2) THEN 
    357347                   zflag = 1 
    358                    !wdmask(ji, jj) = 1 
    359348                   zcoef = ( ( zdep2 - rn_wdmin2 ) * ztmp - zzflxn * z2dt ) / ( zflxp(ji,jj) * z2dt ) 
    360349                   zcoef = max(zcoef, 0._wp) 
     
    386375        IF(zflag == 1 .AND. lwp) WRITE(numout,*) 'Need more iterations in wad_lmt_bt!!!' 
    387376        
    388         !IF( ln_rnf      )   CALL sbc_rnf_div( hdivn )          ! runoffs (update hdivn field) 
    389         !IF( nn_cla == 1 )   CALL cla_div    ( kt )             ! Cross Land Advection (update hdivn field) 
    390377        ! 
    391378        ! 
Note: See TracChangeset for help on using the changeset viewer.