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 4292 for branches/2013/dev_MERGE_2013/NEMOGCM/NEMO/OPA_SRC/DOM/dtatsd.F90 – NEMO

Ignore:
Timestamp:
2013-11-20T17:28:04+01:00 (10 years ago)
Author:
cetlod
Message:

dev_MERGE_2013 : 1st step of the merge, see ticket #1185

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_MERGE_2013/NEMOGCM/NEMO/OPA_SRC/DOM/dtatsd.F90

    r4245 r4292  
    221221            DO ji = 1, jpi 
    222222               DO jk = 1, jpk                        ! determines the intepolated T-S profiles at each (i,j) points 
    223                   zl = fsdept_0(ji,jj,jk) 
    224                   IF(     zl < gdept_0(1  ) ) THEN          ! above the first level of data 
     223                  zl = gdept_0(ji,jj,jk) 
     224                  IF(     zl < gdept_1d(1  ) ) THEN          ! above the first level of data 
    225225                     ztp(jk) =  ptsd(ji,jj,1    ,jp_tem) 
    226226                     zsp(jk) =  ptsd(ji,jj,1    ,jp_sal) 
    227                   ELSEIF( zl > gdept_0(jpk) ) THEN          ! below the last level of data 
     227                  ELSEIF( zl > gdept_1d(jpk) ) THEN          ! below the last level of data 
    228228                     ztp(jk) =  ptsd(ji,jj,jpkm1,jp_tem) 
    229229                     zsp(jk) =  ptsd(ji,jj,jpkm1,jp_sal) 
    230230                  ELSE                                      ! inbetween : vertical interpolation between jkk & jkk+1 
    231231                     DO jkk = 1, jpkm1                                  ! when  gdept(jkk) < zl < gdept(jkk+1) 
    232                         IF( (zl-gdept_0(jkk)) * (zl-gdept_0(jkk+1)) <= 0._wp ) THEN 
    233                            zi = ( zl - gdept_0(jkk) ) / (gdept_0(jkk+1)-gdept_0(jkk)) 
     232                        IF( (zl-gdept_1d(jkk)) * (zl-gdept_1d(jkk+1)) <= 0._wp ) THEN 
     233                           zi = ( zl - gdept_1d(jkk) ) / (gdept_1d(jkk+1)-gdept_1d(jkk)) 
    234234                           ztp(jk) = ptsd(ji,jj,jkk,jp_tem) + ( ptsd(ji,jj,jkk+1,jp_tem) - ptsd(ji,jj,jkk,jp_tem) ) * zi  
    235235                           zsp(jk) = ptsd(ji,jj,jkk,jp_sal) + ( ptsd(ji,jj,jkk+1,jp_sal) - ptsd(ji,jj,jkk,jp_sal) ) * zi 
     
    259259                  ik = mbkt(ji,jj)  
    260260                  IF( ik > 1 ) THEN 
    261                      zl = ( gdept_0(ik) - fsdept_0(ji,jj,ik) ) / ( gdept_0(ik) - gdept_0(ik-1) ) 
     261                     zl = ( gdept_1d(ik) - gdept_0(ji,jj,ik) ) / ( gdept_1d(ik) - gdept_1d(ik-1) ) 
    262262                     ptsd(ji,jj,ik,jp_tem) = (1.-zl) * ptsd(ji,jj,ik,jp_tem) + zl * ptsd(ji,jj,ik-1,jp_tem) 
    263263                     ptsd(ji,jj,ik,jp_sal) = (1.-zl) * ptsd(ji,jj,ik,jp_sal) + zl * ptsd(ji,jj,ik-1,jp_sal) 
Note: See TracChangeset for help on using the changeset viewer.