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 3211 for branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/OBC/obcdyn.F90 – NEMO

Ignore:
Timestamp:
2011-12-11T16:00:26+01:00 (12 years ago)
Author:
spickles2
Message:

Stephen Pickles, 11 Dec 2011

Commit to bring the rest of the DCSE NEMO development branch
in line with the latest development version. This includes
array index re-ordering of all OPA_SRC/.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/OBC/obcdyn.F90

    r2528 r3211  
    4545   REAL(wp) ::   rtaue  , rtauw  , rtaun  , rtaus  ,  & 
    4646                 rtauein, rtauwin, rtaunin, rtausin 
     47 
     48   !! * Control permutation of array indices 
     49#  include "oce_ftrans.h90" 
     50#  include "dom_oce_ftrans.h90" 
     51#  include "obc_oce_ftrans.h90" 
    4752 
    4853   !!--------------------------------------------------------------------------------- 
     
    147152         ! 1.1 U zonal velocity     
    148153         ! -------------------- 
     154#if defined key_z_first 
     155         DO jj = 1, jpj 
     156            DO ji = nie0, nie1 
     157               DO jk = 1, jpkm1 
     158#else 
    149159         DO ji = nie0, nie1 
    150160            DO jk = 1, jpkm1 
    151161               DO jj = 1, jpj 
     162#endif 
    152163                  ua(ji,jj,jk) = ua(ji,jj,jk) * (1.-uemsk(jj,jk)) + & 
    153164                                 uemsk(jj,jk)*ufoe(jj,jk) 
     
    158169         ! 1.2 V meridional velocity 
    159170         ! ------------------------- 
     171#if defined key_z_first 
     172         DO jj = 1, jpj 
     173            DO ji = nie0+1, nie1+1 
     174               DO jk = 1, jpkm1 
     175#else 
    160176         DO ji = nie0+1, nie1+1 
    161177            DO jk = 1, jpkm1 
    162178               DO jj = 1, jpj 
     179#endif 
    163180                  va(ji,jj,jk) = va(ji,jj,jk) * (1.-vemsk(jj,jk)) + & 
    164181                                 vfoe(jj,jk)*vemsk(jj,jk) 
     
    191208         ! ... radiative conditions on the total part + relaxation toward climatology 
    192209         ! ... (jpjedp1, jpjefm1),jpieob 
     210#if defined key_z_first 
     211         DO jj = 1, jpj 
     212            DO ji = nie0, nie1 
     213               DO jk = 1, jpkm1 
     214#else 
    193215         DO ji = nie0, nie1 
    194216            DO jk = 1, jpkm1 
    195217               DO jj = 1, jpj 
     218#endif 
    196219                  z05cx = u_cxebnd(jj,jk) 
    197220                  z05cx = z05cx / e1t(ji,jj) 
     
    229252         ! ... radiative condition 
    230253         ! ... (jpjedp1, jpjefm1), jpieob+1 
     254#if defined key_z_first 
     255         DO jj = 1, jpj 
     256            DO ji = nie0+1, nie1+1 
     257               DO jk = 1, jpkm1 
     258#else 
    231259         DO ji = nie0+1, nie1+1 
    232260            DO jk = 1, jpkm1 
    233261               DO jj = 1, jpj 
     262#endif 
    234263                  z05cx = v_cxebnd(jj,jk)  
    235264                  z05cx = z05cx / e1f(ji-1,jj) 
     
    289318         ! 1.1 U zonal velocity 
    290319         ! --------------------- 
     320#if defined key_z_first 
     321         DO jj = 1, jpj 
     322            DO ji = niw0, niw1 
     323               DO jk = 1, jpkm1 
     324#else 
    291325         DO ji = niw0, niw1 
    292326            DO jk = 1, jpkm1 
    293327               DO jj = 1, jpj 
     328#endif 
    294329                  ua(ji,jj,jk) = ua(ji,jj,jk) * (1.-uwmsk(jj,jk)) + & 
    295330                                 uwmsk(jj,jk)*ufow(jj,jk) 
     
    300335         ! 1.2 V meridional velocity 
    301336         ! ------------------------- 
     337#if defined key_z_first 
     338         DO jj = 1, jpj 
     339            DO ji = niw0, niw1 
     340               DO jk = 1, jpkm1 
     341#else 
    302342         DO ji = niw0, niw1 
    303343            DO jk = 1, jpkm1 
    304344               DO jj = 1, jpj 
     345#endif 
    305346                  va(ji,jj,jk) = va(ji,jj,jk) * (1.-vwmsk(jj,jk)) + & 
    306347                                 vfow(jj,jk)*vwmsk(jj,jk) 
     
    333374         ! ... radiative conditions on the total part + relaxation toward climatology 
    334375         ! ... (jpjwdp1, jpjwfm1), jpiwob 
     376#if defined key_z_first 
     377         DO jj = 1, jpj 
     378            DO ji = niw0, niw1 
     379               DO jk = 1, jpkm1 
     380#else 
    335381         DO ji = niw0, niw1 
    336382            DO jk = 1, jpkm1 
    337383               DO jj = 1, jpj 
     384#endif 
    338385                  z05cx = u_cxwbnd(jj,jk) 
    339386                  z05cx = z05cx / e1t(ji+1,jj) 
     
    370417         ! ... radiative condition plus Raymond-Kuo 
    371418         ! ... (jpjwdp1, jpjwfm1),jpiwob 
     419#if defined key_z_first 
     420         DO jj = 1, jpj 
     421            DO ji = niw0, niw1 
     422               DO jk = 1, jpkm1 
     423#else 
    372424         DO ji = niw0, niw1 
    373425            DO jk = 1, jpkm1 
    374426               DO jj = 1, jpj 
     427#endif 
    375428                  z05cx = v_cxwbnd(jj,jk)   
    376429                  z05cx = z05cx / e1f(ji,jj) 
     
    429482         ! -------------------- 
    430483         DO jj = njn0+1, njn1+1 
     484#if defined key_z_first 
     485            DO ji = 1, jpi 
     486               DO jk = 1, jpkm1 
     487#else 
    431488            DO jk = 1, jpkm1 
    432489               DO ji = 1, jpi 
     490#endif 
    433491                  ua(ji,jj,jk)= ua(ji,jj,jk) * (1.-unmsk(ji,jk)) + & 
    434492                                ufon(ji,jk)*unmsk(ji,jk) 
     
    440498         ! ------------------------- 
    441499         DO jj = njn0, njn1 
     500#if defined key_z_first 
     501            DO ji = 1, jpi 
     502               DO jk = 1, jpkm1 
     503#else 
    442504            DO jk = 1, jpkm1 
    443505               DO ji = 1, jpi 
     506#endif 
    444507                  va(ji,jj,jk)= va(ji,jj,jk) * (1.-vnmsk(ji,jk)) + & 
    445508                                vfon(ji,jk)*vnmsk(ji,jk) 
     
    474537         ! ... jpjnob+1,(jpindp1, jpinfm1) 
    475538         DO jj = njn0+1, njn1+1 
     539#if defined key_z_first 
     540            DO ji = 1, jpi 
     541               DO jk = 1, jpkm1 
     542#else 
    476543            DO jk = 1, jpkm1 
    477544               DO ji = 1, jpi 
     545#endif 
    478546                  z05cx= u_cynbnd(ji,jk)  
    479547                  z05cx = z05cx / e2f(ji, jj-1) 
     
    518586         ! ... jpjnob,(jpindp1, jpinfm1) 
    519587         DO jj = njn0, njn1 
     588#if defined key_z_first 
     589            DO ji = 1, jpi 
     590               DO jk = 1, jpkm1 
     591#else 
    520592            DO jk = 1, jpkm1 
    521593               DO ji = 1, jpi 
     594#endif 
    522595         ! ... 2* gradj(v) (T-point i=nibm, time mean) 
    523596                  z05cx = v_cynbnd(ji,jk) 
     
    580653         ! -------------------- 
    581654         DO jj = njs0, njs1 
     655#if defined key_z_first 
     656            DO ji = 1, jpi 
     657               DO jk = 1, jpkm1 
     658#else 
    582659            DO jk = 1, jpkm1 
    583660               DO ji = 1, jpi 
     661#endif 
    584662                  ua(ji,jj,jk)= ua(ji,jj,jk) * (1.-usmsk(ji,jk)) + & 
    585663                                usmsk(ji,jk) * ufos(ji,jk) 
     
    591669         ! ------------------------- 
    592670         DO jj = njs0, njs1 
     671#if defined key_z_first 
     672            DO ji = 1, jpi 
     673               DO jk = 1, jpkm1 
     674#else 
    593675            DO jk = 1, jpkm1 
    594676               DO ji = 1, jpi 
     677#endif 
    595678                  va(ji,jj,jk)= va(ji,jj,jk) * (1.-vsmsk(ji,jk)) + & 
    596679                                vsmsk(ji,jk) * vfos(ji,jk) 
     
    624707         ! ... jpjsob,(jpisdp1, jpisfm1) 
    625708         DO jj = njs0, njs1 
     709#if defined key_z_first 
     710            DO ji = 1, jpi 
     711               DO jk = 1, jpkm1 
     712#else 
    626713            DO jk = 1, jpkm1 
    627714               DO ji = 1, jpi 
     715#endif 
    628716                  z05cx= u_cysbnd(ji,jk)  
    629717                  z05cx = z05cx / e2f(ji, jj) 
     
    665753         ! ... jpjsob,(jpisdp1,jpisfm1) 
    666754         DO jj = njs0, njs1 
     755#if defined key_z_first 
     756            DO ji = 1, jpi 
     757               DO jk = 1, jpkm1 
     758#else 
    667759            DO jk = 1, jpkm1 
    668760               DO ji = 1, jpi 
     761#endif 
    669762                  z05cx = v_cysbnd(ji,jk) 
    670763                  z05cx = z05cx / e2t(ji,jj+1) 
Note: See TracChangeset for help on using the changeset viewer.