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 32 for trunk/NEMO/OPA_SRC/LDF/ldfslp.F90 – NEMO

Ignore:
Timestamp:
2004-02-17T10:20:15+01:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE001 : First major NEMO update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/LDF/ldfslp.F90

    r3 r32  
    2929 
    3030   !! * Share module variables 
    31    LOGICAL , PUBLIC, PARAMETER ::   lk_ldfslp = .TRUE.     ! slopes flag 
    32    REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   & 
    33       uslp, wslpi,         &  ! i_slope at U- and W-points 
    34       vslp, wslpj             ! j-slope at V- and W-points 
     31   LOGICAL , PUBLIC, PARAMETER ::   lk_ldfslp = .TRUE.     !: slopes flag 
     32   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   &  !: 
     33      uslp, wslpi,         &  !: i_slope at U- and W-points 
     34      vslp, wslpj             !: j-slope at V- and W-points 
    3535    
    3636   !! * Module variables 
     
    9595 
    9696      !! * Local declarations 
    97       INTEGER  ::   ji, jj, jk      ! dummy loop indices 
     97      INTEGER  ::   ji, jj, jk              ! dummy loop indices 
     98      INTEGER  ::   ii0, ii1, ij0, ij1      ! temporary integer 
    9899#if defined key_partial_steps 
    99100      INTEGER  ::   iku, ikv  ! temporary integers 
     
    120121       
    121122      zeps  =  1.e-20 
    122       zmg   = -1.0 / g 
    123       zm05g = -0.5 / g 
     123      zmg   = -1.0 / grav 
     124      zm05g = -0.5 / grav 
    124125 
    125126      zww(:,:,:) = 0.e0 
     
    177178          
    178179         ! Local vertical density gradient evaluated from N^2 
    179          ! zwy = d/dz(prd)= - ( prd ) / g * mk(pn2) -- at t point 
     180         ! zwy = d/dz(prd)= - ( prd ) / grav * mk(pn2) -- at t point 
    180181 
    181182         DO jj = 1, jpj 
     
    323324          
    324325         ! Local vertical density gradient evaluated from N^2 
    325          !     zwy = d/dz(prd)= - mk ( prd ) / g * pn2 -- at w point 
     326         !     zwy = d/dz(prd)= - mk ( prd ) / grav * pn2 -- at w point 
    326327         DO jj = 1, jpj 
    327328            DO ji = 1, jpi 
     
    450451            ! 
    451452            !                                             ! Gibraltar Strait 
    452             uslp ( mi0(69):mi1(71) , mj0(50):mj1(53) , jk ) = 0.0e0 
    453             vslp ( mi0(68):mi1(71) , mj0(51):mj1(53) , jk ) = 0.0e0 
    454             wslpi( mi0(69):mi1(71) , mj0(51):mj1(53) , jk ) = 0.0e0 
    455             wslpj( mi0(69):mi1(71) , mj0(51):mj1(53) , jk ) = 0.0e0 
     453            ij0 =  50   ;   ij1 =  53 
     454            ii0 =  69   ;   ii1 =  71   ;   uslp ( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
     455            ij0 =  51   ;   ij1 =  53 
     456            ii0 =  68   ;   ii1 =  71   ;   vslp ( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
     457            ii0 =  69   ;   ii1 =  71   ;   wslpi( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
     458            ii0 =  69   ;   ii1 =  71   ;   wslpj( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
    456459 
    457460            !                                             ! Mediterrannean Sea 
    458             uslp ( mi0(71):mi1(90) , mj0(49):mj1(56) , jk ) = 0.0e0 
    459             vslp ( mi0(70):mi1(90) , mj0(50):mj1(56) , jk ) = 0.0e0 
    460             wslpi( mi0(71):mi1(90) , mj0(50):mj1(56) , jk ) = 0.0e0 
    461             wslpj( mi0(71):mi1(90) , mj0(50):mj1(56) , jk ) = 0.0e0 
     461            ij0 =  49   ;   ij1 =  56 
     462            ii0 =  71   ;   ii1 =  90   ;   uslp ( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
     463            ij0 =  50   ;   ij1 =  56 
     464            ii0 =  70   ;   ii1 =  90   ;   vslp ( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
     465            ii0 =  71   ;   ii1 =  90   ;   wslpi( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
     466            ii0 =  71   ;   ii1 =  90   ;   wslpj( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) , jk ) = 0.e0 
    462467         ENDIF 
    463468         !                                             ! =============== 
     
    527532 
    528533      zeps  =  1.e-20 
    529       zmg   = -1.0 / g 
    530       zm05g = -0.5 / g 
     534      zmg   = -1.0 / grav 
     535      zm05g = -0.5 / grav 
    531536 
    532537 
     
    567572 
    568573      ! Local vertical density gradient evaluated from N^2 
    569       ! zwy = d/dz(prd)= - ( prd ) / g * mk(pn2) -- at t point 
     574      ! zwy = d/dz(prd)= - ( prd ) / grav * mk(pn2) -- at t point 
    570575 
    571576      !----------------------------------------------------------------------- 
     
    619624 
    620625      ! Local vertical density gradient evaluated from N^2 
    621       !     zwy = d/dz(prd)= - ( prd ) / g * mk(pn2) -- at t point 
     626      !     zwy = d/dz(prd)= - ( prd ) / grav * mk(pn2) -- at t point 
    622627      zwy ( :, jpj) = 0.0e0 
    623628      zwy ( jpi, :) = 0.0e0 
     
    673678 
    674679      ! Local vertical density gradient evaluated from N^2 
    675       ! zwy = d/dz(prd)= - mk ( prd ) / g * pn2 -- at w point 
     680      ! zwy = d/dz(prd)= - mk ( prd ) / grav * pn2 -- at w point 
    676681# if defined key_vectopt_loop   &&   ! defined key_autotasking 
    677682      jj = 1 
     
    809814   !!   Dummy module :                 NO Rotation of lateral mixing tensor 
    810815   !!------------------------------------------------------------------------ 
    811    LOGICAL, PUBLIC, PARAMETER ::   lk_ldfslp = .FALSE.    ! slopes flag 
     816   LOGICAL, PUBLIC, PARAMETER ::   lk_ldfslp = .FALSE.    !: slopes flag 
    812817CONTAINS 
    813818   SUBROUTINE ldf_slp( kt, prd, pn2 )        ! Dummy routine 
    814819      INTEGER, INTENT(in) :: kt  
    815820      REAL,DIMENSION(:,:,:), INTENT(in) :: prd, pn2 
    816       WRITE(*,*) kt, prd, pn2 
     821      WRITE(*,*) 'ldf_slp: You should not have seen this print! error?', kt, prd(1,1,1), pn2(1,1,1) 
    817822   END SUBROUTINE ldf_slp 
    818823#endif 
Note: See TracChangeset for help on using the changeset viewer.