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 branches/nemo_v3_3_beta/NEMOGCM/NEMO/TOP_SRC/SED – NEMO

source: branches/nemo_v3_3_beta/NEMOGCM/NEMO/TOP_SRC/SED/sedsfc.F90 @ 2281

Last change on this file since 2281 was 2281, checked in by smasson, 14 years ago

set proper svn properties to all files...

  • Property svn:keywords set to Id
File size: 2.7 KB
Line 
1MODULE sedsfc
2   !!======================================================================
3   !!              ***  MODULE  sedsfc  ***
4   !!    Sediment : Data at sediment surface
5   !!=====================================================================
6#if defined key_sed && ! defined key_sed_off
7   !! * Modules used
8   USE sed     ! sediment global variable
9   USE sedarr
10   USE seddta
11
12   PUBLIC sed_sfc
13
14CONTAINS
15
16   SUBROUTINE sed_sfc( kt )
17      !!---------------------------------------------------------------------
18      !!                  ***  ROUTINE sed_sfc ***
19      !!
20      !! ** Purpose :  Give data from sediment model to tracer model
21      !!
22      !!
23      !!   History :
24      !!        !  06-04 (C. Ethe)  Orginal code
25      !!----------------------------------------------------------------------
26      !!* Arguments
27      INTEGER, INTENT(in) ::  &
28         kt              ! time step
29
30      ! * local variables
31      INTEGER :: &
32         ji, jj, ikt     ! dummy loop indices
33
34
35      !------------------------------------------------------------------------
36
37      IF( kt == nitsed000 ) THEN
38         WRITE(numsed,*) ' sed_sfc : Give data from sediment model to tracer model  '
39         WRITE(numsed,*) ' '
40      ENDIF
41
42      ! reading variables
43
44      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,1), iarroce(1:jpoce), pwcp(1:jpoce,1,jwalk) )
45      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,2), iarroce(1:jpoce), pwcp(1:jpoce,1,jwdic) )
46      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,3), iarroce(1:jpoce), pwcp(1:jpoce,1,jwno3) )
47      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,4), iarroce(1:jpoce), pwcp(1:jpoce,1,jwpo4) )
48      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,5), iarroce(1:jpoce), pwcp(1:jpoce,1,jwoxy) )
49      CALL unpack_arr ( jpoce, trc_data(1:jpi,1:jpj,6), iarroce(1:jpoce), pwcp(1:jpoce,1,jwsil) )
50
51
52      DO jj = 1,jpj
53         DO ji = 1, jpi
54            ikt = MAX( mbathy(ji,jj)-1, 1 )
55            IF ( tmask(ji,jj,ikt) == 1 ) THEN
56               trn(ji,jj,ikt,jptal) = trc_data(ji,jj,1)
57               trn(ji,jj,ikt,jpdic) = trc_data(ji,jj,2)
58               trn(ji,jj,ikt,jpno3) = trc_data(ji,jj,3) * 7.6
59               trn(ji,jj,ikt,jppo4) = trc_data(ji,jj,4) * 122.
60               trn(ji,jj,ikt,jpoxy) = trc_data(ji,jj,5)
61               trn(ji,jj,ikt,jpsil) = trc_data(ji,jj,6)
62            ENDIF
63         ENDDO
64      ENDDO
65
66   END SUBROUTINE sed_sfc
67
68#else
69   !!======================================================================
70   !! MODULE sedsfc  :   Dummy module
71   !!======================================================================
72CONTAINS
73   SUBROUTINE sed_sfc ( kt )
74      INTEGER, INTENT(in) :: kt
75      WRITE(*,*) 'sed_sfc: You should not have seen this print! error?', kt
76   END SUBROUTINE sed_sfc
77#endif
78
79END MODULE sedsfc
Note: See TracBrowser for help on using the repository browser.