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/DYN/dynldf_lap.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/DYN/dynldf_lap.F90

    r2528 r2715  
    44   !! Ocean dynamics:  lateral viscosity trend 
    55   !!====================================================================== 
     6   !! History :  OPA  ! 1990-09 (G. Madec) Original code 
     7   !!            4.0  ! 1991-11 (G. Madec) 
     8   !!            6.0  ! 1996-01 (G. Madec) statement function for e3 and ahm 
     9   !!   NEMO     1.0  ! 2002-06 (G. Madec)  F90: Free form and module 
     10   !!             -   ! 2004-08 (C. Talandier) New trends organization 
     11   !!---------------------------------------------------------------------- 
    612 
    713   !!---------------------------------------------------------------------- 
     
    915   !!                  using an iso-level harmonic operator 
    1016   !!---------------------------------------------------------------------- 
    11    !! * Modules used 
    1217   USE oce             ! ocean dynamics and tracers 
    1318   USE dom_oce         ! ocean space and time domain 
     
    2227   PRIVATE 
    2328 
    24    !! * Routine accessibility 
    2529   PUBLIC dyn_ldf_lap  ! called by step.F90 
    2630 
     
    3236   !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
    3337   !! $Id$  
    34    !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
     38   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    3539   !!---------------------------------------------------------------------- 
    36  
    3740CONTAINS 
    3841 
     
    5861      !! ** Action : - Update (ua,va) with the before iso-level harmonic  
    5962      !!               mixing trend. 
    60       !! 
    61       !! History : 
    62       !!        !  90-09 (G. Madec) Original code 
    63       !!        !  91-11 (G. Madec) 
    64       !!        !  96-01 (G. Madec) statement function for e3 and ahm 
    65       !!   8.5  !  02-06 (G. Madec)  F90: Free form and module 
    66       !!   9.0  !  04-08 (C. Talandier) New trends organization 
    6763      !!---------------------------------------------------------------------- 
    68       !! * Arguments 
    69       INTEGER, INTENT( in ) ::   kt       ! ocean time-step index 
    70  
    71       !! * Local declarations 
    72       INTEGER  ::   ji, jj, jk            ! dummy loop indices 
    73       REAL(wp) ::   & 
    74          zua, zva, ze2u, ze1v             ! temporary scalars 
     64      INTEGER, INTENT( in ) ::   kt   ! ocean time-step index 
     65      ! 
     66      INTEGER  ::   ji, jj, jk             ! dummy loop indices 
     67      REAL(wp) ::   zua, zva, ze2u, ze1v   ! local scalars 
    7568      !!---------------------------------------------------------------------- 
    76  
     69      ! 
    7770      IF( kt == nit000 ) THEN 
    7871         IF(lwp) WRITE(numout,*) 
     
    8073         IF(lwp) WRITE(numout,*) '~~~~~~~ ' 
    8174      ENDIF 
    82  
    8375      !                                                ! =============== 
    8476      DO jk = 1, jpkm1                                 ! Horizontal slab 
     
    8678         DO jj = 2, jpjm1 
    8779            DO ji = fs_2, fs_jpim1   ! vector opt. 
    88                ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk)*fse3f(ji,jj,jk) 
    89                ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk) 
     80               ze2u = rotb (ji,jj,jk) * fsahmf(ji,jj,jk) * fse3f(ji,jj,jk) 
     81               ze1v = hdivb(ji,jj,jk) * fsahmt(ji,jj,jk) 
    9082               ! horizontal diffusive trends 
    9183               zua = - ( ze2u - rotb (ji,jj-1,jk)*fsahmf(ji,jj-1,jk)*fse3f(ji,jj-1,jk) ) / ( e2u(ji,jj) * fse3u(ji,jj,jk) )   & 
     
    10395      END DO                                           !   End of slab 
    10496      !                                                ! =============== 
    105  
    10697   END SUBROUTINE dyn_ldf_lap 
    10798 
Note: See TracChangeset for help on using the changeset viewer.