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 80 for trunk/NEMO/OPA_SRC/LDF/ldfeiv.F90 – NEMO

Ignore:
Timestamp:
2004-04-22T14:58:49+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE054 : # Use of an additional MAX function to compute ahtu(), ahtv() and ahtw() arrays

# Addition of new diagnostics controled with logical l_ctl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/LDF/ldfeiv.F90

    r28 r80  
    3636CONTAINS 
    3737 
    38 #if defined key_autotasking 
     38# if defined key_autotasking 
    3939   !!---------------------------------------------------------------------- 
    4040   !!   'key_autotasking' :                            autotasking (j-slab) 
     
    158158      CALL lbc_lnk( aeiv, 'V', 1. ) 
    159159 
     160      IF(l_ctl)   WRITE(numout,*) ' eiv  - u: ', SUM( aeiu(:,:) ), ' v: ', SUM( aeiv(:,:) ) 
     161 
     162 
    160163      ! ORCA R05: add a space variation on aht (=aeiv except at the equator and river mouth) 
    161164      IF( cp_cfg == "orca" .AND. jp_cfg == 05 ) THEN 
     
    171174            END DO 
    172175         END DO 
     176         IF(l_ctl)   WRITE(numout,*) ' aht  - u: ', SUM( ahtu(:,:) ), ' v: ', SUM( ahtv(:,:) ), ' w: ', SUM( ahtw(:,:) ) 
    173177      ENDIF 
    174178 
    175179   END SUBROUTINE ldf_eiv 
    176180 
    177 #else 
     181# else 
    178182   !!---------------------------------------------------------------------- 
    179183   !!   Default key                                             k-j-i loops 
    180184   !!---------------------------------------------------------------------- 
    181185 
    182    SUBROUTINE ldf_eiv ( kt ) 
     186   SUBROUTINE ldf_eiv( kt ) 
    183187      !!---------------------------------------------------------------------- 
    184188      !!                  ***  ROUTINE ldf_eiv  *** 
     
    228232 
    229233      DO jk = 1, jpk 
    230  if defined key_vectopt_loop  &&  ! defined key_autotasking 
     234if defined key_vectopt_loop  &&  ! defined key_autotasking 
    231235!CDIR NOVERRCHK  
    232236         DO ji = 1, jpij   ! vector opt. 
     
    246250            zhw(ji,1) = zhw(ji,1) + ze3w 
    247251         END DO 
    248  else 
     252else 
    249253         DO jj = 2, jpjm1 
    250254!CDIR NOVERRCHK  
     
    266270            END DO  
    267271         END DO  
    268  endif 
     272endif 
    269273      END DO  
    270274 
     
    315319      CALL lbc_lnk( aeiv, 'V', 1. ) 
    316320 
     321      IF(l_ctl)   WRITE(numout,*) ' eiv  - u: ', SUM( aeiu(:,:) ), ' v: ', SUM( aeiv(:,:) ) 
     322 
    317323      ! ORCA R05: add a space variation on aht (=aeiv except at the equator and river mouth) 
    318324      IF( cp_cfg == "orca" .AND. jp_cfg == 05 ) THEN 
     
    323329               zaht      = ( 1. -  MIN( 1., ABS( ff(ji,jj) / zf20 ) ) ) * ( aht0 - zaht_min )  & 
    324330                  &      + aht0 * upsrnfh(ji,jj)                          ! enhanced near river mouths 
    325                ahtu(ji,jj) = MAX( zaht_min, aeiu(ji,jj) ) + zaht 
    326                ahtv(ji,jj) = MAX( zaht_min, aeiv(ji,jj) ) + zaht 
    327                ahtw(ji,jj) = MAX( zaht_min, aeiw(ji,jj) ) + zaht 
     331               ahtu(ji,jj) = MAX( MAX( zaht_min, aeiu(ji,jj) ) + zaht, aht0 ) 
     332               ahtv(ji,jj) = MAX( MAX( zaht_min, aeiv(ji,jj) ) + zaht, aht0 ) 
     333               ahtw(ji,jj) = MAX( MAX( zaht_min, aeiw(ji,jj) ) + zaht, aht0 ) 
    328334            END DO 
    329335         END DO 
     336         IF(l_ctl)   WRITE(numout,*) ' aht  - u: ', SUM( ahtu(:,:) ), ' v: ', SUM( ahtv(:,:) ), ' w: ', SUM( ahtw(:,:) ) 
    330337      ENDIF 
    331338 
    332339   END SUBROUTINE ldf_eiv 
    333340 
    334 #endif 
     341# endif 
    335342 
    336343#else 
Note: See TracChangeset for help on using the changeset viewer.