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

Ignore:
Timestamp:
2017-07-25T19:44:54+02:00 (7 years ago)
Author:
clem
Message:

remove most of wrk_alloc

File:
1 edited

Legend:

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

    r8321 r8373  
    1010   !!   albedo_init   : initialisation of albedo computation 
    1111   !!---------------------------------------------------------------------- 
     12   USE ice, ONLY : jpl 
    1213   USE phycst         ! physical constants 
    1314   USE in_out_manager ! I/O manager 
     
    8283      REAL(wp), INTENT(  out), DIMENSION(:,:,:) ::   pa_ice_cs           !  albedo of ice under clear    sky 
    8384      REAL(wp), INTENT(  out), DIMENSION(:,:,:) ::   pa_ice_os           !  albedo of ice under overcast sky 
    84       !! 
     85      ! 
    8586      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_c2 
    88       REAL(wp)                            ::   zhref_pnd                                  
    89       REAL(wp)                            ::   zalb_sm, zalb_sf, zalb_st ! albedo of snow melting, freezing, total 
    90       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) 
    9192!! MV MP 
    92       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zalb_pnd                  ! ponded sea ice albedo 
    93       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zalb_ice                  ! bare sea ice albedo 
    94       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zalb_snw                  ! snow-covered sea ice albedo 
    95       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zafrac_snw                ! relative snow fraction 
    96       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zafrac_ice                ! relative ice fraction 
    97       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) 
    9899      !! 
    99100      !!--------------------------------------------------------------------- 
    100  
    101       ijpl = SIZE( pt_ice, 3 )                     ! number of ice categories 
    102        
    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 ) 
    106101 
    107102      IF( albd_init == 0 )   CALL albedo_init      ! initialization  
     
    148143         ENDIF  
    149144 
    150          DO jl = 1, ijpl 
     145         DO jl = 1, jpl 
    151146            DO jj = 1, jpj 
    152147               DO ji = 1, jpi 
     
    224219          
    225220         ! Overcast sky surface albedo (accounting for snow, ice melt ponds) 
    226          DO jl = 1, ijpl 
     221         DO jl = 1, jpl 
    227222            DO jj = 1, jpj 
    228223               DO ji = 1, jpi 
     
    309304 
    310305      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 ) 
    315306      ! 
    316307   END SUBROUTINE albedo_ice 
Note: See TracChangeset for help on using the changeset viewer.