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

Ignore:
Timestamp:
2010-12-27T18:33:53+01:00 (13 years ago)
Author:
rblod
Message:

Update NEMOGCM from branch nemo_v3_3_beta

File:
1 edited

Legend:

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

    • Property svn:eol-style deleted
    r1601 r2528  
    66   !! History :  OPA  ! 2000-08  (G. Madec)  double diffusive mixing 
    77   !!   NEMO     1.0  ! 2002-06  (G. Madec)  F90: Free form and module 
     8   !!            3.3  !  2010-10  (C. Ethe, G. Madec) reorganisation of initialisation phase 
    89   !!---------------------------------------------------------------------- 
    910#if defined key_zdfddm   ||   defined key_esopa 
     
    2425   PRIVATE 
    2526 
    26    PUBLIC   zdf_ddm    ! called by step.F90 
     27   PUBLIC   zdf_ddm       ! called by step.F90 
     28   PUBLIC   zdf_ddm_init  ! called by opa.F90 
    2729 
    2830   LOGICAL , PUBLIC, PARAMETER ::   lk_zdfddm = .TRUE.  !: double diffusive mixing flag 
     
    3840#  include "vectopt_loop_substitute.h90" 
    3941   !!---------------------------------------------------------------------- 
    40    !! NEMO/OPA 3.2 , LOCEAN-IPSL (2009)  
    41    !! $Id$  
    42    !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     42   !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     43   !! $Id$ 
     44   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    4345   !!---------------------------------------------------------------------- 
    4446 
     
    8688      !!---------------------------------------------------------------------- 
    8789 
    88       IF ( kt == nit000 )   CALL zdf_ddm_init          ! Initialization (first time-step only) 
    89  
    9090      !                                                ! =============== 
    9191      DO jk = 2, jpkm1                                 ! Horizontal slab 
     
    9898            DO ji = 1, jpi 
    9999               ! stability indicator: msks=1 if rn2>0; 0 elsewhere 
    100                IF( rn2(ji,jj,jk) + 1.e-12  <= 0. ) THEN 
    101                   zmsks(ji,jj) = 0.e0 
    102                ELSE 
    103                   zmsks(ji,jj) = 1.e0 
     100               IF( rn2(ji,jj,jk) + 1.e-12  <= 0. ) THEN   ;   zmsks(ji,jj) = 0.e0 
     101               ELSE                                       ;   zmsks(ji,jj) = 1.e0 
    104102               ENDIF 
    105103               ! salt fingering indicator: msksf=1 if rrau>1; 0 elsewhere             
    106                IF( rrau(ji,jj,jk) <= 1. ) THEN 
    107                   zmskf(ji,jj) = 0.e0 
    108                ELSE 
    109                   zmskf(ji,jj) = 1.e0 
     104               IF( rrau(ji,jj,jk) <= 1.          ) THEN   ;   zmskf(ji,jj) = 0.e0 
     105               ELSE                                       ;   zmskf(ji,jj) = 1.e0 
    110106               ENDIF 
    111107               ! diffusive layering indicators:  
    112                !   mskdl1=1 if 0<rrau<1; 0 elsewhere 
    113                IF( rrau(ji,jj,jk) >= 1. ) THEN 
    114                   zmskd1(ji,jj) = 0.e0 
    115                ELSE 
    116                   zmskd1(ji,jj) = 1.e0 
    117                ENDIF 
    118                !   mskdl2=1 if 0<rrau<0.5; 0 elsewhere 
    119                IF( rrau(ji,jj,jk) >= 0.5 ) THEN 
    120                   zmskd2(ji,jj) = 0.e0 
    121                ELSE 
    122                   zmskd2(ji,jj) = 1.e0 
     108               !     ! mskdl1=1 if 0<rrau<1; 0 elsewhere 
     109               IF( rrau(ji,jj,jk) >= 1.          ) THEN   ;   zmskd1(ji,jj) = 0.e0 
     110               ELSE                                       ;   zmskd1(ji,jj) = 1.e0 
     111               ENDIF 
     112               !     ! mskdl2=1 if 0<rrau<0.5; 0 elsewhere 
     113               IF( rrau(ji,jj,jk) >= 0.5         ) THEN   ;   zmskd2(ji,jj) = 0.e0 
     114               ELSE                                       ;   zmskd2(ji,jj) = 1.e0 
    123115               ENDIF 
    124116               !   mskdl3=1 if 0.5<rrau<1; 0 elsewhere 
    125                IF( rrau(ji,jj,jk) <= 0.5 .OR. rrau(ji,jj,jk) >= 1. ) THEN 
    126                   zmskd3(ji,jj) = 0.e0 
    127                ELSE 
    128                   zmskd3(ji,jj) = 1.e0 
     117               IF( rrau(ji,jj,jk) <= 0.5 .OR. rrau(ji,jj,jk) >= 1. ) THEN   ;   zmskd3(ji,jj) = 0.e0 
     118               ELSE                                                         ;   zmskd3(ji,jj) = 1.e0 
    129119               ENDIF 
    130120            END DO 
     
    227217      WRITE(*,*) 'zdf_ddm: You should not have seen this print! error?', kt 
    228218   END SUBROUTINE zdf_ddm 
     219   SUBROUTINE zdf_ddm_init            ! Dummy routine 
     220   END SUBROUTINE zdf_ddm_init 
    229221#endif 
    230222 
Note: See TracChangeset for help on using the changeset viewer.