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

    • Property svn:eol-style deleted
    r1152 r2528  
    3030#  include "vectopt_loop_substitute.h90" 
    3131   !!---------------------------------------------------------------------- 
    32    !!   OPA 9.0 , LOCEAN-IPSL (2005)  
     32   !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
    3333   !! $Id$  
    34    !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
     34   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    3535   !!---------------------------------------------------------------------- 
    3636 
     
    5050      !!         difu = 1/e1u di[ahmt hdivb] - 1/(e2u*e3u) dj-1[e3f ahmf rotb] 
    5151      !!         difv = 1/e2v dj[ahmt hdivb] + 1/(e1v*e3v) di-1[e3f ahmf rotb] 
    52       !!      If lk_zco=T, e3f=e3u=e3v, the vertical scale factor are simplified 
    5352      !!      in the rotational part of the diffusion. 
    5453      !!      Add this before trend to the general trend (ua,va): 
     
    7877      IF( kt == nit000 ) THEN 
    7978         IF(lwp) WRITE(numout,*) 
    80          IF(lwp) WRITE(numout,*) 'dyn_ldf : iso-level harmonic (laplacien) operator' 
     79         IF(lwp) WRITE(numout,*) 'dyn_ldf : iso-level harmonic (laplacian) operator' 
    8180         IF(lwp) WRITE(numout,*) '~~~~~~~ ' 
    8281      ENDIF 
     
    8786         DO jj = 2, jpjm1 
    8887            DO ji = fs_2, fs_jpim1   ! vector opt. 
    89 #if defined key_zco 
    90                ! horizontal diffusive trends 
    91                ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk) 
    92                ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk) 
    93                zua = - ( ze2u - rotb (ji,jj-1,jk)*fsahmf(ji,jj-1,jk)                   ) / e2u(ji,jj)   & 
    94                      + ( hdivb(ji+1,jj,jk)*fsahmt(ji+1,jj,jk) - ze1v                   ) / e1u(ji,jj) 
    95  
    96                zva = + ( ze2u - rotb (ji-1,jj,jk)*fsahmf(ji-1,jj,jk)                   ) / e1v(ji,jj)   & 
    97                      + ( hdivb(ji,jj+1,jk)*fsahmt(ji,jj+1,jk) - ze1v                   ) / e2v(ji,jj) 
    98 #else 
    9988               ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk)*fse3f(ji,jj,jk) 
    10089               ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk) 
     
    10594               zva = + ( ze2u - rotb (ji-1,jj,jk)*fsahmf(ji-1,jj,jk)*fse3f(ji-1,jj,jk) ) / ( e1v(ji,jj) * fse3v(ji,jj,jk) )   & 
    10695                     + ( hdivb(ji,jj+1,jk)*fsahmt(ji,jj+1,jk) - ze1v                   ) / e2v(ji,jj) 
    107 #endif 
    10896 
    10997               ! add it to the general momentum trends 
Note: See TracChangeset for help on using the changeset viewer.