/[MITgcm]/MITgcm/model/src/load_grid_spacing.F
ViewVC logotype

Contents of /MITgcm/model/src/load_grid_spacing.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.6 - (show annotations) (download)
Mon Dec 27 14:07:59 2010 UTC (13 years, 4 months ago) by jmc
Branch: MAIN
Changes since 1.5: +3 -3 lines
fix S/R type (_RS instead of _RL) of reading S/R for a,bHybSigmF coeff.

1 C $Header: /u/gcmpack/MITgcm/model/src/load_grid_spacing.F,v 1.5 2010/12/22 23:31:51 jmc Exp $
2 C $Name: $
3
4 c #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
8 CBOP
9 C !ROUTINE: LOAD_GRID_SPACING
10 C !INTERFACE:
11 SUBROUTINE LOAD_GRID_SPACING( myThid )
12
13 C !DESCRIPTION:
14 C load grid-spacing (vector array) delX, delY, delR or delRc from file.
15
16 C !USES:
17 IMPLICIT NONE
18 #include "SIZE.h"
19 #include "EEPARAMS.h"
20 #include "PARAMS.h"
21 #include "GRID.h"
22
23 C !INPUT/OUTPUT PARAMETERS:
24 C myThid :: my Thread Id. number
25 INTEGER myThid
26 CEOP
27
28 C !FUNCTIONS:
29 INTEGER ILNBLNK
30 EXTERNAL ILNBLNK
31
32 C !LOCAL VARIABLES:
33 C msgBuf :: Informational/error message buffer
34 INTEGER iLen
35 CHARACTER*(MAX_LEN_MBUF) msgBuf
36
37 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
38
39 _BEGIN_MASTER( myThid )
40
41 C-- X coordinate
42 IF ( delXFile .NE. ' ' ) THEN
43 iLen = ILNBLNK(delXFile)
44 CALL READ_GLVEC_RL( delXFile, ' ', delX, Nx, 1, myThid )
45 WRITE(msgBuf,'(3A)') 'S/R LOAD_GRID_SPACING:',
46 & ' delX loaded from file: ', delXFile(1:iLen)
47 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
48 & SQUEEZE_RIGHT , myThid )
49 ENDIF
50
51 C-- Y coordinate
52 IF ( delYFile .NE. ' ' ) THEN
53 iLen = ILNBLNK(delYFile)
54 CALL READ_GLVEC_RL( delYFile, ' ', delY, Ny, 1, myThid )
55 WRITE(msgBuf,'(3A)') 'S/R LOAD_GRID_SPACING:',
56 & ' delY loaded from file: ', delYFile(1:iLen)
57 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
58 & SQUEEZE_RIGHT , myThid )
59 ENDIF
60
61 C-- vertical coordinate "R"
62 IF ( delRFile .NE. ' ' ) THEN
63 iLen = ILNBLNK(delRFile)
64 CALL READ_GLVEC_RL( delRFile, ' ', delR, Nr, 1, myThid )
65 WRITE(msgBuf,'(3A)') 'S/R LOAD_GRID_SPACING:',
66 & ' delR loaded from file: ', delRFile(1:iLen)
67 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
68 & SQUEEZE_RIGHT , myThid )
69 ENDIF
70
71 IF ( delRcFile .NE. ' ' ) THEN
72 iLen = ILNBLNK(delRcFile)
73 CALL READ_GLVEC_RL( delRcFile, ' ', delRc, Nr+1, 1, myThid )
74 WRITE(msgBuf,'(3A)') 'S/R LOAD_GRID_SPACING:',
75 & ' delRc loaded from file: ', delRcFile(1:iLen)
76 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
77 & SQUEEZE_RIGHT , myThid )
78 ENDIF
79
80 C-- hybrid sigma vertical coordinate coefficient
81 IF ( hybSigmFile .NE. ' ' ) THEN
82 iLen = ILNBLNK(hybSigmFile)
83 CALL READ_GLVEC_RS( hybSigmFile,' ',aHybSigmF,Nr+1, 1,myThid )
84 CALL READ_GLVEC_RS( hybSigmFile,' ',bHybSigmF,Nr+1, 2,myThid )
85 WRITE(msgBuf,'(3A)') 'S/R LOAD_GRID_SPACING:',
86 & ' a&b_HybSigmF loaded from file: ', hybSigmFile(1:iLen)
87 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
88 & SQUEEZE_RIGHT , myThid )
89 ENDIF
90
91 _END_MASTER(myThid)
92 C-- Everyone else must wait for the parameters to be loaded
93 _BARRIER
94
95 RETURN
96 END

  ViewVC Help
Powered by ViewVC 1.1.22