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 29 for trunk/NEMO/OPA_SRC – NEMO

Changeset 29 for trunk/NEMO/OPA_SRC


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

CT : BUGFIX013 : Running problem in a beta-plane case is solved

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DOM/domhgr.F90

    r3 r29  
    101101      !! * local declarations 
    102102      INTEGER  ::   ji, jj          ! dummy loop indices 
    103       INTEGER  ::   jeq             ! index of equator T point (computed for case 4) 
     103      INTEGER  ::   ijeq             ! index of equator T point (computed for case 4) 
    104104      REAL(wp) ::   & 
    105105         zti, zui, zvi, zfi,     &  ! temporary scalars 
     
    234234         !  The formula should work even if the equator is outside the domain. 
    235235         zarg = rpi / 4. - rpi / 180. * ppgphi0 / 2. 
    236          jeq = ABS( 180./rpi * LOG( COS( zarg ) / SIN( zarg ) ) / ppe1_deg ) 
    237  
    238          IF(lwp) WRITE(numout,*) '          Index of the equator on the MERCATOR grid:', jeq 
     236         ijeq = ABS( 180./rpi * LOG( COS( zarg ) / SIN( zarg ) ) / ppe1_deg ) 
     237 
     238         IF(lwp) WRITE(numout,*) '          Index of the equator on the MERCATOR grid:', ijeq 
    239239 
    240240         DO jj = 1, jpj 
    241241            DO ji = 1, jpi 
    242                zti = FLOAT( ji - 1 + nimpp - 1 )         ;   ztj = FLOAT( jj - jeq + njmpp - 1 ) 
    243                zui = FLOAT( ji - 1 + nimpp - 1 ) + 0.5   ;   zuj = FLOAT( jj - jeq + njmpp - 1 ) 
    244                zvi = FLOAT( ji - 1 + nimpp - 1 )         ;   zvj = FLOAT( jj - jeq + njmpp - 1 ) + 0.5 
    245                zfi = FLOAT( ji - 1 + nimpp - 1 ) + 0.5   ;   zfj = FLOAT( jj - jeq + njmpp - 1 ) + 0.5 
     242               zti = FLOAT( ji - 1 + nimpp - 1 )         ;   ztj = FLOAT( jj - ijeq + njmpp - 1 ) 
     243               zui = FLOAT( ji - 1 + nimpp - 1 ) + 0.5   ;   zuj = FLOAT( jj - ijeq + njmpp - 1 ) 
     244               zvi = FLOAT( ji - 1 + nimpp - 1 )         ;   zvj = FLOAT( jj - ijeq + njmpp - 1 ) + 0.5 
     245               zfi = FLOAT( ji - 1 + nimpp - 1 ) + 0.5   ;   zfj = FLOAT( jj - ijeq + njmpp - 1 ) + 0.5 
    246246         ! Longitude 
    247247               glamt(ji,jj) = ppglam0 + ppe1_deg * zti 
     
    336336         zf0     = 2. * omega * SIN( rad * zphi0 )                            ! compute f0 1st point south 
    337337 
    338          ff(:,:) = ( zf0  + zbeta * gphif(:,:) )                          ! f = f0 +beta* y ( y=0 at south) 
     338         ff(:,:) = ( zf0  + zbeta * gphif(:,:) * 1.e+3 )                      ! f = f0 +beta* y ( y=0 at south) 
    339339 
    340340         IF(lwp) WRITE(numout,*) '          Beta-plane: Beta parameter = constant = ', ff(1,1) 
     
    560560         !                                             ! ===================== 
    561561         IF( n_cla == 0 ) THEN 
    562             e2u( mi0(160):mi1(161) , mj0(88):mj1(88) ) =  18.e3   ! Bab el Mandeb (e2u = 18 km) 
     562            ii0 = 160   ;   ii1 = 161        ! Bab el Mandeb (e2u = 18 km) 
     563            ij0 =  88   ;   ij1 =  88   ;   e2u( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij0) ) =  18.e3  
    563564            IF(lwp) WRITE(numout,*) 
    564565            IF(lwp) WRITE(numout,*) '          Bab el Mandeb: e2u reduced to 18 km' 
    565566         ENDIF  
    566   
    567          e2u( mi0(145):mi1(146) , mj0(116):mj1(116) ) =  15.e3    ! Sound Strait (e2u = 15 km) 
     567 
     568         ii0 = 145   ;   ii1 = 146        ! Sound Strait (e2u = 15 km) 
     569         ij0 = 116   ;   ij1 = 116   ;   e2u( mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij0) ) =  15.e3  
    568570         IF(lwp) WRITE(numout,*) 
    569571         IF(lwp) WRITE(numout,*) '        : Reduced e2u at the Sound Strait' 
Note: See TracChangeset for help on using the changeset viewer.