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 2761 for trunk/NEMOGCM/NEMO/TOP_SRC/SED/sedadv.F90 – NEMO

Ignore:
Timestamp:
2011-05-03T12:49:22+02:00 (13 years ago)
Author:
cetlod
Message:

Changes in sediment model to use with dynamic memory, see ticket #821

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/SED/sedadv.F90

    r2528 r2761  
    1414 
    1515   !! * Module variable 
    16    INTEGER, PARAMETER  ::   & 
    17       nztime = jpksed         ! number of time step between sunrise and sunset 
    18    !       
    19     
    20    REAL(wp), DIMENSION(jpksed), SAVE :: & 
    21       dvolsp, dvolsm, & 
    22       c2por, ckpor 
    23  
    24    REAL(wp), SAVE :: & 
    25       por1clay , & 
    26       cpor    
    27  
    28    REAL(wp) :: & 
    29       eps = 1.e-13 
     16   INTEGER, PARAMETER  ::  nztime = jpksed         ! number of time step between sunrise and sunset 
     17 
     18   REAL(wp), DIMENSION(jpksed), SAVE :: dvolsp, dvolsm 
     19   REAL(wp), DIMENSION(jpksed), SAVE :: c2por, ckpor 
     20 
     21   REAL(wp) :: cpor 
     22   REAL(wp) :: por1clay  
     23   REAL(wp) :: eps = 1.e-13 
    3024 
    3125CONTAINS 
     
    5246         kt                     ! time step 
    5347      ! * local variables 
    54  
    55       INTEGER ::  & 
    56          ji, jk, js 
    57  
    58       INTEGER ::  & 
    59          jn, ntimes, ikwneg 
     48      INTEGER :: ji, jk, js  
     49      INTEGER :: jn, ntimes, ikwneg 
    6050       
    61       REAL(wp), DIMENSION(jpksed,jpsol) :: zsolcpno 
    62       REAL(wp), DIMENSION(jpksed)       :: zfilled, zfull, zfromup, zempty 
    63       
     51      REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zsolcpno 
     52      REAL(wp), DIMENSION(:  ), ALLOCATABLE :: zfilled, zfull, zfromup, zempty 
    6453      REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zgap, zwb 
    65       REAL(wp), DIMENSION(jpoce,jpsol)      :: zrainrf 
    66  
     54      REAL(wp), DIMENSION(:,:), ALLOCATABLE :: zrainrf 
    6755      REAL(wp), DIMENSION(nztime) ::  zraipush 
    6856 
    69       REAL(wp) :: & 
    70          zkwnup, zkwnlo, zfrac, & 
    71          zfromce, zrest 
    72  
     57      REAL(wp) :: zkwnup, zkwnlo, zfrac,  zfromce, zrest 
    7358 
    7459      !------------------------------------------------------------------------ 
     
    9378      ENDIF 
    9479 
    95  
    96       ALLOCATE( zgap (jpoce,jpksed) )    ;   ALLOCATE( zwb(jpoce,jpksed) ) 
    97  
     80      ALLOCATE( zsolcpno(jpksed,jpsol), zrainrf(jpoce,jpsol) ) 
     81      ALLOCATE( zfilled(jpksed), zfull(jpksed), zfromup(jpksed), zempty(jpksed) ) 
     82      ALLOCATE( zgap (jpoce,jpksed)   , zwb(jpoce,jpksed)  )   
    9883 
    9984      ! Initialization of data for mass balance calculation 
     
    438423      raintg(:)   = 0. 
    439424 
    440  
    441       DEALLOCATE( zgap  ) ;  DEALLOCATE( zwb ) 
     425      DEALLOCATE( zsolcpno )    
     426      DEALLOCATE( zrainrf  ) 
     427      DEALLOCATE( zfilled  ) 
     428      DEALLOCATE( zfull    ) 
     429      DEALLOCATE( zfromup  ) 
     430      DEALLOCATE( zempty   ) 
     431      DEALLOCATE( zgap     )   
     432      DEALLOCATE( zwb      ) 
    442433 
    443434 
Note: See TracChangeset for help on using the changeset viewer.