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 61 – NEMO

Changeset 61


Ignore:
Timestamp:
2004-04-22T13:50:23+02:00 (20 years ago)
Author:
opalod
Message:

CT : BUGFIX035 : # Indice correction (ii1=658) for a point localised in the Mediterranean Sea (damping term) for the ORCA 05 configuration

# Indices and comments correction for zoom functionalities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/TRA/tradmp.F90

    r32 r61  
    177177      END SELECT 
    178178 
    179       IF( l_ctl .AND. lwp ) THEN         ! print mean trends (used for debugging) 
     179      IF(l_ctl) THEN         ! print mean trends (used for debugging) 
    180180         zta = SUM( ta(2:jpim1,2:jpjm1,1:jpkm1) * tmask(2:jpim1,2:jpjm1,1:jpkm1) ) 
    181181         zsa = SUM( sa(2:jpim1,2:jpjm1,1:jpkm1) * tmask(2:jpim1,2:jpjm1,1:jpkm1) ) 
     
    208208      REWIND ( numnam ) 
    209209      READ   ( numnam, namtdp ) 
    210       IF( lzoom ) THEN 
    211          nmldmp = 0           ! restoring to climatology at closed north or south boundaries 
    212       ENDIF 
     210      IF( lzoom )   nmldmp = 0           ! restoring to climatology at closed north or south boundaries 
    213211 
    214212      ! Parameter control and print 
     
    270268      ENDIF 
    271269 
    272       ! 3. Damping coefficients initialization 
    273       ! -------------------------------------- 
     270      strdmp(:,:,:) = 0.e0       ! internal damping salinity trend (used in ocesbc) 
     271 
     272      ! Damping coefficients initialization 
     273      ! ----------------------------------- 
    274274 
    275275      IF( lzoom ) THEN 
     
    318318      ! damping along the forced closed boundary over 6 grid-points 
    319319      DO jn = 1, 6 
    320          IF( lzoom_e )   resto( mi0(jn+1) , : , : ) = zfact(jn)         ! east  closed 
    321          IF( lzoom_s )   resto( : , mj0(jn+1) , : ) = zfact(jn)         ! south closed  
    322          IF( lzoom_w )   resto( mi0(jpiglo-jn) , : , : ) = zfact(jn)    ! west  closed  
    323          IF( lzoom_n )   resto( : , mi0(jpjglo-jn) , : ) = zfact(jn)    ! north closed 
     320         IF( lzoom_w )   resto( mi0(jn+jpizoom):mi1(jn+jpizoom), : , : ) = zfact(jn) ! west  closed 
     321         IF( lzoom_s )   resto( : , mj0(jn+jpjzoom):mj1(jn+jpjzoom), : ) = zfact(jn) ! south closed  
     322         IF( lzoom_e )   resto( mi0(jpiglo+jpizoom-1-jn):mi1(jpiglo+jpizoom-1-jn) , : , : ) & 
     323                       &              = zfact(jn)                                 ! east  closed  
     324         IF( lzoom_n )   resto( : , mj0(jpjglo+jpjzoom-1-jn):mj1(jpjglo+jpjzoom-1-jn) , : ) & 
     325                       &              = zfact(jn)                                 ! north closed 
    324326      END DO 
    325327 
     
    512514            DO jj = 1, jpj 
    513515               DO ji = 1, jpi 
    514                   zdct(ji,jj,jk) = min( zinfl, zdct(ji,jj,jk) ) 
     516                  zdct(ji,jj,jk) = MIN( zinfl, zdct(ji,jj,jk) ) 
    515517 
    516518                  !   ... Decrease the value in the vicinity of the coast 
    517519                  resto(ji,jj,jk) = resto(ji,jj,1)*0.5   & 
    518                      * ( 1. - cos( rpi*zdct(ji,jj,jk)/zinfl) ) 
     520                     &            * ( 1. - COS( rpi*zdct(ji,jj,jk)/zinfl) ) 
    519521 
    520522                  !   ... Vertical variation from zsdmp (sea surface) to zbdmp (bottom) 
    521                   resto(ji,jj,jk) = resto(ji,jj,jk)*   & 
    522                      ( zbdmp + (zsdmp-zbdmp)*exp(-fsdept(ji,jj,jk)/hdmp) ) 
     523                  resto(ji,jj,jk) = resto(ji,jj,jk)   & 
     524                     &            * ( zbdmp + (zsdmp-zbdmp)*EXP(-fsdept(ji,jj,jk)/hdmp) ) 
    523525               END DO 
    524526            END DO 
     
    603605            ii0 = 568   ;   ii1 = 574  
    604606            ij0 = 324   ;   ij1 = 333   ;   zmrs( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) ) = 1.e0 
    605             ii0 = 575   ;   ii1 = 314 
     607            ii0 = 575   ;   ii1 = 658 
    606608            ij0 = 314   ;   ij1 = 366   ;   zmrs( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) ) = 1.e0 
    607609            ! Black Sea (remaining part 
Note: See TracChangeset for help on using the changeset viewer.