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 trunk/NEMO/OFF_SRC/DOM – NEMO

source: trunk/NEMO/OFF_SRC/DOM/domrea_fdir.h90 @ 325

Last change on this file since 325 was 325, checked in by opalod, 19 years ago

Initial revision

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