/[MITgcm]/MITgcm/pkg/grdchk/grdchk_readparms.F
ViewVC logotype

Contents of /MITgcm/pkg/grdchk/grdchk_readparms.F

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


Revision 1.7 - (show annotations) (download)
Mon Oct 27 22:32:55 2003 UTC (20 years, 7 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint52l_pre, hrcube4, hrcube5, checkpoint52d_pre, checkpoint52j_pre, checkpoint52l_post, checkpoint52k_post, checkpoint52, checkpoint52f_post, checkpoint51t_post, checkpoint52i_pre, hrcube_1, hrcube_2, hrcube_3, checkpoint51s_post, checkpoint52e_pre, checkpoint52e_post, checkpoint52b_pre, checkpoint51q_post, checkpoint52b_post, checkpoint52c_post, checkpoint52f_pre, checkpoint51r_post, checkpoint52d_post, checkpoint52a_pre, checkpoint52i_post, checkpoint52h_pre, checkpoint52j_post, branch-netcdf, checkpoint51o_post, checkpoint52a_post, ecco_c52_e35, checkpoint51p_post, checkpoint51u_post
Branch point for: branch-nonh, netcdf-sm0
Changes since 1.6: +3 -3 lines
o cleaning ALLOW_GRADIENT_CHECK -> ALLOW_GRDCHK
o cleaning some ALLOW_TANGENTLINEAR_RUN -> ALLOW_AUTODIFF
o bug fix in find_alpha.F for MDJWF:
  - modif. to alpha = 1/D*( dN/dT - rho*dD/Dt) to account for
    change rho -> rho-rhoConst
  - replace call find_rho to find_rhonum

1 C $Header: /u/gcmpack/MITgcm/pkg/grdchk/grdchk_readparms.F,v 1.6 2003/06/24 16:08:45 heimbach Exp $
2
3 #include "CPP_OPTIONS.h"
4
5
6 subroutine grdchk_readparms( mythid )
7
8 c ==================================================================
9 c SUBROUTINE grdchk_readparms
10 c ==================================================================
11 c
12 c o Initialize the ECCO gradient check.
13 c
14 c started: Christian Eckert eckert@mit.edu 03-Mar-2000
15 c continued: heimbach@mit.edu: 13-Jun-2001
16 c
17 c ==================================================================
18 c SUBROUTINE grdchk_readparms
19 c ==================================================================
20
21 implicit none
22
23 c == global variables ==
24
25 #include "EEPARAMS.h"
26 #include "SIZE.h"
27
28 #include "ctrl.h"
29 #include "grdchk.h"
30
31 c == routine arguments ==
32
33 integer mythid
34
35 #ifdef ALLOW_GRDCHK
36 c == local variables ==
37
38 integer i,j,k
39 integer bi,bj
40 integer itlo,ithi
41 integer jtlo,jthi
42 integer jmin,jmax
43 integer imin,imax
44
45 integer errio
46 integer il
47
48 character*(max_len_prec) record
49
50 c == external ==
51
52 integer ilnblnk
53 external ilnblnk
54
55 c == end of interface ==
56
57 c-- Optimization parameters.
58 namelist /grdchk_nml/
59 & grdchk_eps,
60 & nbeg,
61 & nstep,
62 & nend,
63 & grdchkvarindex,
64 & useCentralDiff,
65 & grdchkwhichproc
66
67 jtlo = mybylo(mythid)
68 jthi = mybyhi(mythid)
69 itlo = mybxlo(mythid)
70 ithi = mybxhi(mythid)
71 jmin = 1-oly
72 jmax = sny+oly
73 imin = 1-olx
74 imax = snx+olx
75
76 _BEGIN_MASTER( mythid )
77
78 c-- Set default values.
79 grdchk_eps = 1. _d 0
80 nbeg = 1
81 nend = 1
82 nstep = 1
83 useCentralDiff = .TRUE.
84 grdchkwhichproc = 0
85
86 c-- Check versions.
87
88 open(unit=scrunit1,status='scratch')
89
90 c-- Next, read the forcing data file.
91 open(unit = modeldataunit,file = 'data.grdchk',
92 & status = 'old', iostat = errio)
93 if ( errio .lt. 0 ) then
94 stop ' ... stopped in grdchk_readparms.'
95 endif
96
97 do while ( .true. )
98 read(modeldataunit, fmt='(a)', end=1001) record
99 il = max(ilnblnk(record),1)
100 if ( record(1:1) .ne. commentcharacter )
101 & write(unit=scrunit1, fmt='(a)') record(:il)
102 enddo
103 1001 continue
104
105 close( modeldataunit )
106
107 rewind( scrunit1 )
108 read(unit = scrunit1, nml = grdchk_nml)
109 close( scrunit1 )
110
111 c-- Summarize the gradient check's setup.
112 call grdchk_Summary( mythid )
113 _END_MASTER( mythid )
114
115 _BARRIER
116
117 #endif /* ALLOW_GRDCHK */
118
119 end
120
121

  ViewVC Help
Powered by ViewVC 1.1.22