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 16 for trunk/NEMO/OPA_SRC/DTA/dtasal.F90 – NEMO

Ignore:
Timestamp:
2004-02-17T09:06: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/DTA/dtasal.F90

    r3 r16  
    2323    
    2424   !! * Shared module variables 
    25    LOGICAL , PUBLIC, PARAMETER ::   lk_dtasal = .TRUE.    ! salinity data flag 
    26    REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   & 
    27       s_dta       ! salinity data at given time-step 
     25   LOGICAL , PUBLIC, PARAMETER ::   lk_dtasal = .TRUE.    !: salinity data flag 
     26   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   &  !: 
     27      s_dta       !: salinity data at given time-step 
    2828 
    2929   !! * Module variables 
     
    8181      INTEGER ::   ji, jj, jk, jl    ! dummy loop indicies 
    8282      INTEGER ::   & 
    83          imois, iman, ik, i15,  &  ! temporary integers 
    84          ipi, ipj, ipk, itime      !    "          " 
     83         imois, iman, ik, i15,       &  ! temporary integers 
     84         ipi, ipj, ipk, itime,       &  !    "          " 
     85         il0, il1, ii0, ii1, ij0, ij1   !    "          " 
    8586      INTEGER, DIMENSION(jpmois) ::   istep 
    8687      REAL(wp) ::   & 
     
    186187            !                                        !  ORCA_R2 configuration 
    187188            !                                        ! ======================= 
    188           
    189             DO jj = mj0(101), mj1(109)                      ! Reduced salinity in the Alboran Sea 
    190                DO ji = mi0(141), mi1(155) 
     189            ij0 = 101   ;   ij1 = 109 
     190            ii0 = 141   ;   ii1 = 155    
     191            DO jj = mj0(ij0), mj1(ij1)                      ! Reduced salinity in the Alboran Sea 
     192               DO ji = mi0(ii0), mi1(ii1) 
    191193                  DO jk = 13, 13 
    192194                     saldta(ji,jj,jk,:) = saldta(ji,jj,jk,:) - 0.15 
     
    205207            IF( n_cla == 1 ) THEN  
    206208               !                                         ! New salinity profile at Gibraltar 
    207                saldta( mi0(139):mi1(139) , mj0(101):mj1(101) , : , : ) =   & 
    208                   &                                    saldta( mi0(138):mi1(138) , mj0(101):mj1(101) , : , : ) 
    209                saldta( mi0(139):mi1(139) , mj0(102):mj1(102) , : , : ) =   & 
    210                   &                                    saldta( mi0(138):mi1(138) , mj0(102):mj1(102) , : , : ) 
    211                DO jl = mi0(138), mi1(138)                ! New temperature profile at Gibraltar 
    212                   DO jj = mj0(101), mj1(102) 
    213                      DO ji = mi0(139), mi1(139) 
     209               il0 = 138   ;   il1 = 138    
     210               ij0 = 101   ;   ij1 = 101 
     211               ii0 = 139   ;   ii1 = 139    
     212               saldta( mi0(ii0):mi1(ii1), mj0(ij0):mj1(ij1) , : , : ) =   & 
     213                  &                                    saldta( mi0(il0):mi1(il1) , mj0(ij0):mj1(ij1) , : , : ) 
     214               ij0 = 101   ;   ij1 = 101 
     215               saldta( mi0(ii0):mi1(ii1), mj0(ij0):mj1(ij1) , : , : ) =   & 
     216                  &                                    saldta( mi0(il0):mi1(il1) , mj0(ij0):mj1(ij1) , : , : ) 
     217               il0 = 138   ;   il1 = 138    
     218               ij0 = 101   ;   ij1 = 102 
     219               ii0 = 139   ;   ii1 = 139    
     220               DO jl = mi0(ii0), mi1(ii1)                ! New salinity profile at Gibraltar 
     221                  DO jj = mj0(ij0), mj1(ij1) 
     222                     DO ji = mi0(ii0), mi1(ii1) 
    214223                        saldta(ji,jj,:,:) = saldta(jl,jj,:,:) 
    215224                     END DO 
     
    217226               END DO 
    218227 
    219                DO jl = mi0(164), mi1(164)                ! New salinity profile at Bab el Mandeb 
    220                   DO jj = mj0(88), mj1(88) 
    221                      DO ji = mi0(161), mi1(163) 
     228               il0 = 164   ;   il1 = 164    
     229               ij0 =  88   ;   ij1 =  88 
     230               ii0 = 161   ;   ii1 = 163    
     231               DO jl = mi0(ii0), mi1(ii1)                ! New salinity profile at Bab el Mandeb 
     232                  DO jj = mj0(ij0), mj1(ij1) 
     233                     DO ji = mi0(ii0), mi1(ii1) 
    222234                        saldta(ji,jj,:,:) = saldta(jl,jj,:,:) 
    223235                     END DO 
    224236                  END DO 
    225                   DO jj = mj0(87), mj1(87) 
    226                      DO ji = mi0(161), mi1(163) 
     237                  ij0 =  87   ;   ij1 =  87 
     238                  DO jj = mj0(ij0), mj1(ij1) 
     239                     DO ji = mi0(ii0), mi1(ii1) 
    227240                        saldta(ji,jj,:,:) = saldta(jl,jj,:,:) 
    228241                     END DO 
     
    280293   !!   Default option:                                    NO salinity data 
    281294   !!---------------------------------------------------------------------- 
    282    LOGICAL, PUBLIC, PARAMETER ::   lk_dtasal = .FALSE.   ! salinity data flag 
     295   LOGICAL , PUBLIC, PARAMETER ::   lk_dtasal = .FALSE.   !: salinity data flag 
    283296CONTAINS 
    284297   SUBROUTINE dta_sal( kt )        ! Empty routine 
    285       WRITE(*,*) kt 
     298      WRITE(*,*) 'dta_sal: You should not have seen this print! error?', kt 
    286299   END SUBROUTINE dta_sal 
    287300#endif 
Note: See TracChangeset for help on using the changeset viewer.