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.
domrea_fdir.h90 in tags/nemo_v3_2/nemo_v3_2/NEMO/OFF_SRC/DOM – NEMO

source: tags/nemo_v3_2/nemo_v3_2/NEMO/OFF_SRC/DOM/domrea_fdir.h90 @ 1878

Last change on this file since 1878 was 1878, checked in by flavoni, 14 years ago

initial test for nemogcm

File size: 4.0 KB
Line 
1   !!----------------------------------------------------------------------
2   !!                     ***  domrea_fdir.h90  ***
3   !!----------------------------------------------------------------------
4   !!   OPA 9.0 , LOCEAN-IPSL  (2005)
5   !!   $Id: domrea_fdir.h90 1152 2008-06-26 14:11:13Z rblod $
6   !!   This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt
7   !!----------------------------------------------------------------------
8
9   SUBROUTINE dom_rea
10      !!---------------------------------------------------------------------
11      !!                  ***  ROUTINE dom_rea  ***
12      !!                   
13      !! ** Purpose :   Read a direct access file named meshmask
14      !!        This file contains all ocean domain informations (mesh and
15      !!      mask arrays). It is used for visualisation (SAXO software)
16      !!      and diagnostic computation.
17      !!        Caution, this file is not assigned so that diagnostics can
18      !!      be computed with a 64 bits precision.
19      !!
20      !! History :
21      !!   8.5  !  02-08  (G. Madec)  F90: Free form and module
22      !!----------------------------------------------------------------------
23      !! * Local declarations
24      CHARACTER (len=5) ::   clfield  ! field name
25      INTEGER ::   inum = 11          ! logical unit used for meshmask file
26      INTEGER :: iimlu,ijmlu,ikmlu
27      !!----------------------------------------------------------------------
28
29       IF(lwp) WRITE(numout,*)
30       IF(lwp) WRITE(numout,*) 'dom_rea : read a direct acces mesh_mask file'
31       IF(lwp) WRITE(numout,*) '~~~~~~~'
32
33       ! open meshmask file
34       CALL ctlopn( inum, 'mesh_mask','UNKNOWN', 'UNFORMATTED', 'SEQUENTIAL',   &
35                    1 , numout, lwp, 1 )
36
37
38      ! 0. Domain size
39      ! --------------
40      read(inum) iimlu, ijmlu, ikmlu
41
42
43      ! 1. Horzontal grid-point position
44      ! --------------------------------
45      clfield='GLAMT'   ;    READ(inum) clfield, glamt
46      clfield='GLAMU'   ;    READ(inum) clfield, glamu
47      clfield='GLAMV'   ;    READ(inum) clfield, glamv
48      clfield='GLAMF'   ;    READ(inum) clfield, glamf
49
50      clfield='GPHIT'   ;    READ(inum) clfield, gphit
51      clfield='GPHIU'   ;    READ(inum) clfield, gphiu
52      clfield='GPHIV'   ;    READ(inum) clfield, gphiv
53      clfield='GPHIF'   ;    READ(inum) clfield, gphif
54
55
56      ! 2. Horizontal scale factors
57      ! ---------------------------
58      clfield='E1T  '   ;    READ(inum) clfield, e1t
59      clfield='E1U  '   ;    READ(inum) clfield, e1u
60      clfield='E1V  '   ;    READ(inum) clfield, e1v
61      clfield='E1F  '   ;    READ(inum) clfield, e1f
62
63      clfield='E2T  '   ;    READ(inum) clfield, e2t
64      clfield='E2U  '   ;    READ(inum) clfield, e2u
65      clfield='E2V  '   ;    READ(inum) clfield, e2v
66      clfield='E2F  '   ;    READ(inum) clfield, e2f
67
68
69      ! 3. masks
70      ! --------
71      clfield='TMASK'   ;    READ(inum) clfield, tmask
72      clfield='UMASK'   ;    READ(inum) clfield, umask
73      clfield='VMASK'   ;    READ(inum) clfield, vmask
74      clfield='FMASK'   ;    READ(inum) clfield, fmask
75      clfield='FF   '   ;    READ(inum) clfield, ff
76
77      ! 4. depth and vertical scale factors
78      ! -----------------------------------
79#if ! defined key_zco
80      IF( ln_sco ) THEN
81         clfield='HBATT'   ;    READ(inum) clfield, hbatt
82         clfield='HBATU'   ;    READ(inum) clfield, hbatu
83         clfield='HBATV'   ;    READ(inum) clfield, hbatv
84         clfield='HBATF'   ;    READ(inum) clfield, hbatf
85         clfield='GSIGT'   ;    READ(inum) clfield, gsigt
86         clfield='GSIGW'   ;    READ(inum) clfield, gsigw
87         clfield='GSI3W'   ;    READ(inum) clfield, gsi3w
88         clfield='ESIGT'   ;    READ(inum) clfield, esigt
89         clfield='ESIGW'   ;    READ(inum) clfield, esigw
90      ENDIF
91#else
92      clfield='GDEPT'   ;    READ(inum) clfield, gdept
93      clfield='GDEPW'   ;    READ(inum) clfield, gdepw
94      clfield='E3T  '   ;    READ(inum) clfield, e3t
95      clfield='E3W  '   ;    READ(inum) clfield,  e3w
96#endif
97
98      CLOSE( inum )
99
100   END SUBROUTINE dom_read
Note: See TracBrowser for help on using the repository browser.