30 CHARACTER(256) :: filename
34 CHARACTER(256) :: format
35 CHARACTER(256) :: from
41 CHARACTER(256) :: filename
45 CHARACTER(256) :: format
46 CHARACTER(256) :: from
51 CHARACTER(256) :: filename
55 CHARACTER(256) :: format
88 CHARACTER(256) :: name
90 CHARACTER(256) :: type
91 CHARACTER(256) :: coord
92 CHARACTER(256) :: clos
120 CHARACTER(256) :: filename
124 CHARACTER(256) :: format
125 CHARACTER(256) :: ugobcfile
143 CHARACTER(256) :: filename
147 CHARACTER(256) :: format
148 CHARACTER(256) :: from
154 CHARACTER(256) :: filename
158 CHARACTER(256) :: format
159 CHARACTER(256) :: from
165 CHARACTER(256) :: filename
169 CHARACTER(256) :: format
170 CHARACTER(256) :: from
176 CHARACTER(256) :: filename
180 CHARACTER(256) :: format
181 CHARACTER(256) :: from
187 CHARACTER(256) :: filename
191 CHARACTER(256) :: format
192 CHARACTER(256) :: from
248 SUBROUTINE w3nmlgrid (NDSI, INFILE, NML_SPECTRUM, NML_RUN, &
249 NML_TIMESTEPS, NML_GRID, NML_RECT, NML_CURV, &
250 NML_UNST, NML_SMC, NML_DEPTH, NML_MASK, &
251 NML_OBST, NML_SLOPE, NML_SED, NML_INBND_COUNT, &
252 NML_INBND_POINT, NML_EXCL_COUNT, &
253 NML_EXCL_POINT, NML_EXCL_BODY, &
254 NML_OUTBND_COUNT, NML_OUTBND_LINE, IERR)
371 INTEGER,
INTENT(IN) :: NDSI
372 CHARACTER*(*),
INTENT(IN) :: INFILE
374 TYPE(
nml_run_t),
INTENT(INOUT) :: NML_RUN
380 TYPE(
nml_smc_t),
INTENT(INOUT) :: NML_SMC
385 TYPE(
nml_sed_t),
INTENT(INOUT) :: NML_SED
393 INTEGER,
INTENT(OUT) :: IERR
395 INTEGER,
SAVE :: IENT = 0
400 CALL strace (ient,
'W3NMLGRID')
405 OPEN (
ndsn,
file=trim(infile)//
'.log', form=
'formatted', iostat=ierr)
407 WRITE (
ndse,
'(A)')
'ERROR: open full nml file '//trim(infile)//
'.log failed'
412 OPEN (ndsi,
file=trim(infile), form=
'formatted', status=
'old', iostat=ierr)
414 WRITE (
ndse,
'(A)')
'ERROR: open input file '//trim(infile)//
' failed'
561 INTEGER,
INTENT(IN) :: NDSI
567 namelist /spectrum_nml/ spectrum
569 INTEGER,
SAVE :: IENT = 0
574 CALL strace (ient,
'READ_SPECTRUM_NML')
586 READ (ndsi, nml=spectrum_nml, iostat=ierr, iomsg=
msg)
588 WRITE (
ndse,
'(A,/A)') &
589 'ERROR: READ_SPECTRUM_NML: namelist read error', &
595 nml_spectrum = spectrum
668 INTEGER,
INTENT(IN) :: NDSI
669 TYPE(
nml_run_t),
INTENT(INOUT) :: NML_RUN
674 namelist /run_nml/ run
676 INTEGER,
SAVE :: IENT = 0
681 CALL strace (ient,
'READ_RUN_NML')
694 READ (ndsi, nml=run_nml, iostat=ierr, iomsg=
msg)
696 WRITE (
ndse,
'(A,/A)') &
697 'ERROR: READ_RUN_NML: namelist read error', &
776 INTEGER,
INTENT(IN) :: NDSI
782 namelist /timesteps_nml/ timesteps
784 INTEGER,
SAVE :: IENT = 0
789 CALL strace (ient,
'READ_TIMESTEPS_NML')
800 READ (ndsi, nml=timesteps_nml, iostat=ierr, iomsg=
msg)
802 WRITE (
ndse,
'(A,/A)') &
803 'ERROR: READ_TIMESTEPS_NML: namelist read error', &
809 nml_timesteps = timesteps
883 INTEGER,
INTENT(IN) :: NDSI
889 namelist /grid_nml/ grid
891 INTEGER,
SAVE :: IENT = 0
896 CALL strace (ient,
'READ_GRID_NML')
901 grid%NML =
'namelists.nml'
910 READ (ndsi, nml=grid_nml, iostat=ierr, iomsg=
msg)
912 WRITE (
ndse,
'(A,/A)') &
913 'ERROR: READ_GRID_NML: namelist read error', &
992 INTEGER,
INTENT(IN) :: NDSI
998 namelist /rect_nml/ rect
1000 INTEGER,
SAVE :: IENT = 0
1005 CALL strace (ient,
'READ_RECT_NML')
1020 READ (ndsi, nml=rect_nml, iostat=ierr, iomsg=
msg)
1022 WRITE (
ndse,
'(A,/A)') &
1023 'ERROR: READ_RECT_NML: namelist read error', &
1024 'ERROR: '//trim(
msg)
1102 INTEGER,
INTENT(IN) :: NDSI
1108 namelist /curv_nml/ curv
1110 INTEGER,
SAVE :: IENT = 0
1115 CALL strace (ient,
'READ_CURV_NML')
1123 curv%XCOORD%OFF = 0.
1124 curv%XCOORD%FILENAME =
'unset'
1125 curv%XCOORD%IDF = 21
1126 curv%XCOORD%IDLA = 1
1127 curv%XCOORD%IDFM = 1
1128 curv%XCOORD%FORMAT =
'(....)'
1129 curv%XCOORD%FROM =
'NAME'
1132 curv%YCOORD%OFF = 0.
1133 curv%YCOORD%FILENAME =
'unset'
1134 curv%YCOORD%IDF = 22
1135 curv%YCOORD%IDLA = 1
1136 curv%YCOORD%IDFM = 1
1137 curv%YCOORD%FORMAT =
'(....)'
1138 curv%YCOORD%FROM =
'NAME'
1142 READ (ndsi, nml=curv_nml, iostat=ierr, iomsg=
msg)
1144 WRITE (
ndse,
'(A,/A)') &
1145 'ERROR: READ_CURV_NML: namelist read error', &
1146 'ERROR: '//trim(
msg)
1224 INTEGER,
INTENT(IN) :: NDSI
1230 namelist /unst_nml/ unst
1232 INTEGER,
SAVE :: IENT = 0
1237 CALL strace (ient,
'READ_UNST_NML')
1242 unst%FILENAME =
'unset'
1246 unst%FORMAT =
'(....)'
1247 unst%UGOBCFILE =
'unset'
1251 READ (ndsi, nml=unst_nml, iostat=ierr, iomsg=
msg)
1253 WRITE (
ndse,
'(A,/A)') &
1254 'ERROR: READ_UNST_NML: namelist read error', &
1255 'ERROR: '//trim(
msg)
1334 INTEGER,
INTENT(IN) :: NDSI
1335 TYPE(
nml_smc_t),
INTENT(INOUT) :: NML_SMC
1340 namelist /smc_nml/ smc
1342 INTEGER,
SAVE :: IENT = 0
1347 CALL strace (ient,
'READ_SMC_NML')
1351 smc%MCELS%FILENAME =
'unset'
1355 smc%MCELS%FORMAT =
'(....)'
1357 smc%ISIDE%FILENAME =
'unset'
1361 smc%ISIDE%FORMAT =
'(....)'
1363 smc%JSIDE%FILENAME =
'unset'
1367 smc%JSIDE%FORMAT =
'(....)'
1369 smc%SUBTR%FILENAME =
'unset'
1373 smc%SUBTR%FORMAT =
'(....)'
1375 smc%BUNDY%FILENAME =
'unset'
1379 smc%BUNDY%FORMAT =
'(....)'
1381 smc%MBARC%FILENAME =
'unset'
1385 smc%MBARC%FORMAT =
'(....)'
1387 smc%AISID%FILENAME =
'unset'
1391 smc%AISID%FORMAT =
'(....)'
1393 smc%AJSID%FILENAME =
'unset'
1397 smc%AJSID%FORMAT =
'(....)'
1402 READ (ndsi, nml=smc_nml, iostat=ierr, iomsg=
msg)
1404 WRITE (
ndse,
'(A,/A)') &
1405 'ERROR: READ_SMC_NML: namelist read error', &
1406 'ERROR: '//trim(
msg)
1484 INTEGER,
INTENT(IN) :: NDSI
1490 namelist /depth_nml/ depth
1492 INTEGER,
SAVE :: IENT = 0
1497 CALL strace (ient,
'READ_DEPTH_NML')
1502 depth%FILENAME =
'unset'
1506 depth%FORMAT =
'(....)'
1511 READ (ndsi, nml=depth_nml, iostat=ierr, iomsg=
msg)
1513 WRITE (
ndse,
'(A,/A)') &
1514 'ERROR: READ_DEPTH_NML: namelist read error', &
1515 'ERROR: '//trim(
msg)
1593 INTEGER,
INTENT(IN) :: NDSI
1599 namelist /mask_nml/ mask
1601 INTEGER,
SAVE :: IENT = 0
1606 CALL strace (ient,
'READ_MASK_NML')
1611 mask%FILENAME =
'unset'
1615 mask%FORMAT =
'(....)'
1620 READ (ndsi, nml=mask_nml, iostat=ierr, iomsg=
msg)
1622 WRITE (
ndse,
'(A,/A)') &
1623 'ERROR: READ_MASK_NML: namelist read error', &
1624 'ERROR: '//trim(
msg)
1703 INTEGER,
INTENT(IN) :: NDSI
1709 namelist /obst_nml/ obst
1711 INTEGER,
SAVE :: IENT = 0
1716 CALL strace (ient,
'READ_OBST_NML')
1721 obst%FILENAME =
'unset'
1725 obst%FORMAT =
'(....)'
1730 READ (ndsi, nml=obst_nml, iostat=ierr, iomsg=
msg)
1732 WRITE (
ndse,
'(A,/A)') &
1733 'ERROR: READ_OBST_NML: namelist read error', &
1734 'ERROR: '//trim(
msg)
1813 INTEGER,
INTENT(IN) :: NDSI
1819 namelist /slope_nml/ slope
1821 INTEGER,
SAVE :: IENT = 0
1826 CALL strace (ient,
'READ_SLOPE_NML')
1831 slope%FILENAME =
'unset'
1835 slope%FORMAT =
'(....)'
1840 READ (ndsi, nml=slope_nml, iostat=ierr, iomsg=
msg)
1842 WRITE (
ndse,
'(A,/A)') &
1843 'ERROR: READ_SLOPE_NML: namelist read error', &
1844 'ERROR: '//trim(
msg)
1924 INTEGER,
INTENT(IN) :: NDSI
1925 TYPE(
nml_sed_t),
INTENT(INOUT) :: NML_SED
1930 namelist /sed_nml/ sed
1932 INTEGER,
SAVE :: IENT = 0
1937 CALL strace (ient,
'READ_SED_NML')
1942 sed%FILENAME =
'unset'
1946 sed%FORMAT =
'(....)'
1951 READ (ndsi, nml=sed_nml, iostat=ierr, iomsg=
msg)
1953 WRITE (
ndse,
'(A,/A)') &
1954 'ERROR: READ_SED_NML: namelist read error', &
1955 'ERROR: '//trim(
msg)
2036 INTEGER,
INTENT(IN) :: NDSI
2043 namelist /inbnd_count_nml/ inbnd_count
2045 namelist /inbnd_point_nml/ inbnd_point
2047 INTEGER,
SAVE :: IENT = 0
2052 CALL strace (ient,
'READ_INBOUND_NML')
2056 inbnd_count%N_POINT = 0
2060 READ (ndsi, nml=inbnd_count_nml, iostat=ierr, iomsg=
msg)
2062 WRITE (
ndse,
'(A,/A)') &
2063 'ERROR: READ_INBND_COUNT_NML: namelist read error', &
2064 'ERROR: '//trim(
msg)
2069 ALLOCATE(inbnd_point(inbnd_count%N_POINT))
2070 ALLOCATE(nml_inbnd_point(inbnd_count%N_POINT))
2073 IF (inbnd_count%N_POINT .NE. 0 )
THEN
2074 DO i=1,inbnd_count%N_POINT
2075 inbnd_point(i)%X_INDEX = 0
2076 inbnd_point(i)%Y_INDEX = 0
2077 inbnd_point(i)%CONNECT = .false.
2083 READ (ndsi, nml=inbnd_point_nml, iostat=ierr, iomsg=
msg)
2085 WRITE (
ndse,
'(A,/A)') &
2086 'ERROR: READ_INBND_POINT_NML: namelist read error', &
2087 'ERROR: '//trim(
msg)
2092 nml_inbnd_count = inbnd_count
2093 nml_inbnd_point = inbnd_point
2170 INTEGER,
INTENT(IN) :: NDSI
2176 INTEGER :: IERR, J, K
2178 namelist /excl_count_nml/ excl_count
2180 namelist /excl_point_nml/ excl_point
2182 namelist /excl_body_nml/ excl_body
2184 INTEGER,
SAVE :: IENT = 0
2189 CALL strace (ient,
'READ_EXCLUDED_NML')
2193 excl_count%N_POINT = 0
2194 excl_count%N_BODY = 0
2198 READ (ndsi, nml=excl_count_nml, iostat=ierr, iomsg=
msg)
2200 WRITE (
ndse,
'(A,/A)') &
2201 'ERROR: READ_EXCL_COUNT_NML: namelist read error', &
2202 'ERROR: '//trim(
msg)
2207 ALLOCATE(excl_point(excl_count%N_POINT))
2208 ALLOCATE(nml_excl_point(excl_count%N_POINT))
2211 IF (excl_count%N_POINT .NE. 0 )
THEN
2212 DO j=1,excl_count%N_POINT
2213 excl_point(j)%X_INDEX = 0
2214 excl_point(j)%Y_INDEX = 0
2215 excl_point(j)%CONNECT = .false.
2221 READ (ndsi, nml=excl_point_nml, iostat=ierr, iomsg=
msg)
2223 WRITE (
ndse,
'(A,/A)') &
2224 'ERROR: READ_EXCL_POINT_NML: namelist read error', &
2225 'ERROR: '//trim(
msg)
2230 ALLOCATE(excl_body(excl_count%N_BODY))
2231 ALLOCATE(nml_excl_body(excl_count%N_BODY))
2234 IF (excl_count%N_BODY .NE. 0 )
THEN
2235 DO k=1,excl_count%N_BODY
2236 excl_body(k)%X_INDEX = 0
2237 excl_body(k)%Y_INDEX = 0
2243 READ (ndsi, nml=excl_point_nml, iostat=ierr, iomsg=
msg)
2245 WRITE (
ndse,
'(A,/A)') &
2246 'ERROR: READ_EXCL_POINT_NML: namelist read error', &
2247 'ERROR: '//trim(
msg)
2252 nml_excl_count = excl_count
2253 nml_excl_point = excl_point
2254 nml_excl_body = excl_body
2329 INTEGER,
INTENT(IN) :: NDSI
2336 namelist /outbnd_count_nml/ outbnd_count
2338 namelist /outbnd_line_nml/ outbnd_line
2341 INTEGER,
SAVE :: IENT = 0
2346 CALL strace (ient,
'READ_OUTBOUND_NML')
2350 outbnd_count%N_LINE = 0
2354 READ (ndsi, nml=outbnd_count_nml, iostat=ierr, iomsg=
msg)
2356 WRITE (
ndse,
'(A,/A)') &
2357 'ERROR: READ_OUTBND_COUNT_NML: namelist read error', &
2358 'ERROR: '//trim(
msg)
2363 ALLOCATE(outbnd_line(outbnd_count%N_LINE))
2364 ALLOCATE(nml_outbnd_line(outbnd_count%N_LINE))
2367 IF (outbnd_count%N_LINE .NE. 0 )
THEN
2368 DO i=1,outbnd_count%N_LINE
2369 outbnd_line(i)%X0 = 0.
2370 outbnd_line(i)%Y0 = 0.
2371 outbnd_line(i)%DX = 0.
2372 outbnd_line(i)%DY = 0.
2373 outbnd_line(i)%NP = 0
2379 READ (ndsi, nml=outbnd_line_nml, iostat=ierr, iomsg=
msg)
2381 WRITE (
ndse,
'(A,/A)') &
2382 'ERROR: READ_OUTBND_LINE_NML: namelist read error', &
2383 'ERROR: '//trim(
msg)
2388 nml_outbnd_count = outbnd_count
2389 nml_outbnd_line = outbnd_line
2463 INTEGER,
SAVE :: IENT = 0
2467 CALL strace (ient,
'REPORT_SPECTRUM_NML')
2470 WRITE (
msg,
'(A)')
'SPECTRUM % '
2472 WRITE (
ndsn,14) trim(
msg),
'XFR = ', nml_spectrum%XFR
2473 WRITE (
ndsn,14) trim(
msg),
'FREQ1 = ', nml_spectrum%FREQ1
2474 WRITE (
ndsn,11) trim(
msg),
'NK = ', nml_spectrum%NK
2475 WRITE (
ndsn,11) trim(
msg),
'NTH = ', nml_spectrum%NTH
2476 WRITE (
ndsn,14) trim(
msg),
'THOFF = ', nml_spectrum%THOFF
2478 10
FORMAT (a,2x,a,a)
2479 11
FORMAT (a,2x,a,i8)
2480 13
FORMAT (a,2x,a,l1)
2481 14
FORMAT (a,2x,a,f8.2)
2553 INTEGER,
SAVE :: IENT = 0
2557 CALL strace (ient,
'REPORT_RUN_NML')
2560 WRITE (
msg,
'(A)')
'RUN % '
2562 WRITE (
ndsn,13) trim(
msg),
'FLDRY = ', nml_run%FLDRY
2563 WRITE (
ndsn,13) trim(
msg),
'FLCX = ', nml_run%FLCX
2564 WRITE (
ndsn,13) trim(
msg),
'FLCY = ', nml_run%FLCY
2565 WRITE (
ndsn,13) trim(
msg),
'FLCTH = ', nml_run%FLCTH
2566 WRITE (
ndsn,13) trim(
msg),
'FLCK = ', nml_run%FLCK
2567 WRITE (
ndsn,13) trim(
msg),
'FLSOU = ', nml_run%FLSOU
2570 10
FORMAT (a,2x,a,a)
2571 11
FORMAT (a,2x,a,i8)
2572 13
FORMAT (a,2x,a,l1)
2573 14
FORMAT (a,2x,a,f8.2)
2644 INTEGER,
SAVE :: IENT = 0
2648 CALL strace (ient,
'REPORT_TIMESTEPS_NML')
2651 WRITE (
msg,
'(A)')
'TIMESTEPS % '
2653 WRITE (
ndsn,14) trim(
msg),
'DTMAX = ', nml_timesteps%DTMAX
2654 WRITE (
ndsn,14) trim(
msg),
'DTXY = ', nml_timesteps%DTXY
2655 WRITE (
ndsn,14) trim(
msg),
'DTKTH = ', nml_timesteps%DTKTH
2656 WRITE (
ndsn,14) trim(
msg),
'DTMIN = ', nml_timesteps%DTMIN
2658 10
FORMAT (a,2x,a,a)
2659 11
FORMAT (a,2x,a,i8)
2660 13
FORMAT (a,2x,a,l1)
2661 14
FORMAT (a,2x,a,f8.2)
2733 INTEGER,
SAVE :: IENT = 0
2737 CALL strace (ient,
'REPORT_GRID_NML')
2740 WRITE (
msg,
'(A)')
'GRID % '
2742 WRITE (
ndsn,10) trim(
msg),
'NAME = ', trim(nml_grid%NAME)
2743 WRITE (
ndsn,10) trim(
msg),
'NML = ', trim(nml_grid%NML)
2744 WRITE (
ndsn,10) trim(
msg),
'TYPE = ', trim(nml_grid%TYPE)
2745 WRITE (
ndsn,10) trim(
msg),
'COORD = ', trim(nml_grid%COORD)
2746 WRITE (
ndsn,10) trim(
msg),
'CLOS = ', trim(nml_grid%CLOS)
2747 WRITE (
ndsn,14) trim(
msg),
'ZLIM = ', nml_grid%ZLIM
2748 WRITE (
ndsn,14) trim(
msg),
'DMIN = ', nml_grid%DMIN
2750 10
FORMAT (a,2x,a,a)
2751 11
FORMAT (a,2x,a,i8)
2752 13
FORMAT (a,2x,a,l1)
2753 14
FORMAT (a,2x,a,f8.2)
2824 INTEGER,
SAVE :: IENT = 0
2828 CALL strace (ient,
'REPORT_RECT_NML')
2831 WRITE (
msg,
'(A)')
'RECT % '
2833 WRITE (
ndsn,11) trim(
msg),
'NX = ', nml_rect%NX
2834 WRITE (
ndsn,11) trim(
msg),
'NY = ', nml_rect%NY
2835 WRITE (
ndsn,14) trim(
msg),
'SX = ', nml_rect%SX
2836 WRITE (
ndsn,14) trim(
msg),
'SY = ', nml_rect%SY
2837 WRITE (
ndsn,14) trim(
msg),
'SF = ', nml_rect%SF
2838 WRITE (
ndsn,14) trim(
msg),
'X0 = ', nml_rect%X0
2839 WRITE (
ndsn,14) trim(
msg),
'Y0 = ', nml_rect%Y0
2840 WRITE (
ndsn,14) trim(
msg),
'SF0 = ', nml_rect%SF0
2842 10
FORMAT (a,2x,a,a)
2843 11
FORMAT (a,2x,a,i8)
2844 13
FORMAT (a,2x,a,l1)
2845 14
FORMAT (a,2x,a,f12.2)
2917 INTEGER,
SAVE :: IENT = 0
2921 CALL strace (ient,
'REPORT_CURV_NML')
2924 WRITE (
msg,
'(A)')
'CURV % '
2926 WRITE (
ndsn,11) trim(
msg),
'NX = ', nml_curv%NX
2927 WRITE (
ndsn,11) trim(
msg),
'NY = ', nml_curv%NY
2929 WRITE (
ndsn,14) trim(
msg),
'XCOORD % SF = ', nml_curv%XCOORD%SF
2930 WRITE (
ndsn,14) trim(
msg),
'XCOORD % OFF = ', nml_curv%XCOORD%OFF
2931 WRITE (
ndsn,10) trim(
msg),
'XCOORD % FILENAME = ', trim(nml_curv%XCOORD%FILENAME)
2932 WRITE (
ndsn,11) trim(
msg),
'XCOORD % IDF = ', nml_curv%XCOORD%IDF
2933 WRITE (
ndsn,11) trim(
msg),
'XCOORD % IDLA = ', nml_curv%XCOORD%IDLA
2934 WRITE (
ndsn,11) trim(
msg),
'XCOORD % IDFM = ', nml_curv%XCOORD%IDFM
2935 WRITE (
ndsn,10) trim(
msg),
'XCOORD % FORMAT = ', trim(nml_curv%XCOORD%FORMAT)
2936 WRITE (
ndsn,10) trim(
msg),
'XCOORD % FROM = ', trim(nml_curv%XCOORD%FROM)
2938 WRITE (
ndsn,14) trim(
msg),
'YCOORD % SF = ', nml_curv%YCOORD%SF
2939 WRITE (
ndsn,14) trim(
msg),
'YCOORD % OFF = ', nml_curv%YCOORD%OFF
2940 WRITE (
ndsn,10) trim(
msg),
'YCOORD % FILENAME = ', trim(nml_curv%YCOORD%FILENAME)
2941 WRITE (
ndsn,11) trim(
msg),
'YCOORD % IDF = ', nml_curv%YCOORD%IDF
2942 WRITE (
ndsn,11) trim(
msg),
'YCOORD % IDLA = ', nml_curv%YCOORD%IDLA
2943 WRITE (
ndsn,11) trim(
msg),
'YCOORD % IDFM = ', nml_curv%YCOORD%IDFM
2944 WRITE (
ndsn,10) trim(
msg),
'YCOORD % FORMAT = ', trim(nml_curv%YCOORD%FORMAT)
2945 WRITE (
ndsn,10) trim(
msg),
'YCOORD % FROM = ', trim(nml_curv%YCOORD%FROM)
2948 10
FORMAT (a,2x,a,a)
2949 11
FORMAT (a,2x,a,i8)
2950 13
FORMAT (a,2x,a,l1)
2951 14
FORMAT (a,2x,a,f8.2)
3023 INTEGER,
SAVE :: IENT = 0
3027 CALL strace (ient,
'REPORT_UNST_NML')
3030 WRITE (
msg,
'(A)')
'UNST % '
3032 WRITE (
ndsn,14) trim(
msg),
'SF = ', nml_unst%SF
3033 WRITE (
ndsn,10) trim(
msg),
'FILENAME = ', trim(nml_unst%FILENAME)
3034 WRITE (
ndsn,11) trim(
msg),
'IDF = ', nml_unst%IDF
3035 WRITE (
ndsn,11) trim(
msg),
'IDLA = ', nml_unst%IDLA
3036 WRITE (
ndsn,11) trim(
msg),
'IDFM = ', nml_unst%IDFM
3037 WRITE (
ndsn,10) trim(
msg),
'FORMAT = ', trim(nml_unst%FORMAT)
3039 WRITE (
ndsn,10) trim(
msg),
'UGOBCFILE = ', trim(nml_unst%UGOBCFILE)
3042 10
FORMAT (a,2x,a,a)
3043 11
FORMAT (a,2x,a,i8)
3044 13
FORMAT (a,2x,a,l1)
3045 14
FORMAT (a,2x,a,f8.2)
3117 INTEGER,
SAVE :: IENT = 0
3121 CALL strace (ient,
'REPORT_SMC_NML')
3124 WRITE (
msg,
'(A)')
'SMC % '
3127 WRITE (
ndsn,10) trim(
msg),
'MCELS % FILENAME = ', trim(nml_smc%MCELS%FILENAME)
3128 WRITE (
ndsn,11) trim(
msg),
'MCELS % IDF = ', nml_smc%MCELS%IDF
3129 WRITE (
ndsn,11) trim(
msg),
'MCELS % IDLA = ', nml_smc%MCELS%IDLA
3130 WRITE (
ndsn,11) trim(
msg),
'MCELS % IDFM = ', nml_smc%MCELS%IDFM
3131 WRITE (
ndsn,10) trim(
msg),
'MCELS % FORMAT = ', trim(nml_smc%MCELS%FORMAT)
3133 WRITE (
ndsn,10) trim(
msg),
'ISIDE % FILENAME = ', trim(nml_smc%ISIDE%FILENAME)
3134 WRITE (
ndsn,11) trim(
msg),
'ISIDE % IDF = ', nml_smc%ISIDE%IDF
3135 WRITE (
ndsn,11) trim(
msg),
'ISIDE % IDLA = ', nml_smc%ISIDE%IDLA
3136 WRITE (
ndsn,11) trim(
msg),
'ISIDE % IDFM = ', nml_smc%ISIDE%IDFM
3137 WRITE (
ndsn,10) trim(
msg),
'ISIDE % FORMAT = ', trim(nml_smc%ISIDE%FORMAT)
3139 WRITE (
ndsn,10) trim(
msg),
'JSIDE % FILENAME = ', trim(nml_smc%JSIDE%FILENAME)
3140 WRITE (
ndsn,11) trim(
msg),
'JSIDE % IDF = ', nml_smc%JSIDE%IDF
3141 WRITE (
ndsn,11) trim(
msg),
'JSIDE % IDLA = ', nml_smc%JSIDE%IDLA
3142 WRITE (
ndsn,11) trim(
msg),
'JSIDE % IDFM = ', nml_smc%JSIDE%IDFM
3143 WRITE (
ndsn,10) trim(
msg),
'JSIDE % FORMAT = ', trim(nml_smc%JSIDE%FORMAT)
3145 WRITE (
ndsn,10) trim(
msg),
'SUBTR % FILENAME = ', trim(nml_smc%SUBTR%FILENAME)
3146 WRITE (
ndsn,11) trim(
msg),
'SUBTR % IDF = ', nml_smc%SUBTR%IDF
3147 WRITE (
ndsn,11) trim(
msg),
'SUBTR % IDLA = ', nml_smc%SUBTR%IDLA
3148 WRITE (
ndsn,11) trim(
msg),
'SUBTR % IDFM = ', nml_smc%SUBTR%IDFM
3149 WRITE (
ndsn,10) trim(
msg),
'SUBTR % FORMAT = ', trim(nml_smc%SUBTR%FORMAT)
3151 WRITE (
ndsn,10) trim(
msg),
'BUNDY % FILENAME = ', trim(nml_smc%BUNDY%FILENAME)
3152 WRITE (
ndsn,11) trim(
msg),
'BUNDY % IDF = ', nml_smc%BUNDY%IDF
3153 WRITE (
ndsn,11) trim(
msg),
'BUNDY % IDLA = ', nml_smc%BUNDY%IDLA
3154 WRITE (
ndsn,11) trim(
msg),
'BUNDY % IDFM = ', nml_smc%BUNDY%IDFM
3155 WRITE (
ndsn,10) trim(
msg),
'BUNDY % FORMAT = ', trim(nml_smc%BUNDY%FORMAT)
3157 WRITE (
ndsn,10) trim(
msg),
'MBARC % FILENAME = ', trim(nml_smc%MBARC%FILENAME)
3158 WRITE (
ndsn,11) trim(
msg),
'MBARC % IDF = ', nml_smc%MBARC%IDF
3159 WRITE (
ndsn,11) trim(
msg),
'MBARC % IDLA = ', nml_smc%MBARC%IDLA
3160 WRITE (
ndsn,11) trim(
msg),
'MBARC % IDFM = ', nml_smc%MBARC%IDFM
3161 WRITE (
ndsn,10) trim(
msg),
'MBARC % FORMAT = ', trim(nml_smc%MBARC%FORMAT)
3163 WRITE (
ndsn,10) trim(
msg),
'AISID % FILENAME = ', trim(nml_smc%AISID%FILENAME)
3164 WRITE (
ndsn,11) trim(
msg),
'AISID % IDF = ', nml_smc%AISID%IDF
3165 WRITE (
ndsn,11) trim(
msg),
'AISID % IDLA = ', nml_smc%AISID%IDLA
3166 WRITE (
ndsn,11) trim(
msg),
'AISID % IDFM = ', nml_smc%AISID%IDFM
3167 WRITE (
ndsn,10) trim(
msg),
'AISID % FORMAT = ', trim(nml_smc%AISID%FORMAT)
3169 WRITE (
ndsn,10) trim(
msg),
'AJSID % FILENAME = ', trim(nml_smc%AJSID%FILENAME)
3170 WRITE (
ndsn,11) trim(
msg),
'AJSID % IDF = ', nml_smc%AJSID%IDF
3171 WRITE (
ndsn,11) trim(
msg),
'AJSID % IDLA = ', nml_smc%AJSID%IDLA
3172 WRITE (
ndsn,11) trim(
msg),
'AJSID % IDFM = ', nml_smc%AJSID%IDFM
3173 WRITE (
ndsn,10) trim(
msg),
'AJSID % FORMAT = ', trim(nml_smc%AJSID%FORMAT)
3176 10
FORMAT (a,2x,a,a)
3177 11
FORMAT (a,2x,a,i8)
3178 13
FORMAT (a,2x,a,l1)
3179 14
FORMAT (a,2x,a,f8.2)
3254 INTEGER,
SAVE :: IENT = 0
3258 CALL strace (ient,
'REPORT_DEPTH_NML')
3261 WRITE (
msg,
'(A)')
'DEPTH % '
3263 WRITE (
ndsn,14) trim(
msg),
'SF = ', nml_depth%SF
3264 WRITE (
ndsn,10) trim(
msg),
'FILENAME = ', trim(nml_depth%FILENAME)
3265 WRITE (
ndsn,11) trim(
msg),
'IDF = ', nml_depth%IDF
3266 WRITE (
ndsn,11) trim(
msg),
'IDLA = ', nml_depth%IDLA
3267 WRITE (
ndsn,11) trim(
msg),
'IDFM = ', nml_depth%IDFM
3268 WRITE (
ndsn,10) trim(
msg),
'FORMAT = ', trim(nml_depth%FORMAT)
3269 WRITE (
ndsn,10) trim(
msg),
'FROM = ', trim(nml_depth%FROM)
3272 10
FORMAT (a,2x,a,a)
3273 11
FORMAT (a,2x,a,i8)
3274 13
FORMAT (a,2x,a,l1)
3275 14
FORMAT (a,2x,a,f8.2)
3348 INTEGER,
SAVE :: IENT = 0
3352 CALL strace (ient,
'REPORT_MASK_NML')
3355 WRITE (
msg,
'(A)')
'MASK % '
3357 WRITE (
ndsn,10) trim(
msg),
'FILENAME = ', trim(nml_mask%FILENAME)
3358 WRITE (
ndsn,11) trim(
msg),
'IDF = ', nml_mask%IDF
3359 WRITE (
ndsn,11) trim(
msg),
'IDLA = ', nml_mask%IDLA
3360 WRITE (
ndsn,11) trim(
msg),
'IDFM = ', nml_mask%IDFM
3361 WRITE (
ndsn,10) trim(
msg),
'FORMAT = ', trim(nml_mask%FORMAT)
3362 WRITE (
ndsn,10) trim(
msg),
'FROM = ', trim(nml_mask%FROM)
3365 10
FORMAT (a,2x,a,a)
3366 11
FORMAT (a,2x,a,i8)
3367 13
FORMAT (a,2x,a,l1)
3368 14
FORMAT (a,2x,a,f8.2)
3443 INTEGER,
SAVE :: IENT = 0
3447 CALL strace (ient,
'REPORT_OBST_NML')
3450 WRITE (
msg,
'(A)')
'OBST % '
3452 WRITE (
ndsn,14) trim(
msg),
'SF = ', nml_obst%SF
3453 WRITE (
ndsn,10) trim(
msg),
'FILENAME = ', trim(nml_obst%FILENAME)
3454 WRITE (
ndsn,11) trim(
msg),
'IDF = ', nml_obst%IDF
3455 WRITE (
ndsn,11) trim(
msg),
'IDLA = ', nml_obst%IDLA
3456 WRITE (
ndsn,11) trim(
msg),
'IDFM = ', nml_obst%IDFM
3457 WRITE (
ndsn,10) trim(
msg),
'FORMAT = ', trim(nml_obst%FORMAT)
3458 WRITE (
ndsn,10) trim(
msg),
'FROM = ', trim(nml_obst%FROM)
3461 10
FORMAT (a,2x,a,a)
3462 11
FORMAT (a,2x,a,i8)
3463 13
FORMAT (a,2x,a,l1)
3464 14
FORMAT (a,2x,a,f8.2)
3540 INTEGER,
SAVE :: IENT = 0
3544 CALL strace (ient,
'REPORT_SLOPE_NML')
3547 WRITE (
msg,
'(A)')
'SLOPE % '
3549 WRITE (
ndsn,14) trim(
msg),
'SF = ', nml_slope%SF
3550 WRITE (
ndsn,10) trim(
msg),
'FILENAME = ', trim(nml_slope%FILENAME)
3551 WRITE (
ndsn,11) trim(
msg),
'IDF = ', nml_slope%IDF
3552 WRITE (
ndsn,11) trim(
msg),
'IDLA = ', nml_slope%IDLA
3553 WRITE (
ndsn,11) trim(
msg),
'IDFM = ', nml_slope%IDFM
3554 WRITE (
ndsn,10) trim(
msg),
'FORMAT = ', trim(nml_slope%FORMAT)
3555 WRITE (
ndsn,10) trim(
msg),
'FROM = ', trim(nml_slope%FROM)
3558 10
FORMAT (a,2x,a,a)
3559 11
FORMAT (a,2x,a,i8)
3560 13
FORMAT (a,2x,a,l1)
3561 14
FORMAT (a,2x,a,f8.2)
3638 INTEGER,
SAVE :: IENT = 0
3642 CALL strace (ient,
'REPORT_SED_NML')
3645 WRITE (
msg,
'(A)')
'SED % '
3647 WRITE (
ndsn,14) trim(
msg),
'SF = ', nml_sed%SF
3648 WRITE (
ndsn,10) trim(
msg),
'FILENAME = ', trim(nml_sed%FILENAME)
3649 WRITE (
ndsn,11) trim(
msg),
'IDF = ', nml_sed%IDF
3650 WRITE (
ndsn,11) trim(
msg),
'IDLA = ', nml_sed%IDLA
3651 WRITE (
ndsn,11) trim(
msg),
'IDFM = ', nml_sed%IDFM
3652 WRITE (
ndsn,10) trim(
msg),
'FORMAT = ', trim(nml_sed%FORMAT)
3653 WRITE (
ndsn,10) trim(
msg),
'FROM = ', trim(nml_sed%FROM)
3656 10
FORMAT (a,2x,a,a)
3657 11
FORMAT (a,2x,a,i8)
3658 13
FORMAT (a,2x,a,l1)
3659 14
FORMAT (a,2x,a,f8.2)
3739 INTEGER,
SAVE :: IENT = 0
3743 CALL strace (ient,
'REPORT_INBOUND_NML')
3746 WRITE (
msg,
'(A)')
'INBND_COUNT % '
3748 WRITE (
ndsn,11) trim(
msg),
'N_POINT = ', nml_inbnd_count%N_POINT
3750 IF (nml_inbnd_count%N_POINT .NE. 0)
THEN
3751 DO i=1,nml_inbnd_count%N_POINT
3752 WRITE (
msg,
'(A,I8,A)')
'INBND_POINT(',i,
') % '
3754 WRITE (
ndsn,11) trim(
msg),
'X_INDEX = ', nml_inbnd_point(i)%X_INDEX
3755 WRITE (
ndsn,11) trim(
msg),
'Y_INDEX = ', nml_inbnd_point(i)%Y_INDEX
3756 WRITE (
ndsn,13) trim(
msg),
'CONNECT = ', nml_inbnd_point(i)%CONNECT
3761 10
FORMAT (a,2x,a,a)
3762 11
FORMAT (a,2x,a,i8)
3763 13
FORMAT (a,2x,a,l1)
3764 14
FORMAT (a,2x,a,f8.2)
3838 TYPE(
nml_excl_point_t),
INTENT(IN) :: NML_EXCL_POINT(NML_EXCL_COUNT%N_POINT)
3839 TYPE(
nml_excl_body_t),
INTENT(IN) :: NML_EXCL_BODY(NML_EXCL_COUNT%N_BODY)
3844 INTEGER,
SAVE :: IENT = 0
3848 CALL strace (ient,
'REPORT_EXCLUDED_NML')
3851 WRITE (
msg,
'(A)')
'EXCL_COUNT % '
3853 WRITE (
ndsn,11) trim(
msg),
'N_POINT = ', nml_excl_count%N_POINT
3854 WRITE (
ndsn,11) trim(
msg),
'N_BODY = ', nml_excl_count%N_BODY
3856 IF (nml_excl_count%N_POINT .NE. 0)
THEN
3857 DO i=1,nml_excl_count%N_POINT
3858 WRITE (
msg,
'(A,I8,A)')
'EXCL_POINT(',i,
') % '
3860 WRITE (
ndsn,11) trim(
msg),
'X_INDEX = ', nml_excl_point(i)%X_INDEX
3861 WRITE (
ndsn,11) trim(
msg),
'Y_INDEX = ', nml_excl_point(i)%Y_INDEX
3862 WRITE (
ndsn,13) trim(
msg),
'CONNECT = ', nml_excl_point(i)%CONNECT
3867 IF (nml_excl_count%N_BODY .NE. 0)
THEN
3868 DO i=1,nml_excl_count%N_BODY
3869 WRITE (
msg,
'(A,I8,A)')
'EXCL_BODY(',i,
') % '
3871 WRITE (
ndsn,11) trim(
msg),
'X_INDEX = ', nml_excl_body(i)%X_INDEX
3872 WRITE (
ndsn,11) trim(
msg),
'Y_INDEX = ', nml_excl_body(i)%Y_INDEX
3877 10
FORMAT (a,2x,a,a)
3878 11
FORMAT (a,2x,a,i8)
3879 13
FORMAT (a,2x,a,l1)
3880 14
FORMAT (a,2x,a,f12.2)
3958 INTEGER,
SAVE :: IENT = 0
3962 CALL strace (ient,
'REPORT_OUTBOUND_NML')
3965 WRITE (
msg,
'(A)')
'OUTBND_COUNT % '
3967 WRITE (
ndsn,11) trim(
msg),
'N_LINE = ', nml_outbnd_count%N_LINE
3969 IF (nml_outbnd_count%N_LINE .NE. 0)
THEN
3970 DO i=1,nml_outbnd_count%N_LINE
3971 WRITE (
msg,
'(A,I8,A)')
'OUTBND_LINE(',i,
') % '
3973 WRITE (
ndsn,14) trim(
msg),
'X0 = ', nml_outbnd_line(i)%X0
3974 WRITE (
ndsn,14) trim(
msg),
'Y0 = ', nml_outbnd_line(i)%Y0
3975 WRITE (
ndsn,14) trim(
msg),
'DX = ', nml_outbnd_line(i)%DX
3976 WRITE (
ndsn,14) trim(
msg),
'DY = ', nml_outbnd_line(i)%DY
3977 WRITE (
ndsn,11) trim(
msg),
'NP = ', nml_outbnd_line(i)%NP
3982 10
FORMAT (a,2x,a,a)
3983 11
FORMAT (a,2x,a,i8)
3984 13
FORMAT (a,2x,a,l1)
3985 14
FORMAT (a,2x,a,f12.2)