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 2777 for trunk/NEMOGCM/NEMO/LIM_SRC_3/limthd_dif.F90 – NEMO

Ignore:
Timestamp:
2011-06-07T11:55:02+02:00 (13 years ago)
Author:
smasson
Message:

LIM3 compiling and (partly?) running in v3_3_1, see ticket#817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/LIM_SRC_3/limthd_dif.F90

    r2715 r2777  
    330330         IF( thcon_i_swi == 0 ) THEN      ! Untersteiner (1964) formula 
    331331            DO ji = kideb , kiut 
    332                ztcond_i(ji,0)        = rcdic + zbeta*s_i_b(ji,1) / & 
    333                   MIN(-zeps,t_i_b(ji,1)-rtt) 
     332               ztcond_i(ji,0)        = rcdic + zbeta*s_i_b(ji,1) / MIN(-zeps,t_i_b(ji,1)-rtt) 
    334333               ztcond_i(ji,0)        = MAX(ztcond_i(ji,0),zkimin) 
    335334            END DO 
    336335            DO layer = 1, nlay_i-1 
    337336               DO ji = kideb , kiut 
    338                   ztcond_i(ji,layer) = rcdic + zbeta*( s_i_b(ji,layer) & 
    339                      + s_i_b(ji,layer+1) ) / MIN(-2.0*zeps,     & 
    340                      t_i_b(ji,layer)+t_i_b(ji,layer+1)-2.0*rtt) 
    341                   ztcond_i(ji,layer)   = MAX(ztcond_i(ji,layer),zkimin) 
    342                END DO 
    343             END DO 
    344          ENDIF 
    345  
    346          IF ( thcon_i_swi .EQ. 1 ) THEN ! Pringle (0.011/2=0.0055) 
    347             DO layer = 1, nlay_i-1 
    348                DO ji = kideb , kiut 
    349                   ztcond_i(ji,layer) = rcdic + 0.09*( s_i_b(ji,layer)   & 
    350                      + s_i_b(ji,layer+1) ) / MIN(-2.0*zeps,      & 
    351                      t_i_b(ji,layer)+t_i_b(ji,layer+1)-2.0*rtt) - & 
    352                      0.0055* ( t_i_b(ji,layer) + t_i_b(ji,layer+1) - 2.0*rtt )   
     337                  ztcond_i(ji,layer) = rcdic + zbeta*( s_i_b(ji,layer) + s_i_b(ji,layer+1) ) /  & 
     338                     MIN(-2.0_wp * zeps, t_i_b(ji,layer)+t_i_b(ji,layer+1) - 2.0_wp * rtt) 
    353339                  ztcond_i(ji,layer) = MAX(ztcond_i(ji,layer),zkimin) 
    354340               END DO 
    355             END DO 
    356          ENDIF 
    357  
    358          IF ( thcon_i_swi .EQ. 0 ) THEN ! Untersteiner 
    359             DO ji = kideb , kiut 
    360                ztcond_i(ji,nlay_i)   = rcdic + zbeta*s_i_b(ji,nlay_i) / & 
    361                   MIN(-zeps,t_bo_b(ji)-rtt) 
    362                ztcond_i(ji,nlay_i)   = MAX(ztcond_i(ji,nlay_i),zkimin) 
    363341            END DO 
    364342         ENDIF 
     
    373351               DO ji = kideb , kiut 
    374352                  ztcond_i(ji,layer) = rcdic + 0.090_wp * ( s_i_b(ji,layer) + s_i_b(ji,layer+1) )   & 
    375                      &                                  / MIN(-2.0*zeps, t_i_b(ji,layer)+t_i_b(ji,layer+1)-2.0*rtt)   & 
     353                     &                                  / MIN(-2.0_wp * zeps, t_i_b(ji,layer)+t_i_b(ji,layer+1) - 2.0_wp * rtt)   & 
    376354                     &                       - 0.0055_wp* ( t_i_b(ji,layer) + t_i_b(ji,layer+1) - 2.0*rtt )   
    377355                  ztcond_i(ji,layer) = MAX( ztcond_i(ji,layer), zkimin ) 
Note: See TracChangeset for help on using the changeset viewer.