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 11607 for NEMO/branches/2019/dev_r11233_AGRIF-05_jchanut_vert_coord_interp/src/NST/agrif_top_update.F90 – NEMO

Ignore:
Timestamp:
2019-09-27T11:59:22+02:00 (5 years ago)
Author:
jchanut
Message:

#2222, remove slight unconsistencies in update with or without key_vertical defined

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11233_AGRIF-05_jchanut_vert_coord_interp/src/NST/agrif_top_update.F90

    r11603 r11607  
    124124            ENDDO 
    125125         ENDDO 
    126  
     126         ! 
    127127         IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) THEN 
    128128            ! Add asselin part 
    129129            DO jn = 1,jptra 
    130                DO jk=1,jpk 
     130               DO jk=1,jpkm1 
    131131                  DO jj=j1,j2 
    132132                     DO ji=i1,i2 
    133133                        IF( tabres_child(ji,jj,jk,jn) .NE. 0. ) THEN 
    134                            trb(ji,jj,jk,jn) = trb(ji,jj,jk,jn) &  
    135                                  & + atfp * ( tabres_child(ji,jj,jk,jn) & 
    136                                  &          - trn(ji,jj,jk,jn) ) * tmask(ji,jj,jk) 
     134                           ztb  = trb(ji,jj,jk,jn) * e3t_b(ji,jj,jk) ! fse3t_b prior update should be used 
     135                           ztnu = tabres_child(ji,jj,jk,jn) * e3t_n(ji,jj,jk) 
     136                           ztno = trn(ji,jj,jk,jn) * e3t_a(ji,jj,jk) 
     137                           trb(ji,jj,jk,jn) = ( ztb + atfp * ( ztnu - ztno) )  &  
     138                                     &        * tmask(ji,jj,jk) / e3t_b(ji,jj,jk) 
    137139                        ENDIF 
    138140                     ENDDO 
     
    142144         ENDIF 
    143145         DO jn = 1,jptra 
    144             DO jk=1,jpk 
     146            DO jk=1,jpkm1 
    145147               DO jj=j1,j2 
    146148                  DO ji=i1,i2 
    147149                     IF( tabres_child(ji,jj,jk,jn) .NE. 0. ) THEN  
    148                         trn(ji,jj,jk,jn) = tabres_child(ji,jj,jk,jn) * tmask(ji,jj,jk) 
     150                        trn(ji,jj,jk,jn) = tabres_child(ji,jj,jk,jn) 
    149151                     END IF 
    150152                  END DO 
     
    152154            END DO 
    153155         END DO 
     156         ! 
     157         IF  ((neuler==0).AND.(Agrif_Nb_Step()==0) ) THEN 
     158            trb(i1:i2,j1:j2,1:jpkm1,1:jptra)  = trn(i1:i2,j1:j2,1:jpkm1,1:jptra) 
     159         ENDIF 
     160         ! 
     161 
    154162      ENDIF 
    155163      !  
Note: See TracChangeset for help on using the changeset viewer.