- Timestamp:
- 2017-07-25T19:44:54+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/albedoice.F90
r8321 r8373 10 10 !! albedo_init : initialisation of albedo computation 11 11 !!---------------------------------------------------------------------- 12 USE ice, ONLY : jpl 12 13 USE phycst ! physical constants 13 14 USE in_out_manager ! I/O manager … … 82 83 REAL(wp), INTENT( out), DIMENSION(:,:,:) :: pa_ice_cs ! albedo of ice under clear sky 83 84 REAL(wp), INTENT( out), DIMENSION(:,:,:) :: pa_ice_os ! albedo of ice under overcast sky 84 ! !85 ! 85 86 INTEGER :: ji, jj, jl ! dummy loop indices 86 INTEGER :: ijpl ! number of ice categories (3rd dim of ice input arrays)87 REAL(wp) :: zswitch, z1_c1, z1_c288 REAL(wp) :: zhref_pnd89 REAL(wp) :: zalb_sm, zalb_sf, zalb_st ! albedo of snow melting, freezing, total90 REAL(wp), POINTER, DIMENSION(:,:,:) :: zalb, zalb_it ! intermediate variable & albedo of ice (snow free)87 REAL(wp) :: zswitch, z1_c1, z1_c2 88 REAL(wp) :: zhref_pnd 89 REAL(wp) :: zalb_sm, zalb_sf, zalb_st ! albedo of snow melting, freezing, total 90 ! 91 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zalb, zalb_it ! intermediate variable & albedo of ice (snow free) 91 92 !! MV MP 92 REAL(wp), POINTER, DIMENSION(:,:,:) :: zalb_pnd ! ponded sea ice albedo93 REAL(wp), POINTER, DIMENSION(:,:,:) :: zalb_ice ! bare sea ice albedo94 REAL(wp), POINTER, DIMENSION(:,:,:) :: zalb_snw ! snow-covered sea ice albedo95 REAL(wp), POINTER, DIMENSION(:,:,:) :: zafrac_snw ! relative snow fraction96 REAL(wp), POINTER, DIMENSION(:,:,:) :: zafrac_ice ! relative ice fraction97 REAL(wp), POINTER, DIMENSION(:,:,:) :: zafrac_pnd ! relative ice fraction (effective)93 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zalb_pnd ! ponded sea ice albedo 94 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zalb_ice ! bare sea ice albedo 95 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zalb_snw ! snow-covered sea ice albedo 96 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zafrac_snw ! relative snow fraction 97 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zafrac_ice ! relative ice fraction 98 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zafrac_pnd ! relative ice fraction (effective) 98 99 !! 99 100 !!--------------------------------------------------------------------- 100 101 ijpl = SIZE( pt_ice, 3 ) ! number of ice categories102 103 CALL wrk_alloc( jpi,jpj,ijpl, zalb, zalb_it )104 CALL wrk_alloc( jpi,jpj,ijpl, zalb_pnd, zalb_ice, zalb_snw )105 CALL wrk_alloc( jpi,jpj,ijpl, zalb_pnd, zafrac_snw, zafrac_ice, zafrac_pnd )106 101 107 102 IF( albd_init == 0 ) CALL albedo_init ! initialization … … 148 143 ENDIF 149 144 150 DO jl = 1, ijpl145 DO jl = 1, jpl 151 146 DO jj = 1, jpj 152 147 DO ji = 1, jpi … … 224 219 225 220 ! Overcast sky surface albedo (accounting for snow, ice melt ponds) 226 DO jl = 1, ijpl221 DO jl = 1, jpl 227 222 DO jj = 1, jpj 228 223 DO ji = 1, jpi … … 309 304 310 305 END SELECT 311 312 CALL wrk_dealloc( jpi,jpj,ijpl, zalb, zalb_it )313 CALL wrk_dealloc( jpi,jpj,ijpl, zalb_pnd, zalb_ice, zalb_snw )314 CALL wrk_dealloc( jpi,jpj,ijpl, zalb_pnd, zafrac_snw, zafrac_ice, zafrac_pnd )315 306 ! 316 307 END SUBROUTINE albedo_ice
Note: See TracChangeset
for help on using the changeset viewer.