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/sedchem.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/sedchem.F90

    r2528 r2761  
    163163   DATA Ddsw / 999.842594 , 6.793952E-2 , -9.095290E-3, 1.001685E-4, -1.120083E-6, 6.536332E-9/ 
    164164 
    165  
    166    !! * Module variables 
    167    REAL(wp), DIMENSION(jpi,jpj,10) :: & 
    168       chem_data 
    169  
    170165CONTAINS 
    171166 
     
    181176      !!---------------------------------------------------------------------- 
    182177      !!* Arguments 
    183       INTEGER, INTENT(in) ::  & 
    184          kt                     ! time step 
     178      INTEGER, INTENT(in) :: kt                     ! time step 
    185179 
    186180#if ! defined key_sed_off 
    187       INTEGER :: & 
    188          ji, jj, ikt 
    189  
    190       REAL(wp) :: & 
    191          ztkel, ztc, ztc2, zpres, ztr ,   & 
    192          zsal, zsal2, zsqrt, zsal15   ,   & 
    193          zis, zis2, zisqrt            ,   & 
    194          zdens0, zaw, zbw, zcw        ,   & 
    195          zbuf1, zbuf2 ,   &  
    196          zcpexp, zcpexp2              ,   & 
    197          zck1p, zck2p, zck3p, zcksi    
    198  
    199      REAL(wp), DIMENSION(jpi,jpj,6) :: & 
    200         zchem_data 
     181      INTEGER  :: ji, jj, ikt 
     182      REAL(wp) :: ztkel, ztc, ztc2, zpres, ztr  
     183      REAL(wp) :: zsal, zsal2, zsqrt, zsal15   
     184      REAL(wp) :: zis, zis2, zisqrt           
     185      REAL(wp) :: zdens0, zaw, zbw, zcw     
     186      REAL(wp) :: zbuf1, zbuf2  
     187      REAL(wp) :: zcpexp, zcpexp2 
     188      REAL(wp) :: zck1p, zck2p, zck3p, zcksi    
     189      REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) ::   zchem_data 
    201190 
    202191#endif 
     
    213202#else 
    214203      ! reading variables 
    215       zchem_data(:,:,:) = 0. 
     204      ALLOCATE( zchem_data(jpi,jpj,6) )   ;   zchem_data(:,:,:) = 0. 
     205 
    216206      DO jj = 1,jpj 
    217207         DO ji = 1, jpi 
     
    234224      CALL pack_arr ( jpoce, aksps (1:jpoce), zchem_data(1:jpi,1:jpj,5), iarroce(1:jpoce) ) 
    235225      CALL pack_arr ( jpoce, borats(1:jpoce), zchem_data(1:jpi,1:jpj,6), iarroce(1:jpoce) ) 
     226 
     227      DEALLOCATE( zchem_data ) 
    236228 
    237229      DO ji = 1, jpoce 
     
    320312         calcon2(ji) = 0.01028 * ( salt(ji) / 35. ) * densSW(ji) 
    321313      ENDDO 
     314 
     315        
    322316#endif 
    323317 
     
    337331      !!----------------------------------------------------------------------   
    338332      !! * Local declarations 
    339       INTEGER :: & 
    340          ji 
    341  
    342       REAL(wp) :: & 
    343          ztkel, ztc, ztc2, zpres, ztr ,   & 
    344          zsal, zsal2, zsqrt, zsal15   ,   & 
    345          zis, zis2, zisqrt            ,   & 
    346          zdens0, zaw, zbw, zcw        ,   & 
    347          zchl, zst, zft, zbuf1, zbuf2 ,   &  
    348          zcpexp, zcpexp2              ,   & 
    349          zckb, zck1, zck2, zckw       ,   & 
    350          zck1p, zck2p, zck3p, zcksi   ,   & 
    351          zak1, zak2, zakb, zakw       ,   &         
    352          zaksp0, zksp, zks, zkf  
     333      INTEGER :: ji 
     334 
     335      REAL(wp) ::  ztkel, ztc, ztc2, zpres, ztr  
     336      REAL(wp) ::  zsal, zsal2, zsqrt, zsal15    
     337      REAL(wp) ::  zis, zis2, zisqrt             
     338      REAL(wp) ::  zdens0, zaw, zbw, zcw         
     339      REAL(wp) ::  zchl, zst, zft, zbuf1, zbuf2  
     340      REAL(wp) ::  zcpexp, zcpexp2               
     341      REAL(wp) ::  zckb, zck1, zck2, zckw        
     342      REAL(wp) ::  zck1p, zck2p, zck3p, zcksi    
     343      REAL(wp) ::  zak1, zak2, zakb, zakw               
     344      REAL(wp) ::  zaksp0, zksp, zks, zkf  
    353345 
    354346 
Note: See TracChangeset for help on using the changeset viewer.