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 503 for trunk/NEMO/OPA_SRC/DYN/dynzdf_exp.F90 – NEMO

Ignore:
Timestamp:
2006-09-27T10:52:29+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_064 : CT : general trends update including the addition of mean windows analysis possibility in the mixed layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DYN/dynzdf_exp.F90

    r455 r503  
    44   !! Ocean dynamics:  vertical component(s) of the momentum mixing trend 
    55   !!============================================================================== 
     6   !! History :      !  90-10  (B. Blanke)  Original code 
     7   !!                !  97-05  (G. Madec)  vertical component of isopycnal 
     8   !!           8.5  !  02-08  (G. Madec)  F90: Free form and module 
     9   !!---------------------------------------------------------------------- 
    610 
    711   !!---------------------------------------------------------------------- 
     
    1620   USE in_out_manager  ! I/O manager 
    1721   USE taumod          ! surface ocean stress 
    18    USE prtctl          ! Print control 
    1922 
    2023   IMPLICIT NONE 
     
    3033   !!   OPA 9.0 , LOCEAN-IPSL (2005)  
    3134   !! $Header$  
    32    !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
     35   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    3336   !!---------------------------------------------------------------------- 
    3437 
    3538CONTAINS 
    3639 
    37    SUBROUTINE dyn_zdf_exp( kt ) 
     40   SUBROUTINE dyn_zdf_exp( kt, p2dt ) 
    3841      !!---------------------------------------------------------------------- 
    3942      !!                  ***  ROUTINE dyn_zdf_exp  *** 
     
    5053      !! 
    5154      !! ** Action : - Update (ua,va) with the vertical diffusive trend 
    52       !!             - Save the trends in (ztdua,ztdva) ('key_trddyn') 
    53       !! 
    54       !! History : 
    55       !!        !  90-10  (B. Blanke)  Original code 
    56       !!        !  97-05  (G. Madec)  vertical component of isopycnal 
    57       !!   8.5  !  02-08  (G. Madec)  F90: Free form and module 
    58       !!   9.0  !  04-08  (C. Talandier)  New trends organization 
    5955      !!--------------------------------------------------------------------- 
    60       !! * Modules used      
    61       USE oce, ONLY :    ztdua => ta,    & ! use ta as 3D workspace    
    62                          ztdva => sa       ! use sa as 3D workspace    
    6356      !! * Arguments 
    64       INTEGER, INTENT( in ) ::   kt        ! ocean time-step index 
     57      INTEGER , INTENT( in ) ::   kt                           ! ocean time-step index 
     58      REAL(wp), INTENT( in ) ::   p2dt                         ! time-step  
    6559 
    6660      !! * Local declarations 
    67       INTEGER ::   & 
    68          ji, jj, jk, jl                    ! dummy loop indices 
    69       REAL(wp) ::   & 
    70          zrau0r, zlavmr, z2dt, zua, zva    ! temporary scalars 
    71       REAL(wp), DIMENSION(jpi,jpk) ::    & 
    72          zwx, zwy, zwz, zww                ! temporary workspace arrays 
     61      INTEGER ::   ji, jj, jk, jl                              ! dummy loop indices 
     62      REAL(wp) ::   zrau0r, zlavmr, zua, zva                   ! temporary scalars 
     63      REAL(wp), DIMENSION(jpi,jpk) ::   zwx, zwy, zwz, zww     ! temporary workspace arrays 
    7364      !!---------------------------------------------------------------------- 
    7465 
     
    8374      zrau0r = 1. / rau0                                   ! inverse of the reference density 
    8475      zlavmr = 1. / float( n_zdfexp )                      ! inverse of the number of sub time step 
    85       z2dt = 2. * rdt                                      ! Leap-frog environnement 
    86  
    87       IF( neuler == 0 .AND. kt == nit000 )   z2dt = rdt    ! Euler time stepping when starting from rest 
    8876 
    8977      !                                                ! =============== 
     
    124112                  va(ji,jj,jk) = va(ji,jj,jk) + zva 
    125113 
    126                   zwx(ji,jk) = zwx(ji,jk) + z2dt*zua*umask(ji,jj,jk) 
    127                   zwz(ji,jk) = zwz(ji,jk) + z2dt*zva*vmask(ji,jj,jk) 
     114                  zwx(ji,jk) = zwx(ji,jk) + p2dt*zua*umask(ji,jj,jk) 
     115                  zwz(ji,jk) = zwz(ji,jk) + p2dt*zva*vmask(ji,jj,jk) 
    128116               END DO   
    129117            END DO   
Note: See TracChangeset for help on using the changeset viewer.