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 4375 for branches/2013/dev_r4050_NOC_WaD/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90 – NEMO

Ignore:
Timestamp:
2014-01-28T14:55:35+01:00 (10 years ago)
Author:
hliu
Message:

updated gravity filters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r4050_NOC_WaD/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r4006 r4375  
    14111411!! 
    14121412      ! HYBRID :  
    1413       DO jj = 1, jpj 
    1414          DO ji = 1, jpi 
    1415             DO jk = 1, jpkm1 
    1416                IF( scobot(ji,jj) >= fsdept(ji,jj,jk) )   mbathy(ji,jj) = MAX( 2, jk ) 
    1417                IF( scobot(ji,jj) == 0._wp            )   mbathy(ji,jj) = 0 
    1418             END DO 
    1419          END DO 
    1420       END DO 
     1413      IF(ln_wad) THEN 
     1414      !! Wetting/Drying case 
     1415         DO jj = 1, jpj 
     1416            DO ji = 1, jpi 
     1417               DO jk = 1, jpkm1 
     1418                  IF( scobot(ji,jj) >= fsdept(ji,jj,jk) ) THEN 
     1419                    mbathy(ji,jj) = MAX( 2, jk ) 
     1420                  ELSE IF(scobot(ji,jj) <= rn_landele) THEN 
     1421                    mbathy(ji,jj) = 0 
     1422                  ELSE 
     1423                    mbathy(ji,jj) = 2 
     1424                  END IF 
     1425               END DO 
     1426            END DO 
     1427         END DO 
     1428      ELSE 
     1429         DO jj = 1, jpj 
     1430            DO ji = 1, jpi 
     1431               DO jk = 1, jpkm1 
     1432                  IF( scobot(ji,jj) >= fsdept(ji,jj,jk) )   mbathy(ji,jj) = MAX( 2, jk ) 
     1433                  IF( scobot(ji,jj) == 0._wp            )   mbathy(ji,jj) = 0 
     1434               END DO 
     1435            END DO 
     1436         END DO 
     1437      END IF 
    14211438      IF( nprint == 1 .AND. lwp ) WRITE(numout,*) ' MIN val mbathy h90 ', MINVAL( mbathy(:,:) ),   & 
    14221439         &                                                       ' MAX ', MAXVAL( mbathy(:,:) ) 
Note: See TracChangeset for help on using the changeset viewer.