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.
sedsfc.F90 in NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/SED – NEMO

source: NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/SED/sedsfc.F90

Last change on this file was 15351, checked in by cetlod, 3 years ago

dev_PISCO : minor bugfix

  • Property svn:keywords set to Id
File size: 2.8 KB
Line 
1MODULE sedsfc
2   !!======================================================================
3   !!              ***  MODULE  sedsfc  ***
4   !!    Sediment : Data at sediment surface
5   !!=====================================================================
6   !! * Modules used
7   USE sed     ! sediment global variable
8   USE sedarr
9   USE seddta
10
11   PUBLIC sed_sfc
12
13   !! * Substitutions
14#  include "do_loop_substitute.h90"
15#  include "domzgr_substitute.h90"
16
17CONTAINS
18
19   SUBROUTINE sed_sfc( kt, Kbb )
20      !!---------------------------------------------------------------------
21      !!                  ***  ROUTINE sed_sfc ***
22      !!
23      !! ** Purpose :  Give data from sediment model to tracer model
24      !!
25      !!
26      !!   History :
27      !!        !  06-04 (C. Ethe)  Orginal code
28      !!----------------------------------------------------------------------
29      !!* Arguments
30      INTEGER, INTENT(in) ::  kt              ! time step
31      INTEGER, INTENT(in) ::  Kbb             ! time level indices
32
33      ! * local variables
34      INTEGER :: ji, jj, ikt     ! dummy loop indices
35
36      !------------------------------------------------------------------------
37      ! reading variables
38
39      IF( ln_timing )  CALL timing_start('sed_sfc')
40
41      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,1), iarroce(1:jpoce), pwcp(1:jpoce,1,jwalk) )
42      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,2), iarroce(1:jpoce), pwcp(1:jpoce,1,jwdic) )
43      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,3), iarroce(1:jpoce), pwcp(1:jpoce,1,jwno3) )
44      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,4), iarroce(1:jpoce), pwcp(1:jpoce,1,jwpo4) )
45      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,5), iarroce(1:jpoce), pwcp(1:jpoce,1,jwoxy) )
46      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,6), iarroce(1:jpoce), pwcp(1:jpoce,1,jwsil) )
47      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,7), iarroce(1:jpoce), pwcp(1:jpoce,1,jwnh4) )
48      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,8), iarroce(1:jpoce), pwcp(1:jpoce,1,jwfe2) )
49      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,9), iarroce(1:jpoce), pwcp(1:jpoce,1,jwlgw) )
50
51      DO_2D( nn_hls, nn_hls, nn_hls, nn_hls )
52         ikt = mbkt(ji,jj)
53         IF ( tmask(ji,jj,ikt) == 1 ) THEN
54            tr(ji,jj,ikt,jptal,Kbb) = trc_data(ji,jj,1)
55            tr(ji,jj,ikt,jpdic,Kbb) = trc_data(ji,jj,2)
56            tr(ji,jj,ikt,jpno3,Kbb) = trc_data(ji,jj,3) * 7.625
57            tr(ji,jj,ikt,jppo4,Kbb) = trc_data(ji,jj,4) * 122.
58            tr(ji,jj,ikt,jpoxy,Kbb) = trc_data(ji,jj,5)
59            tr(ji,jj,ikt,jpsil,Kbb) = trc_data(ji,jj,6)
60            tr(ji,jj,ikt,jpnh4,Kbb) = trc_data(ji,jj,7) * 7.625
61            tr(ji,jj,ikt,jpfer,Kbb) = trc_data(ji,jj,8)
62         ENDIF
63      END_2D
64
65      IF( ln_timing )  CALL timing_stop('sed_sfc')
66
67   END SUBROUTINE sed_sfc
68
69END MODULE sedsfc
Note: See TracBrowser for help on using the repository browser.