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.
trcrst_lobster.F90 in trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER – NEMO

source: trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcrst_lobster.F90 @ 2715

Last change on this file since 2715 was 2715, checked in by rblod, 13 years ago

First attempt to put dynamic allocation on the trunk

  • Property svn:keywords set to Id
File size: 3.9 KB
Line 
1MODULE trcrst_lobster
2   !!======================================================================
3   !!                       ***  MODULE trcrst_lobster  ***
4   !! TOP :   create, write, read the restart files of LOBSTER tracer
5   !!======================================================================
6   !! History :   1.0  !  2010-01 (C. Ethe) Original
7   !!----------------------------------------------------------------------
8#if defined key_lobster
9   !!----------------------------------------------------------------------
10   !!   'key_lobster'                                               lobster tracers
11   !!----------------------------------------------------------------------
12   !!   trc_rst_read_lobster   : read  restart file
13   !!   trc_rst_wri_lobster    : write restart file
14   !!----------------------------------------------------------------------
15   USE oce_trc         ! Ocean variables
16   USE par_trc         ! TOP parameters
17   USE trc             ! TOP variables
18   USE trcsms_lobster          ! lobster sms trends
19   USE sms_lobster          ! lobster sms trends
20   USE iom
21
22   IMPLICIT NONE
23   PRIVATE
24
25   PUBLIC  trc_rst_read_lobster   ! called by trcini.F90 module
26   PUBLIC  trc_rst_wri_lobster   ! called by trcini.F90 module
27
28CONTAINS
29   
30   SUBROUTINE trc_rst_read_lobster( knum ) 
31      !!----------------------------------------------------------------------
32      !!                     ***  trc_rst_read_lobster  *** 
33      !!
34      !! ** Purpose : Read in restart file specific variables from lobster model
35      !!
36      !!----------------------------------------------------------------------
37      INTEGER, INTENT(in)  :: knum  ! unit of the restart file
38      !!----------------------------------------------------------------------
39
40      IF(lwp) WRITE(numout,*)
41      IF(lwp) WRITE(numout,*) ' trc_rst_read_lobster : Read specific variables from lobster model '
42      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~'
43
44      CALL iom_get( knum, jpdom_autoglo, 'SEDB'//ctrcnm(jp_lob_det), sedpocb(:,:) ) 
45      CALL iom_get( knum, jpdom_autoglo, 'SEDN'//ctrcnm(jp_lob_det), sedpocn(:,:) ) 
46
47   END SUBROUTINE trc_rst_read_lobster
48
49   SUBROUTINE trc_rst_wri_lobster( kt, kitrst, knum )
50      !!----------------------------------------------------------------------
51      !!                     ***  trc_rst_read_lobster  ***
52      !!
53      !! ** Purpose : Read in restart file specific variables from lobster model
54      !!
55      !!----------------------------------------------------------------------
56      INTEGER, INTENT(in)  :: kt      ! time step
57      INTEGER, INTENT(in)  :: kitrst  ! time step of restart write
58      INTEGER, INTENT(in)  :: knum    ! unit of the restart file
59      !!----------------------------------------------------------------------
60
61      IF(lwp) WRITE(numout,*)
62      IF(lwp) WRITE(numout,*) ' trc_rst_wri_lobster : Write specific variables from lobster model '
63      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~'
64
65      CALL iom_rstput( kt, kitrst, knum, 'SEDB'//ctrcnm(jp_lob_det), sedpocb(:,:) )
66      CALL iom_rstput( kt, kitrst, knum, 'SEDN'//ctrcnm(jp_lob_det), sedpocn(:,:) )
67
68   END SUBROUTINE trc_rst_wri_lobster
69
70#else
71   !!----------------------------------------------------------------------
72   !!  Dummy module :                                     No passive tracer
73   !!----------------------------------------------------------------------
74CONTAINS
75   SUBROUTINE trc_rst_read_lobster( knum )
76     INTEGER, INTENT(in)  :: knum
77     WRITE(*,*) 'trc_rst_wri_lobster: You should not have seen this print! error?',knum
78   END SUBROUTINE trc_rst_read_lobster
79
80   SUBROUTINE trc_rst_wri_lobster( kt, kitrst, knum )
81     INTEGER, INTENT(in)  :: kt, kitrst, knum
82     WRITE(*,*) 'trc_rst_wri_lobster: You should not have seen this print! error?', kt, kitrst, knum
83   END SUBROUTINE trc_rst_wri_lobster
84#endif
85
86   !!======================================================================
87END MODULE trcrst_lobster
Note: See TracBrowser for help on using the repository browser.