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 10106 for NEMO/branches/2018/dev_r5003_MERCATOR6_CRS/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90 – NEMO

Ignore:
Timestamp:
2018-09-07T15:53:19+02:00 (6 years ago)
Author:
cbricaud
Message:

add mikt coarsening in nemo3.6 coarsening branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r5003_MERCATOR6_CRS/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90

    r7806 r10106  
    460460                  ztc_f  = ztc_n  + atfp * ztc_d 
    461461                  ! 
    462                   IF( jk == 1 ) THEN           ! first level  
    463                      ze3t_f = ze3t_f - zfact2 * ( emp_b_crs(ji,jj) - emp_crs(ji,jj) + rnf_crs(ji,jj) - rnf_b_crs(ji,jj) ) 
     462                  IF( jk == mikt_crs(ji,jj) ) THEN           ! first level  
     463                     ze3t_f = ze3t_f - zfact2 * ( (emp_b_crs(ji,jj)    - emp_crs(ji,jj)   )  & 
     464                            &                   - (rnf_b_crs(ji,jj)    - rnf_crs(ji,jj)   )  & 
     465                            &                   + (fwfisf_b_crs(ji,jj) - fwfisf_crs(ji,jj))  ) 
    464466                     ztc_f  = ztc_f  - zfact1 * ( psbc_tc(ji,jj,jn) - psbc_tc_b(ji,jj,jn) ) 
    465467                  ENDIF 
    466 !cbr as it is a subroutine dedicated to crs, TRA options are not necessary 
    467 !cbr                  IF( ll_traqsr .AND. jn == jp_tem .AND. jk <= nksr )   &     ! solar penetration (temperature only) 
    468 !cbr                     &     ztc_f  = ztc_f  - zfact1 * ( qsr_hc(ji,jj,jk) - qsr_hc_b(ji,jj,jk) ) 
    469 !cbr 
    470 !cbr                  IF( ll_rnf .AND. jk <= nk_rnf(ji,jj) )   &                  ! river runoffs 
    471 !cbr                     &     ztc_f  = ztc_f  - zfact1 * ( rnf_tsc(ji,jj,jn) - rnf_tsc_b(ji,jj,jn) ) & 
    472 !cbr                     &                              * fse3t_n(ji,jj,jk) / h_rnf(ji,jj) 
     468 
     469                  !cbr: not adapted for coarsening for the moment 
     470                  ! ice shelf 
     471                  !IF( ll_isf ) THEN 
     472                  !   ! level fully include in the Losch_2008 ice shelf boundary layer 
     473                  !   IF ( jk >= misfkt(ji,jj) .AND. jk < misfkb(ji,jj) )                          & 
     474                  !      ztc_f  = ztc_f  - zfact1 * ( risf_tsc(ji,jj,jn) - risf_tsc_b(ji,jj,jn) )  & 
     475                  !             &                 * fse3t_n(ji,jj,jk) * r1_hisf_tbl (ji,jj) 
     476                  !   ! level partially include in Losch_2008 ice shelf boundary layer  
     477                  !   IF ( jk == misfkb(ji,jj) )                                                   & 
     478                  !      ztc_f  = ztc_f  - zfact1 * ( risf_tsc(ji,jj,jn) - risf_tsc_b(ji,jj,jn) )  & 
     479                  !             &                 * fse3t_n(ji,jj,jk) * r1_hisf_tbl (ji,jj) * ralpha(ji,jj) 
     480                  !END IF 
    473481 
    474482                  ze3t_f = 1.e0 / ze3t_f 
     
    476484                  ptn(ji,jj,jk,jn) = pta(ji,jj,jk,jn)     ! ptn <-- pta 
    477485                  ! 
    478                   IF( ll_tra_hpg ) THEN        ! semi-implicit hpg (T & S only) 
    479                      ze3t_d           = 1.e0   / ( ze3t_n + rbcp * ze3t_d ) 
    480                      pta(ji,jj,jk,jn) = ze3t_d * ( ztc_n  + rbcp * ztc_d  )   ! ta <-- Brown & Campana average 
    481                   ENDIF 
    482486               END DO 
    483487            END DO 
Note: See TracChangeset for help on using the changeset viewer.