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.
domwri_fdir.h90 in trunk/NEMO/OPA_SRC/DOM – NEMO

source: trunk/NEMO/OPA_SRC/DOM/domwri_fdir.h90 @ 3

Last change on this file since 3 was 3, checked in by opalod, 20 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   !!                     ***  domwri_fdir.h90  ***
3   !!----------------------------------------------------------------------
4   !!   OPA 9.0 , LODYC-IPSL  (2003)
5   !!----------------------------------------------------------------------
6
7   SUBROUTINE dom_wri
8      !!---------------------------------------------------------------------
9      !!                  ***  ROUTINE dom_wri  ***
10      !!                   
11      !! ** Purpose :   Create 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      !!----------------------------------------------------------------------
25
26       IF(lwp) WRITE(numout,*)
27       IF(lwp) WRITE(numout,*) 'dom_wri : create a direct acces mesh_mask file'
28       IF(lwp) WRITE(numout,*) '~~~~~~~'
29
30       ! open meshmask file
31       CALL ctlopn( inum, 'mesh_mask','UNKNOWN', 'UNFORMATTED', 'SEQUENTIAL',   &
32                    1 , numout, lwp, 1 )
33
34
35      ! 0. Domain size
36      ! --------------
37      WRITE(inum) jpiglo, jpjglo, jpk
38
39
40      ! 1. Horzontal grid-point position
41      ! --------------------------------
42      clfield='GLAMT'   ;    WRITE(inum) clfield, glamt
43      clfield='GLAMU'   ;    WRITE(inum) clfield, glamu
44      clfield='GLAMV'   ;    WRITE(inum) clfield, glamv
45      clfield='GLAMF'   ;    WRITE(inum) clfield, glamf
46
47      clfield='GPHIT'   ;    WRITE(inum) clfield, gphit
48      clfield='GPHIU'   ;    WRITE(inum) clfield, gphiu
49      clfield='GPHIV'   ;    WRITE(inum) clfield, gphiv
50      clfield='GPHIF'   ;    WRITE(inum) clfield, gphif
51
52
53      ! 2. Horizontal scale factors
54      ! ---------------------------
55      clfield='E1T  '   ;    WRITE(inum) clfield, e1t
56      clfield='E1U  '   ;    WRITE(inum) clfield, e1u
57      clfield='E1V  '   ;    WRITE(inum) clfield, e1v
58      clfield='E1F  '   ;    WRITE(inum) clfield, e1f
59
60      clfield='E2T  '   ;    WRITE(inum) clfield, e2t
61      clfield='E2U  '   ;    WRITE(inum) clfield, e2u
62      clfield='E2V  '   ;    WRITE(inum) clfield, e2v
63      clfield='E2F  '   ;    WRITE(inum) clfield, e2f
64
65
66      ! 3. masks
67      ! --------
68      clfield='TMASK'   ;    WRITE(inum) clfield, tmask
69      clfield='UMASK'   ;    WRITE(inum) clfield, umask
70      clfield='VMASK'   ;    WRITE(inum) clfield, vmask
71      clfield='FMASK'   ;    WRITE(inum) clfield, fmask
72      clfield='FF   '   ;    WRITE(inum) clfield, ff
73
74      ! 4. depth and vertical scale factors
75      ! -----------------------------------
76#if defined key_s_coord
77      clfield='HBATT'   ;    WRITE(inum) clfield, hbatt
78      clfield='HBATU'   ;    WRITE(inum) clfield, hbatu
79      clfield='HBATV'   ;    WRITE(inum) clfield, hbatv
80      clfield='HBATF'   ;    WRITE(inum) clfield, hbatf
81      clfield='GSIGT'   ;    WRITE(inum) clfield, gsigt
82      clfield='GSIGW'   ;    WRITE(inum) clfield, gsigw
83      clfield='GSI3W'   ;    WRITE(inum) clfield, gsi3w
84      clfield='ESIGT'   ;    WRITE(inum) clfield, esigt
85      clfield='ESIGW'   ;    WRITE(inum) clfield, esigw
86#else
87      clfield='GDEPT'   ;    WRITE(inum) clfield, gdept
88      clfield='GDEPW'   ;    WRITE(inum) clfield, gdepw
89      clfield='E3T  '   ;    WRITE(inum) clfield, e3t
90      clfield='E3W  '   ;    WRITE(inum) clfield,  e3w
91#endif
92
93      CLOSE( inum )
94
95   END SUBROUTINE dom_wri
Note: See TracBrowser for help on using the repository browser.