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 8597 for branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/icealb.F90 – NEMO

Ignore:
Timestamp:
2017-10-05T16:44:46+02:00 (7 years ago)
Author:
clem
Message:

first step to make melt ponds compliant with the new code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/icealb.F90

    r8592 r8597  
    4949CONTAINS 
    5050 
    51    SUBROUTINE ice_alb( pt_su, ph_ice, ph_snw, pafrac_pnd, ph_pnd, palb_cs, palb_os ) 
     51   SUBROUTINE ice_alb( pt_su, ph_ice, ph_snw, ld_pnd_alb, pafrac_pnd, ph_pnd, palb_cs, palb_os ) 
    5252      !!---------------------------------------------------------------------- 
    5353      !!               ***  ROUTINE ice_alb  *** 
     
    9898      REAL(wp), INTENT(in   ), DIMENSION(:,:,:) ::   ph_ice       !  sea-ice thickness 
    9999      REAL(wp), INTENT(in   ), DIMENSION(:,:,:) ::   ph_snw       !  snow depth 
     100      LOGICAL , INTENT(in   )                   ::   ld_pnd_alb   !  effect of melt ponds on albedo 
    100101      REAL(wp), INTENT(in   ), DIMENSION(:,:,:) ::   pafrac_pnd   !  melt pond relative fraction (per unit ice area) 
    101102      REAL(wp), INTENT(in   ), DIMENSION(:,:,:) ::   ph_pnd       !  melt pond depth 
     
    125126               IF( ph_snw(ji,jj,jl) == 0._wp ) THEN 
    126127                  zafrac_snw = 0._wp 
    127                   zafrac_pnd = pafrac_pnd(ji,jj,jl) 
     128                  IF( ld_pnd_alb ) THEN 
     129                     zafrac_pnd = pafrac_pnd(ji,jj,jl) 
     130                  ELSE 
     131                     zafrac_pnd = 0._wp 
     132                  ENDIF 
    128133                  zafrac_ice = 1._wp - zafrac_pnd 
    129134               ELSE 
     
    134139               ! 
    135140               !                       !--- Bare ice albedo (for hi > 150cm) 
    136                IF( zafrac_pnd > 0._wp ) THEN 
     141               IF( ld_pnd_alb ) THEN 
    137142                  zalb_ice = rn_alb_idry 
    138143               ELSE 
     
    154159               ENDIF 
    155160               !                       !--- Ponded ice albedo 
    156                IF( zafrac_pnd > 0._wp ) THEN 
     161               IF( ld_pnd_alb ) THEN 
    157162                  zalb_pnd = rn_alb_dpnd - ( rn_alb_dpnd - zalb_ice ) * EXP( - ph_pnd(ji,jj,jl) * z1_href_pnd )  
    158163               ELSE 
Note: See TracChangeset for help on using the changeset viewer.