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 12379 for NEMO/branches/UKMO/NEMO_4.0_add_pond_lids_prints/src/ICE/icedyn_adv_umx.F90 – NEMO

Ignore:
Timestamp:
2020-02-12T17:57:19+01:00 (4 years ago)
Author:
dancopsey
Message:

Add meltpond lid thickness as a new prognostic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0_add_pond_lids_prints/src/ICE/icedyn_adv_umx.F90

    r11081 r12379  
    6060 
    6161   SUBROUTINE ice_dyn_adv_umx( kn_umx, kt, pu_ice, pv_ice, ph_i, ph_s, ph_ip,  & 
    62       &                        pato_i, pv_i, pv_s, psv_i, poa_i, pa_i, pa_ip, pv_ip, pe_s, pe_i ) 
     62      &                        pato_i, pv_i, pv_s, psv_i, poa_i, pa_i, pa_ip, pv_ip, plh_ip, pe_s, pe_i ) 
    6363      !!---------------------------------------------------------------------- 
    6464      !!                  ***  ROUTINE ice_dyn_adv_umx  *** 
     
    8585      REAL(wp), DIMENSION(:,:,:)  , INTENT(inout) ::   pa_ip      ! melt pond fraction 
    8686      REAL(wp), DIMENSION(:,:,:)  , INTENT(inout) ::   pv_ip      ! melt pond volume 
     87      REAL(wp), DIMENSION(:,:,:)  , INTENT(inout) ::   plh_ip     ! melt pond lid thickness 
    8788      REAL(wp), DIMENSION(:,:,:,:), INTENT(inout) ::   pe_s       ! snw heat content 
    8889      REAL(wp), DIMENSION(:,:,:,:), INTENT(inout) ::   pe_i       ! ice heat content 
     
    336337            CALL adv_umx( zamsk, kn_umx, jt, kt, zdt, zudy , zvdx , zua_ho , zva_ho , zcu_box, zcv_box, & 
    337338               &                                      zhvar, pv_ip, zua_ups, zva_ups ) 
     339            ! lid thickness 
     340            zamsk = 0._wp 
     341            zhvar(:,:,:) = plh_ip(:,:,:) * z1_aip(:,:,:) 
     342            CALL adv_umx( zamsk, kn_umx, jt, kt, zdt, zudy , zvdx , zua_ho , zva_ho , zcu_box, zcv_box, & 
     343               &                                      zhvar, plh_ip, zua_ups, zva_ups ) 
     344             
    338345         ENDIF 
    339346         ! 
     
    352359         ! Remove negative values (conservation is ensured) 
    353360         !    (because advected fields are not perfectly bounded and tiny negative values can occur, e.g. -1.e-20) 
    354          CALL ice_var_zapneg( zdt, pato_i, pv_i, pv_s, psv_i, poa_i, pa_i, pa_ip, pv_ip, pe_s, pe_i ) 
     361         CALL ice_var_zapneg( zdt, pato_i, pv_i, pv_s, psv_i, poa_i, pa_i, pa_ip, pv_ip, plh_ip, pe_s, pe_i ) 
    355362         ! 
    356363         ! Make sure ice thickness is not too big 
     
    15211528      !! 
    15221529      !! ** Purpose : Thickness correction in case advection scheme creates 
    1523       !!              abnormally tick ice or snow 
     1530      !!              abnormally thick ice or snow 
    15241531      !! 
    15251532      !! ** Method  : 1- check whether ice thickness is larger than the surrounding 9-points 
Note: See TracChangeset for help on using the changeset viewer.