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 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfevd.F90 – NEMO

Ignore:
Timestamp:
2011-03-30T17:58:35+02:00 (13 years ago)
Author:
rblod
Message:

First attempt to put dynamic allocation on the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfevd.F90

    r2528 r2715  
    3131#  include "domzgr_substitute.h90" 
    3232   !!---------------------------------------------------------------------- 
    33    !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     33   !! NEMO/OPA 4.0 , NEMO Consortium (2011) 
    3434   !! $Id$ 
    35    !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
     35   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    3636   !!---------------------------------------------------------------------- 
    37  
    3837CONTAINS 
    3938 
     
    5352      !! References :   Lazar, A., these de l'universite Paris VI, France, 1997 
    5453      !!---------------------------------------------------------------------- 
    55       USE oce,   zavt_evd  =>   ua          ! use ua as workspace 
    56       USE oce,   zavm_evd  =>   va          ! use va as workspace 
    57       !! 
    58       INTEGER, INTENT( in ) ::   kt         ! ocean time-step indexocean time step 
    59       !! 
    60       INTEGER ::   ji, jj, jk               ! dummy loop indices 
     54      USE oce,   zavt_evd => ua , zavm_evd => va  ! (ua,va) used ua workspace 
     55      ! 
     56      INTEGER, INTENT( in ) ::   kt   ! ocean time-step indexocean time step 
     57      ! 
     58      INTEGER ::   ji, jj, jk   ! dummy loop indices 
    6159      !!---------------------------------------------------------------------- 
    6260 
     
    7169 
    7270      SELECT CASE ( nn_evdm ) 
    73   
     71      ! 
    7472      CASE ( 1 )           ! enhance vertical eddy viscosity and diffusivity (if rn2<-1.e-12) 
    75  
     73         ! 
    7674         zavm_evd(:,:,:) = avm(:,:,:)           ! set avm prior to evd application 
    7775         ! 
     
    8684#if defined key_zdfkpp 
    8785                  ! no evd mixing in the boundary layer with KPP 
    88                   IF( ( MIN( rn2(ji,jj,jk),  rn2b(ji,jj,jk) ) <= -1.e-12 ) .AND. ( fsdepw(ji,jj,jk) > hkpp(ji,jj) ) ) THEN 
     86                  IF(  MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12  .AND.  fsdepw(ji,jj,jk) > hkpp(ji,jj) ) THEN 
    8987#else 
    90                   IF(   MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN 
     88                  IF(  MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN 
    9189#endif 
    9290                     avt (ji  ,jj  ,jk) = rn_avevd * tmask(ji  ,jj  ,jk) 
     
    10098            END DO 
    10199         END DO  
    102          CALL lbc_lnk( avt , 'W', 1. )   ;   CALL lbc_lnk( avm , 'W', 1. )   ! Lateral boundary conditions   (unchanged sign) 
     100         CALL lbc_lnk( avt , 'W', 1. )   ;   CALL lbc_lnk( avm , 'W', 1. )   ! Lateral boundary conditions 
    103101         CALL lbc_lnk( avmu, 'U', 1. )   ;   CALL lbc_lnk( avmv, 'V', 1. ) 
    104102         ! 
     
    118116#if defined key_zdfkpp 
    119117                  ! no evd mixing in the boundary layer with KPP 
    120                   IF( ( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) .AND. ( fsdepw(ji,jj,jk) > hkpp(ji,jj) ) ) &           
     118                  IF(  MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12  .AND.  fsdepw(ji,jj,jk) > hkpp(ji,jj)  )  &           
    121119#else 
    122                   IF(   MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) & 
     120                  IF(  MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 )  & 
    123121#endif 
    124122                     avt(ji,jj,jk) = rn_avevd * tmask(ji,jj,jk) 
Note: See TracChangeset for help on using the changeset viewer.