@@ -129,6 +129,12 @@ MODULE W3NMLSHELMD
129
129
TYPE (NML_OUTPUT_TIME_T) :: COUPLING
130
130
END TYPE NML_OUTPUT_DATE_T
131
131
132
+ ! NEW TYPE FOR USER DEFINED PATH
133
+ TYPE NML_OUTPUT_PATH_T
134
+ CHARACTER (LEN= 256 ) :: GRD_OUT
135
+ CHARACTER (LEN= 256 ) :: PNT_OUT
136
+ CHARACTER (LEN= 256 ) :: RST_OUT
137
+ END TYPE NML_OUTPUT_PATH_T
132
138
133
139
! homogeneous input structure
134
140
TYPE NML_HOMOG_COUNT_T
@@ -169,7 +175,7 @@ MODULE W3NMLSHELMD
169
175
170
176
! / ------------------------------------------------------------------- /
171
177
SUBROUTINE W3NMLSHEL (MPI_COMM , NDSI , INFILE , NML_DOMAIN , &
172
- NML_INPUT , NML_OUTPUT_TYPE , NML_OUTPUT_DATE , &
178
+ NML_INPUT , NML_OUTPUT_TYPE , NML_OUTPUT_DATE , NML_OUTPUT_PATH , &
173
179
NML_HOMOG_COUNT , NML_HOMOG_INPUT , IERR )
174
180
! /
175
181
! / +-----------------------------------+
@@ -263,6 +269,7 @@ SUBROUTINE W3NMLSHEL (MPI_COMM, NDSI, INFILE, NML_DOMAIN, &
263
269
TYPE (NML_INPUT_T), INTENT (INOUT ) :: NML_INPUT
264
270
TYPE (NML_OUTPUT_TYPE_T), INTENT (INOUT ) :: NML_OUTPUT_TYPE
265
271
TYPE (NML_OUTPUT_DATE_T), INTENT (INOUT ) :: NML_OUTPUT_DATE
272
+ TYPE (NML_OUTPUT_PATH_T), INTENT (INOUT ) :: NML_OUTPUT_PATH ! USER DEFINED PATH
266
273
TYPE (NML_HOMOG_COUNT_T), INTENT (INOUT ) :: NML_HOMOG_COUNT
267
274
TYPE (NML_HOMOG_INPUT_T), ALLOCATABLE , INTENT (INOUT ) :: NML_HOMOG_INPUT(:)
268
275
INTEGER , INTENT (OUT ) :: IERR
@@ -318,7 +325,11 @@ SUBROUTINE W3NMLSHEL (MPI_COMM, NDSI, INFILE, NML_DOMAIN, &
318
325
! read output date namelist
319
326
CALL READ_OUTPUT_DATE_NML (NDSI, NML_OUTPUT_DATE)
320
327
IF ( IMPROC .EQ. NMPLOG ) CALL REPORT_OUTPUT_DATE_NML (NML_OUTPUT_DATE)
321
-
328
+
329
+ ! READ OUTPUT USER DEFINED PATH NAMELIST
330
+ CALL READ_OUTPUT_PATH_NML (NDSI, NML_OUTPUT_PATH)
331
+ IF ( IMPROC .EQ. NMPLOG ) CALL REPORT_OUTPUT_PATH_NML (NML_OUTPUT_PATH)
332
+
322
333
! read homogeneous namelist
323
334
CALL READ_HOMOGENEOUS_NML (NDSI, NML_HOMOG_COUNT, NML_HOMOG_INPUT)
324
335
IF ( IMPROC .EQ. NMPLOG ) CALL REPORT_HOMOGENEOUS_NML (NML_HOMOG_COUNT, NML_HOMOG_INPUT)
@@ -838,6 +849,117 @@ END SUBROUTINE READ_OUTPUT_DATE_NML
838
849
839
850
840
851
852
+ ! / ------------------------------------------------------------------- /
853
+
854
+ SUBROUTINE READ_OUTPUT_PATH_NML (NDSI , NML_OUTPUT_PATH )
855
+ ! /
856
+ ! / +-----------------------------------+
857
+ ! / | WAVEWATCH III NOAA/NCEP |
858
+ ! / | M. Chen |
859
+ ! / | |
860
+ ! / | FORTRAN 90 |
861
+ ! / | Last update : 13-Jan-2025 |
862
+ ! / +-----------------------------------+
863
+ ! /
864
+ ! /
865
+ ! 1. Purpose :
866
+ !
867
+ !
868
+ ! 2. Method :
869
+ !
870
+ ! See source term routines.
871
+ !
872
+ ! 3. Parameters :
873
+ !
874
+ ! Parameter list
875
+ ! ----------------------------------------------------------------
876
+ ! NDSI Int.
877
+ ! NML_OUTPUT_PATH Type.
878
+ ! ----------------------------------------------------------------
879
+ !
880
+ ! 4. Subroutines used :
881
+ !
882
+ ! Name Type Module Description
883
+ ! ----------------------------------------------------------------
884
+ ! STRACE Subr. W3SERVMD SUBROUTINE tracing.
885
+ ! ----------------------------------------------------------------
886
+ !
887
+ ! 5. Called by :
888
+ !
889
+ ! Name Type Module Description
890
+ ! ----------------------------------------------------------------
891
+ ! W3NMLSHEL Subr. N/A Namelist configuration routine.
892
+ ! ----------------------------------------------------------------
893
+ !
894
+ ! 6. Error messages :
895
+ !
896
+ ! None.
897
+ !
898
+ ! 7. Remarks :
899
+ !
900
+ ! 8. Structure :
901
+ !
902
+ ! See source code.
903
+ !
904
+ ! 9. Switches :
905
+ !
906
+ ! !/MPI Uses MPI communications
907
+ !
908
+ ! 10. Source code :
909
+ !
910
+ ! / ------------------------------------------------------------------- /
911
+
912
+ USE WMMDATMD, ONLY: MDSE
913
+ USE W3SERVMD, ONLY: EXTCDE
914
+ #ifdef W3_S
915
+ USE W3SERVMD, ONLY: STRACE
916
+ #endif
917
+
918
+ IMPLICIT NONE
919
+
920
+ INTEGER , INTENT (IN ) :: NDSI
921
+ TYPE (NML_OUTPUT_PATH_T), INTENT (INOUT ) :: NML_OUTPUT_PATH
922
+
923
+ ! LOCALS
924
+ INTEGER :: IERR
925
+ TYPE (NML_OUTPUT_PATH_T) :: PATH
926
+ NAMELIST / OUTPUT_PATH_NML/ PATH
927
+ #ifdef W3_S
928
+ INTEGER , SAVE :: IENT = 0
929
+ #endif
930
+
931
+ IERR = 0
932
+ #ifdef W3_S
933
+ CALL STRACE (IENT, ' READ_OUTPUT_PATH_NML' )
934
+ #endif
935
+
936
+ ! SET DEFAULT VALUES FOR OUTPUT USER DEFINED PATH
937
+ PATH% GRD_OUT = ' ./'
938
+ PATH% PNT_OUT = ' ./'
939
+ PATH% RST_OUT = ' ./'
940
+
941
+ ! READ OUTPUT USER DEFINED PATH NAMELIST
942
+ REWIND (NDSI)
943
+ READ (NDSI, nml= OUTPUT_PATH_NML, iostat= IERR, iomsg= MSG)
944
+ IF (IERR.GT. 0 ) THEN
945
+ WRITE (MDSE,' (A,/A)' ) &
946
+ ' ERROR: READ_OUTPUT_PATH_NML: namelist read error' , &
947
+ ' ERROR: ' // TRIM (MSG)
948
+ CALL EXTCDE (8 )
949
+ END IF
950
+
951
+ ! SAVE NAMELIST
952
+ NML_OUTPUT_PATH = PATH
953
+
954
+ END SUBROUTINE READ_OUTPUT_PATH_NML
955
+
956
+ ! / ------------------------------------------------------------------- /
957
+
958
+
959
+
960
+
961
+
962
+
841
963
! / ------------------------------------------------------------------- /
842
964
843
965
SUBROUTINE READ_HOMOGENEOUS_NML (NDSI , NML_HOMOG_COUNT , NML_HOMOG_INPUT )
@@ -1184,9 +1306,9 @@ SUBROUTINE REPORT_INPUT_NML (NML_INPUT)
1184
1306
WRITE (NDSN,10 ) TRIM (MSG),' FORCING % MUD_DENSITY = ' , NML_INPUT% FORCING% MUD_DENSITY
1185
1307
WRITE (NDSN,10 ) TRIM (MSG),' FORCING % MUD_THICKNESS = ' , NML_INPUT% FORCING% MUD_THICKNESS
1186
1308
WRITE (NDSN,10 ) TRIM (MSG),' FORCING % MUD_VISCOSITY = ' , NML_INPUT% FORCING% MUD_VISCOSITY
1187
- WRITE (NDSN,10 ) TRIM (MSG),' ASSIM % MEAN = ' , NML_INPUT% ASSIM% MEAN
1188
- WRITE (NDSN,10 ) TRIM (MSG),' ASSIM % SPEC1D = ' , NML_INPUT% ASSIM% SPEC1D
1189
- WRITE (NDSN,10 ) TRIM (MSG),' ASSIM % SPEC2D = ' , NML_INPUT% ASSIM% SPEC2D
1309
+ WRITE (NDSN,10 ) TRIM (MSG),' ASSIM % MEAN = ' , NML_INPUT% ASSIM% MEAN
1310
+ WRITE (NDSN,10 ) TRIM (MSG),' ASSIM % SPEC1D = ' , NML_INPUT% ASSIM% SPEC1D
1311
+ WRITE (NDSN,10 ) TRIM (MSG),' ASSIM % SPEC2D = ' , NML_INPUT% ASSIM% SPEC2D
1190
1312
1191
1313
1192
1314
10 FORMAT (A,2X ,A,A)
@@ -1279,9 +1401,9 @@ SUBROUTINE REPORT_OUTPUT_TYPE_NML (NML_OUTPUT_TYPE)
1279
1401
1280
1402
WRITE (MSG,' (A)' ) ' OUTPUT TYPE % '
1281
1403
WRITE (NDSN,' (A)' )
1282
- WRITE (NDSN,10 ) TRIM (MSG),' FIELD % LIST = ' , TRIM (NML_OUTPUT_TYPE% FIELD% LIST)
1283
- WRITE (NDSN,10 ) TRIM (MSG),' POINT % FILE = ' , TRIM (NML_OUTPUT_TYPE% POINT% FILE)
1284
- WRITE (NDSN,13 ) TRIM (MSG),' TRACK % FORMAT = ' , NML_OUTPUT_TYPE% TRACK% FORMAT
1404
+ WRITE (NDSN,10 ) TRIM (MSG),' FIELD % LIST = ' , TRIM (NML_OUTPUT_TYPE% FIELD% LIST)
1405
+ WRITE (NDSN,10 ) TRIM (MSG),' POINT % FILE = ' , TRIM (NML_OUTPUT_TYPE% POINT% FILE)
1406
+ WRITE (NDSN,13 ) TRIM (MSG),' TRACK % FORMAT = ' , NML_OUTPUT_TYPE% TRACK% FORMAT
1285
1407
WRITE (NDSN,11 ) TRIM (MSG),' PARTITION % X0 = ' , NML_OUTPUT_TYPE% PARTITION% X0
1286
1408
WRITE (NDSN,11 ) TRIM (MSG),' PARTITION % XN = ' , NML_OUTPUT_TYPE% PARTITION% XN
1287
1409
WRITE (NDSN,11 ) TRIM (MSG),' PARTITION % NX = ' , NML_OUTPUT_TYPE% PARTITION% NX
@@ -1290,11 +1412,11 @@ SUBROUTINE REPORT_OUTPUT_TYPE_NML (NML_OUTPUT_TYPE)
1290
1412
WRITE (NDSN,11 ) TRIM (MSG),' PARTITION % NY = ' , NML_OUTPUT_TYPE% PARTITION% NY
1291
1413
WRITE (NDSN,13 ) TRIM (MSG),' PARTITION % FORMAT = ' , NML_OUTPUT_TYPE% PARTITION% FORMAT
1292
1414
#ifdef W3_COU
1293
- WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % SENT = ' , TRIM (NML_OUTPUT_TYPE% COUPLING% SENT)
1294
- WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % RECEIVED = ' , TRIM (NML_OUTPUT_TYPE% COUPLING% RECEIVED)
1295
- WRITE (NDSN,13 ) TRIM (MSG),' COUPLING % COUPLET0 = ' , NML_OUTPUT_TYPE% COUPLING% COUPLET0
1415
+ WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % SENT = ' , TRIM (NML_OUTPUT_TYPE% COUPLING% SENT)
1416
+ WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % RECEIVED = ' , TRIM (NML_OUTPUT_TYPE% COUPLING% RECEIVED)
1417
+ WRITE (NDSN,13 ) TRIM (MSG),' COUPLING % COUPLET0 = ' , NML_OUTPUT_TYPE% COUPLING% COUPLET0
1296
1418
#endif
1297
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART % EXTRA = ' , TRIM (NML_OUTPUT_TYPE% RESTART% EXTRA)
1419
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART % EXTRA = ' , TRIM (NML_OUTPUT_TYPE% RESTART% EXTRA)
1298
1420
1299
1421
10 FORMAT (A,2X ,A,A)
1300
1422
11 FORMAT (A,2X ,A,I8)
@@ -1387,31 +1509,31 @@ SUBROUTINE REPORT_OUTPUT_DATE_NML (NML_OUTPUT_DATE)
1387
1509
1388
1510
WRITE (MSG,' (A)' ) ' OUTPUT DATE MODEL GRID % '
1389
1511
WRITE (NDSN,' (A)' )
1390
- WRITE (NDSN,10 ) TRIM (MSG),' FIELD % START = ' , TRIM (NML_OUTPUT_DATE% FIELD% START)
1391
- WRITE (NDSN,10 ) TRIM (MSG),' FIELD % STRIDE = ' , TRIM (NML_OUTPUT_DATE% FIELD% STRIDE)
1392
- WRITE (NDSN,10 ) TRIM (MSG),' FIELD % STOP = ' , TRIM (NML_OUTPUT_DATE% FIELD% STOP )
1393
- WRITE (NDSN,10 ) TRIM (MSG),' POINT % START = ' , TRIM (NML_OUTPUT_DATE% POINT% START)
1394
- WRITE (NDSN,10 ) TRIM (MSG),' POINT % STRIDE = ' , TRIM (NML_OUTPUT_DATE% POINT% STRIDE)
1395
- WRITE (NDSN,10 ) TRIM (MSG),' POINT % STOP = ' , TRIM (NML_OUTPUT_DATE% POINT% STOP )
1396
- WRITE (NDSN,10 ) TRIM (MSG),' TRACK % START = ' , TRIM (NML_OUTPUT_DATE% TRACK% START)
1397
- WRITE (NDSN,10 ) TRIM (MSG),' TRACK % STRIDE = ' , TRIM (NML_OUTPUT_DATE% TRACK% STRIDE)
1398
- WRITE (NDSN,10 ) TRIM (MSG),' TRACK % STOP = ' , TRIM (NML_OUTPUT_DATE% TRACK% STOP )
1399
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART % START = ' , TRIM (NML_OUTPUT_DATE% RESTART% START)
1400
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART % STRIDE = ' , TRIM (NML_OUTPUT_DATE% RESTART% STRIDE)
1401
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART % STOP = ' , TRIM (NML_OUTPUT_DATE% RESTART% STOP )
1402
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART2 % START = ' , TRIM (NML_OUTPUT_DATE% RESTART2% START)
1403
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART2 % STRIDE = ' , TRIM (NML_OUTPUT_DATE% RESTART2% STRIDE)
1404
- WRITE (NDSN,10 ) TRIM (MSG),' RESTART2 % STOP = ' , TRIM (NML_OUTPUT_DATE% RESTART2% STOP )
1405
- WRITE (NDSN,10 ) TRIM (MSG),' BOUNDARY % START = ' , TRIM (NML_OUTPUT_DATE% BOUNDARY% START)
1406
- WRITE (NDSN,10 ) TRIM (MSG),' BOUNDARY % STRIDE = ' , TRIM (NML_OUTPUT_DATE% BOUNDARY% STRIDE)
1407
- WRITE (NDSN,10 ) TRIM (MSG),' BOUNDARY % STOP = ' , TRIM (NML_OUTPUT_DATE% BOUNDARY% STOP )
1512
+ WRITE (NDSN,10 ) TRIM (MSG),' FIELD % START = ' , TRIM (NML_OUTPUT_DATE% FIELD% START)
1513
+ WRITE (NDSN,10 ) TRIM (MSG),' FIELD % STRIDE = ' , TRIM (NML_OUTPUT_DATE% FIELD% STRIDE)
1514
+ WRITE (NDSN,10 ) TRIM (MSG),' FIELD % STOP = ' , TRIM (NML_OUTPUT_DATE% FIELD% STOP )
1515
+ WRITE (NDSN,10 ) TRIM (MSG),' POINT % START = ' , TRIM (NML_OUTPUT_DATE% POINT% START)
1516
+ WRITE (NDSN,10 ) TRIM (MSG),' POINT % STRIDE = ' , TRIM (NML_OUTPUT_DATE% POINT% STRIDE)
1517
+ WRITE (NDSN,10 ) TRIM (MSG),' POINT % STOP = ' , TRIM (NML_OUTPUT_DATE% POINT% STOP )
1518
+ WRITE (NDSN,10 ) TRIM (MSG),' TRACK % START = ' , TRIM (NML_OUTPUT_DATE% TRACK% START)
1519
+ WRITE (NDSN,10 ) TRIM (MSG),' TRACK % STRIDE = ' , TRIM (NML_OUTPUT_DATE% TRACK% STRIDE)
1520
+ WRITE (NDSN,10 ) TRIM (MSG),' TRACK % STOP = ' , TRIM (NML_OUTPUT_DATE% TRACK% STOP )
1521
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART % START = ' , TRIM (NML_OUTPUT_DATE% RESTART% START)
1522
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART % STRIDE = ' , TRIM (NML_OUTPUT_DATE% RESTART% STRIDE)
1523
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART % STOP = ' , TRIM (NML_OUTPUT_DATE% RESTART% STOP )
1524
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART2 % START = ' , TRIM (NML_OUTPUT_DATE% RESTART2% START)
1525
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART2 % STRIDE = ' , TRIM (NML_OUTPUT_DATE% RESTART2% STRIDE)
1526
+ WRITE (NDSN,10 ) TRIM (MSG),' RESTART2 % STOP = ' , TRIM (NML_OUTPUT_DATE% RESTART2% STOP )
1527
+ WRITE (NDSN,10 ) TRIM (MSG),' BOUNDARY % START = ' , TRIM (NML_OUTPUT_DATE% BOUNDARY% START)
1528
+ WRITE (NDSN,10 ) TRIM (MSG),' BOUNDARY % STRIDE = ' , TRIM (NML_OUTPUT_DATE% BOUNDARY% STRIDE)
1529
+ WRITE (NDSN,10 ) TRIM (MSG),' BOUNDARY % STOP = ' , TRIM (NML_OUTPUT_DATE% BOUNDARY% STOP )
1408
1530
WRITE (NDSN,10 ) TRIM (MSG),' PARTITION % START = ' , TRIM (NML_OUTPUT_DATE% PARTITION% START)
1409
1531
WRITE (NDSN,10 ) TRIM (MSG),' PARTITION % STRIDE = ' , TRIM (NML_OUTPUT_DATE% PARTITION% STRIDE)
1410
1532
WRITE (NDSN,10 ) TRIM (MSG),' PARTITION % STOP = ' , TRIM (NML_OUTPUT_DATE% PARTITION% STOP )
1411
1533
#ifdef W3_COU
1412
- WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % START = ' , TRIM (NML_OUTPUT_DATE% COUPLING% START)
1413
- WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % STRIDE = ' , TRIM (NML_OUTPUT_DATE% COUPLING% STRIDE)
1414
- WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % STOP = ' , TRIM (NML_OUTPUT_DATE% COUPLING% STOP )
1534
+ WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % START = ' , TRIM (NML_OUTPUT_DATE% COUPLING% START)
1535
+ WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % STRIDE = ' , TRIM (NML_OUTPUT_DATE% COUPLING% STRIDE)
1536
+ WRITE (NDSN,10 ) TRIM (MSG),' COUPLING % STOP = ' , TRIM (NML_OUTPUT_DATE% COUPLING% STOP )
1415
1537
#endif
1416
1538
1417
1539
@@ -1426,6 +1548,99 @@ END SUBROUTINE REPORT_OUTPUT_DATE_NML
1426
1548
1427
1549
1428
1550
1551
+ ! / ------------------------------------------------------------------- /
1552
+
1553
+ SUBROUTINE REPORT_OUTPUT_PATH_NML (NML_OUTPUT_PATH )
1554
+ ! /
1555
+ ! / +-----------------------------------+
1556
+ ! / | WAVEWATCH III NOAA/NCEP |
1557
+ ! / | M. Chen |
1558
+ ! / | |
1559
+ ! / | FORTRAN 90 |
1560
+ ! / | Last update : 13-Jan-2025 |
1561
+ ! / +-----------------------------------+
1562
+ ! /
1563
+ ! /
1564
+ ! 1. Purpose :
1565
+ !
1566
+ !
1567
+ ! 2. Method :
1568
+ !
1569
+ ! See source term routines.
1570
+ !
1571
+ ! 3. Parameters :
1572
+ !
1573
+ ! Parameter list
1574
+ ! ----------------------------------------------------------------
1575
+ ! NML_OUTPUT_PATH Type.
1576
+ ! ----------------------------------------------------------------
1577
+ !
1578
+ ! 4. Subroutines used :
1579
+ !
1580
+ ! Name Type Module Description
1581
+ ! ----------------------------------------------------------------
1582
+ ! STRACE Subr. W3SERVMD SUBROUTINE tracing.
1583
+ ! ----------------------------------------------------------------
1584
+ !
1585
+ ! 5. Called by :
1586
+ !
1587
+ ! Name Type Module Description
1588
+ ! ----------------------------------------------------------------
1589
+ ! W3NMLSHEL Subr. N/A Namelist configuration routine.
1590
+ ! ----------------------------------------------------------------
1591
+ !
1592
+ ! 6. Error messages :
1593
+ !
1594
+ ! None.
1595
+ !
1596
+ ! 7. Remarks :
1597
+ !
1598
+ ! 8. Structure :
1599
+ !
1600
+ ! See source code.
1601
+ !
1602
+ ! 9. Switches :
1603
+ !
1604
+ ! !/MPI Uses MPI communications
1605
+ !
1606
+ ! 10. Source code :
1607
+ !
1608
+ ! / ------------------------------------------------------------------- /
1609
+
1610
+ #ifdef W3_S
1611
+ USE W3SERVMD, ONLY: STRACE
1612
+ #endif
1613
+
1614
+ IMPLICIT NONE
1615
+
1616
+ TYPE (NML_OUTPUT_PATH_T), INTENT (IN ) :: NML_OUTPUT_PATH
1617
+
1618
+ ! LOCALS
1619
+ #ifdef W3_S
1620
+ INTEGER , SAVE :: IENT = 0
1621
+ #endif
1622
+
1623
+ #ifdef W3_S
1624
+ CALL STRACE (IENT, ' REPORT_OUTPUT_PATH_NML' )
1625
+ #endif
1626
+
1627
+ WRITE (MSG,' (A)' ) ' OUTPUT PATH % '
1628
+ WRITE (NDSN,' (A)' )
1629
+ WRITE (NDSN,10 ) TRIM (MSG),' GRD_OUT = ' , TRIM (NML_OUTPUT_PATH% GRD_OUT)
1630
+ WRITE (NDSN,10 ) TRIM (MSG),' PNT_OUT = ' , TRIM (NML_OUTPUT_PATH% PNT_OUT)
1631
+ WRITE (NDSN,10 ) TRIM (MSG),' RST_OUT = ' , TRIM (NML_OUTPUT_PATH% RST_OUT)
1632
+
1633
+ 10 FORMAT (A,2X ,A,A)
1634
+
1635
+ END SUBROUTINE REPORT_OUTPUT_PATH_NML
1636
+
1637
+ ! / ------------------------------------------------------------------- /
1638
+
1639
+
1640
+
1641
+
1642
+
1643
+
1429
1644
! / ------------------------------------------------------------------- /
1430
1645
1431
1646
SUBROUTINE REPORT_HOMOGENEOUS_NML (NML_HOMOG_COUNT , NML_HOMOG_INPUT )
0 commit comments