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 3396 for branches/2012/dev_r3385_NOCS04_HAMF/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90 – NEMO

Ignore:
Timestamp:
2012-05-17T18:33:12+02:00 (12 years ago)
Author:
acc
Message:

Branch: dev_r3385_NOCS04_HAMF; #665. Stage 1 of 2012 development: porting of changes on old development branch (2011/DEV_r1837_mass_heat_salt_fluxes) into new branch. Corrected a few errors on the way. This branch now compiles but is incomplete. Still missing LIM3 changes which must reside on a certain persons laptop somewhere

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_r3385_NOCS04_HAMF/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90

    r3294 r3396  
    156156            !                                      ! ========================= ! 
    157157            ! 
    158             IF( nn_sstr == 1 ) THEN                   !* Temperature restoring term 
     158            IF( nn_sstr == 1 ) THEN                                   !* Temperature restoring term 
    159159!CDIR COLLAPSE 
    160160               DO jj = 1, jpj 
     
    168168            ENDIF 
    169169            ! 
    170             IF( nn_sssr == 1 ) THEN                   !* Salinity damping term (salt flux, emps only) 
     170            IF( nn_sssr == 1 ) THEN                                   !* Salinity damping term (salt flux only (emps)) 
    171171               zsrp = rn_deds / rday                                  ! from [mm/day] to [kg/m2/s] 
    172172!CDIR COLLAPSE 
     
    174174                  DO ji = 1, jpi 
    175175                     zerp = zsrp * ( 1. - 2.*rnfmsk(ji,jj) )   &      ! No damping in vicinity of river mouths 
    176                         &        * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) )   & 
    177                         &        / ( sss_m(ji,jj) + 1.e-20   ) 
    178                      emps(ji,jj) = emps(ji,jj) + zerp 
    179                      erp( ji,jj) = zerp 
     176                        &        * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) )  
     177                     emps(ji,jj) = emps(ji,jj) + zerp                 ! salt flux 
     178                     erp( ji,jj) = zerp / MAX( sss_m(ji,jj), 1.e-20 ) ! converted into an equivalent volume flux (diagnostic only) 
    180179                  END DO 
    181180               END DO 
    182181               CALL iom_put( "erp", erp )                             ! freshwater flux damping 
    183182               ! 
    184             ELSEIF( nn_sssr == 2 ) THEN               !* Salinity damping term (volume flux, emp and emps) 
     183            ELSEIF( nn_sssr == 2 ) THEN                               !* Salinity damping term (volume flux (emp) and associated heat flux (qns) 
    185184               zsrp = rn_deds / rday                                  ! from [mm/day] to [kg/m2/s] 
    186185               zerp_bnd = rn_sssr_bnd / rday                          !       -              -     
     
    190189                     zerp = zsrp * ( 1. - 2.*rnfmsk(ji,jj) )   &      ! No damping in vicinity of river mouths 
    191190                        &        * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) )   & 
    192                         &        / ( sss_m(ji,jj) + 1.e-20   ) 
     191                        &        / MAX(  sss_m(ji,jj), 1.e-20   ) 
    193192                     IF( ln_sssr_bnd )   zerp = SIGN( 1., zerp ) * MIN( zerp_bnd, ABS(zerp) ) 
    194                      emp (ji,jj) = emp (ji,jj) + zerp 
    195                      emps(ji,jj) = emps(ji,jj) + zerp 
    196                      erp (ji,jj) = zerp 
     193                     emp(ji,jj) = emp (ji,jj) + zerp 
     194                     qns(ji,jj) = qns(ji,jj) - zerp * rcp * sst_m(ji,jj) 
     195                     erp(ji,jj) = zerp 
    197196                  END DO 
    198197               END DO 
Note: See TracChangeset for help on using the changeset viewer.