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 14276 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/SED/sedwri.F90 – NEMO

Ignore:
Timestamp:
2021-01-07T23:09:56+01:00 (3 years ago)
Author:
aumont
Message:

numerous updates to PISCES, PISCES-QUOTA and the sediment module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/SED/sedwri.F90

    r10222 r14276  
    5353      IF (lwp) WRITE(numsed,*) ' ' 
    5454       
    55       ALLOCATE( zdta(jpoce,jpksed) )    ;   ALLOCATE( zflx(jpoce,jpwatp1) ) 
     55      ALLOCATE( zdta(jpoce,jpksed) )    ;   ALLOCATE( zflx(jpoce,jptrased+1) ) 
    5656 
    5757      ! Initialize variables 
     
    8787      CALL unpack_arr( jpoce, flxsedi3d(1:jpi,1:jpj,1:jpksed,2)  , iarroce(1:jpoce), & 
    8888         &                   co3por(1:jpoce,1:jpksed)  ) 
     89 
     90      CALL unpack_arr( jpoce, flxsedi3d(1:jpi,1:jpj,1:jpksed,3)  , iarroce(1:jpoce), & 
     91         &                   sedligand(1:jpoce,1:jpksed)  ) 
    8992       
    9093!      flxsedi3d = 0. 
     
    9497         DO ji = 1, jpoce 
    9598            zflx(ji,jw) = ( pwcp(ji,1,jw) - pwcp_dta(ji,jw) ) & 
    96                &         * 1.e3 / 1.e2 * dzkbot(ji) / r2dttrc 
     99               &         * 1.e3 / ( 1.e2 * dzkbot(ji) ) / 1.E4 / r2dttrc 
     100         ENDDO 
     101      ENDDO 
     102 
     103      ! Calculation of fluxes g/cm2/s 
     104      DO js = 1, jpsol 
     105         zrate =  1.0 / ( por1(jpksed) ) / r2dttrc 
     106         DO ji = 1, jpoce 
     107            zflx(ji,jpwat+js) = zflx(ji,jpwat+js) + ( tosed(ji,js) - fromsed(ji,js) ) * zrate 
    97108         ENDDO 
    98109      ENDDO 
     
    100111      ! Calculation of accumulation rate per dt 
    101112      DO js = 1, jpsol 
    102          zrate =  1.0 / ( denssol * por1(jpksed) ) / r2dttrc 
     113         zrate =  1.0 / ( por1(jpksed) ) / r2dttrc 
    103114         DO ji = 1, jpoce 
    104             zflx(ji,jpwatp1) = zflx(ji,jpwatp1) + ( tosed(ji,js) - fromsed(ji,js) ) * zrate 
     115            zflx(ji,jptrased+1) = zflx(ji,jptrased+1) + ( tosed(ji,js) - fromsed(ji,js) ) * zrate 
    105116         ENDDO 
    106117      ENDDO 
     
    109120         CALL unpack_arr( jpoce, flxsedi2d(1:jpi,1:jpj,jn), iarroce(1:jpoce), zflx(1:jpoce,jn)  ) 
    110121      END DO 
     122 
    111123      zflx(:,1) = dzdep(:) / dtsed 
    112124      CALL unpack_arr( jpoce, flxsedi2d(1:jpi,1:jpj,jpdia2dsed), iarroce(1:jpoce), zflx(1:jpoce,1) ) 
    113125 
    114        ! Start writing data 
    115        ! --------------------- 
    116        DO jn = 1, jptrased 
    117           cltra = sedtrcd(jn) ! short title for 3D diagnostic 
    118           CALL iom_put( cltra, trcsedi(:,:,:,jn) ) 
    119        END DO 
     126      ! Start writing data 
     127      ! --------------------- 
     128      DO jn = 1, jptrased 
     129         cltra = sedtrcd(jn) ! short title for 3D diagnostic 
     130         CALL iom_put( cltra, trcsedi(:,:,:,jn) ) 
     131      END DO 
    120132 
    121        DO jn = 1, jpdia3dsed 
    122           cltra = seddia3d(jn) ! short title for 3D diagnostic 
    123           CALL iom_put( cltra, flxsedi3d(:,:,:,jn) ) 
    124        END DO 
     133      DO jn = 1, jpdia3dsed 
     134         cltra = seddia3d(jn) ! short title for 3D diagnostic 
     135         CALL iom_put( cltra, flxsedi3d(:,:,:,jn) ) 
     136      END DO 
    125137 
    126        DO jn = 1, jpdia2dsed 
    127           cltra = seddia2d(jn) ! short title for 2D diagnostic 
    128           CALL iom_put( cltra, flxsedi2d(:,:,jn) ) 
    129        END DO 
     138      DO jn = 1, jpdia2dsed 
     139         cltra = seddia2d(jn) ! short title for 2D diagnostic 
     140         CALL iom_put( cltra, flxsedi2d(:,:,jn) ) 
     141      END DO 
    130142 
    131143 
Note: See TracChangeset for help on using the changeset viewer.