WAVEWATCH III  beta 0.0.1
w3odatmd Module Reference

Data Types

type  otype1
 
type  otype2
 
type  otype3
 
type  otype4
 
type  otype5
 
type  otype6
 
type  output
 

Functions/Subroutines

subroutine w3nout (NDSERR, NDSTST)
 
subroutine w3dmo2 (IMOD, NDSE, NDST, NPT)
 
subroutine w3dmo3 (IMOD, NDSE, NDST)
 
subroutine w3dmo5 (IMOD, NDSE, NDST, IBLOCK)
 
subroutine w3seto (IMOD, NDSERR, NDSTST)
 

Variables

integer noutp = -1
 
integer ioutp = -1
 
integer iostyp = 1
 
integer, parameter nogrp = 10
 
integer, parameter ngrpp = 20
 
integer, parameter dimp = 15
 
integer, dimension(nogrpnoge
 
integer notype
 
integer, parameter noextr = 2
 
character(len=20), dimension(nogrp, ngrppidout
 
character(len=80) fnmpre = './'
 
logical unipts = .FALSE.
 
logical upproc = .FALSE.
 
type(output), dimension(:), allocatable, target outpts
 
integer, pointer ndso
 
integer, pointer ndse
 
integer, pointer ndst
 
integer, pointer screen
 
integer, pointer ntproc
 
integer, pointer naproc
 
integer, pointer iaproc
 
integer, pointer naplog
 
integer, pointer napout
 
integer, pointer naperr
 
integer, pointer napfld
 
integer, pointer nappnt
 
integer, pointer naptrk
 
integer, pointer naprst
 
integer, pointer napbpt
 
integer, pointer napprt
 
integer, pointer noswll
 
integer, dimension(:), pointer tosnl5
 
integer, dimension(:), pointer tofrst
 
integer, dimension(:,:), pointer tonext
 
integer, dimension(:,:), pointer tolast
 
integer, dimension(:), pointer tbpi0
 
integer, dimension(:), pointer tbpin
 
integer, dimension(:), pointer nds
 
integer, dimension(:), pointer ofiles
 
real, dimension(:), pointer dtout
 
logical, dimension(:), pointer flout
 
integer, pointer ipass1
 
integer, pointer nrqgo
 
integer, pointer nrqgo2
 
integer, dimension(:), pointer irqgo
 
integer, dimension(:), pointer irqgo2
 
logical, dimension(:,:), pointer flogrd
 
logical, dimension(:,:), pointer flogr2
 
logical, dimension(:,:), pointer flogrr
 
logical, dimension(:), pointer flogd
 
logical, dimension(:), pointer flog2
 
logical, dimension(:), pointer flogr
 
logical, pointer write1
 
integer, pointer ipass2
 
integer, pointer nopts
 
integer, pointer nrqpo
 
integer, pointer nrqpo2
 
integer, dimension(:,:,:), pointer iptint
 
integer, dimension(:), pointer il
 
integer, dimension(:), pointer iw
 
integer, dimension(:), pointer ii
 
integer, dimension(:), pointer irqpo1
 
integer, dimension(:), pointer irqpo2
 
real, dimension(:,:), pointer ptloc
 
real, dimension(:,:), pointer ptifac
 
real, dimension(:), pointer dpo
 
real, dimension(:), pointer wao
 
real, dimension(:), pointer wdo
 
real, dimension(:), pointer aso
 
real, pointer ifdef
 
real, pointer w3_flx5
 
real, dimension(:), pointer zet_seto
 
character(len=40), dimension(:), pointer ptnme
 
character(len=13), dimension(:), pointer grdid
 
logical, pointer o2init
 
logical, pointer o2irqi
 
integer, pointer ipass3
 
integer, pointer it0pnt
 
integer, pointer it0trk
 
integer, pointer it0prt
 
integer, pointer nrqtr
 
integer, dimension(:), pointer irqtr
 
logical, pointer o3init
 
logical, pointer stop
 
logical, dimension(:,:), pointer mask1
 
logical, dimension(:,:), pointer mask2
 
character(len=32), dimension(:,:), pointer trckid
 
integer, pointer ifile4
 
integer, pointer nrqrs
 
integer, pointer nblkrs
 
integer, pointer rsblks
 
integer, dimension(:), pointer irqrs
 
integer, dimension(:), pointer irqrss
 
real, dimension(:,:,:), pointer vaaux
 
integer, pointer nbi
 
integer, pointer nbi2
 
integer, pointer nfbpo
 
integer, pointer nki
 
integer, pointer nthi
 
integer, dimension(:), pointer nbo
 
integer, dimension(:), pointer nbo2
 
integer, dimension(:), pointer ndsl
 
integer, pointer nrqbp
 
integer, pointer nrqbp2
 
integer, dimension(:,:), pointer ipbpi
 
integer, dimension(:), pointer isbpi
 
integer, dimension(:,:), pointer ipbpo
 
integer, dimension(:), pointer isbpo
 
integer, dimension(:), pointer irqbp1
 
integer, dimension(:), pointer irqbp2
 
real, pointer xfri
 
real, pointer fr1i
 
real, pointer th1i
 
real, dimension(:), pointer xbpi
 
real, dimension(:), pointer ybpi
 
real, dimension(:,:), pointer rdbpi
 
real, dimension(:), pointer xbpo
 
real, dimension(:), pointer ybpo
 
real, dimension(:,:), pointer rdbpo
 
real, dimension(:,:), pointer abpi0
 
real, dimension(:,:), pointer abpin
 
real, dimension(:,:), pointer abpos
 
real, dimension(:,:), pointer bbpi0
 
real, dimension(:,:), pointer bbpin
 
logical, pointer o5ini1
 
logical, pointer o5ini2
 
logical, pointer o5ini3
 
logical, pointer o5ini4
 
logical, pointer flbpi
 
logical, pointer flbpo
 
logical, pointer filer
 
logical, pointer filew
 
logical, pointer filed
 
logical, pointer spconv
 
integer, pointer ipass6
 
integer, pointer ihmax
 
integer, pointer ix0
 
integer, pointer ixn
 
integer, pointer ixs
 
integer, pointer iy0
 
integer, pointer iyn
 
integer, pointer iys
 
integer, dimension(:,:), pointer icprt
 
real, pointer hspmin
 
real, pointer wsmult
 
real, pointer wscut
 
real, dimension(:,:), pointer dtprt
 
logical, pointer flform
 
logical, pointer flcomb
 
logical, pointer o6init
 
integer, pointer ptmeth
 
real, pointer ptfcut
 

Function/Subroutine Documentation

◆ w3dmo2()

subroutine w3odatmd::w3dmo2 ( integer, intent(in)  IMOD,
integer, intent(in)  NDSE,
integer, intent(in)  NDST,
integer, intent(in)  NPT 
)

Definition at line 952 of file w3odatmd.F90.

952  !/
953  !/ +-----------------------------------+
954  !/ | WAVEWATCH III NOAA/NCEP |
955  !/ | H. L. Tolman |
956  !/ | FORTRAN 90 |
957  !/ | Last update : 10-Dec-2014 |
958  !/ +-----------------------------------+
959  !/
960  !/ 10-Nov-2004 : Origination. ( version 3.06 )
961  !/ 24-Jul-2006 : Adding unified point output storage.( version 3.10 )
962  !/ 25-Jul-2006 : Originating grid ID for points. ( version 3.10 )
963  !/ 04-Oct-2006 : Add filter to array pointers. ( version 3.10 )
964  !/ 30-Oct-2009 : Implement curvilinear grid type. ( version 3.14 )
965  !/ (W. E. Rogers & T. J. Campbell, NRL)
966  !/ 10-Dec-2014 : Add checks for allocate status ( version 5.04 )
967  !/
968  ! 1. Purpose :
969  !
970  ! Initialize an individual data storage for point output.
971  !
972  ! 2. Method :
973  !
974  ! Allocate directly into the structure array. Note that
975  ! this cannot be done through the pointer alias!
976  !
977  ! 3. Parameters :
978  !
979  ! Parameter list
980  ! ----------------------------------------------------------------
981  ! IMOD Int. I Model number to point to.
982  ! NDSE Int. I Error output unit number.
983  ! NDST Int. I Test output unit number.
984  ! NPT Int. I Array size.
985  ! ----------------------------------------------------------------
986  !
987  ! 4. Subroutines used :
988  !
989  ! See module documentation below.
990  !
991  ! 5. Called by :
992  !
993  ! Name Type Module Description
994  ! ----------------------------------------------------------------
995  ! W3IOPO Subr. W3IOPOMD Point output module.
996  ! ----------------------------------------------------------------
997  !
998  ! 6. Error messages :
999  !
1000  ! - Check on input parameters.
1001  ! - Check on previous allocation.
1002  !
1003  ! 7. Remarks :
1004  !
1005  ! - W3SETO needs to be called after allocation to point to
1006  ! proper allocated arrays.
1007  ! - Note that NOPTS is overwritten in W3IOPP.
1008  !
1009  ! 8. Structure :
1010  !
1011  ! See source code.
1012  !
1013  ! 9. Switches :
1014  !
1015  ! !/S Enable subroutine tracing.
1016  ! !/T Enable test output
1017  !
1018  ! 10. Source code :
1019  !
1020  !/ ------------------------------------------------------------------- /
1021  USE w3gdatmd, ONLY: w3setg, ngrids, nauxgr, igrid, nspec
1022  USE w3servmd, ONLY: extcde
1023 #ifdef W3_S
1024  USE w3servmd, ONLY: strace
1025 #endif
1026  !
1027  IMPLICIT NONE
1028  !/
1029  !/ ------------------------------------------------------------------- /
1030  !/ Parameter list
1031  !/
1032  INTEGER, INTENT(IN) :: IMOD, NDSE, NDST, NPT
1033  !/
1034  !/ ------------------------------------------------------------------- /
1035  !/ Local parameters
1036  !/
1037  INTEGER :: JGRID, NLOW
1038 #ifdef W3_S
1039  INTEGER, SAVE :: IENT = 0
1040  CALL strace (ient, 'W3DMO2')
1041 #endif
1042  !
1043  ! -------------------------------------------------------------------- /
1044  ! 1. Test input and module status
1045  !
1046  IF ( ngrids .EQ. -1 ) THEN
1047  WRITE (ndse,1001)
1048  CALL extcde (1)
1049  END IF
1050  !
1051  nlow = min( 0 , -nauxgr )
1052  IF ( imod.LT.nlow .OR. imod.GT.noutp ) THEN
1053  WRITE (ndse,1002) imod, nlow, noutp
1054  CALL extcde (2)
1055  END IF
1056  !
1057  IF ( outpts(imod)%OUT2%O2INIT ) THEN
1058  WRITE (ndse,1003)
1059  CALL extcde (3)
1060  END IF
1061  !
1062 #ifdef W3_T
1063  WRITE (ndst,9000) imod
1064 #endif
1065  !
1066  jgrid = igrid
1067  IF ( jgrid .NE. imod ) CALL w3setg ( imod, ndse, ndst )
1068  !
1069  ! -------------------------------------------------------------------- /
1070  ! 2. Allocate arrays
1071  !
1072  ALLOCATE ( outpts(imod)%OUT2%IPTINT(2,4,npt) , &
1073  outpts(imod)%OUT2%IL(npt) , &
1074  outpts(imod)%OUT2%IW(npt) , &
1075  outpts(imod)%OUT2%II(npt) , &
1076  outpts(imod)%OUT2%PTIFAC(4,npt) , &
1077  outpts(imod)%OUT2%PTNME(npt) , &
1078  outpts(imod)%OUT2%GRDID(npt) , &
1079  outpts(imod)%OUT2%DPO(npt) , &
1080  outpts(imod)%OUT2%WAO(npt) , &
1081  outpts(imod)%OUT2%ZET_SETO(npt) , &
1082  outpts(imod)%OUT2%WDO(npt) , &
1083  outpts(imod)%OUT2%ASO(npt) , &
1084 #ifdef W3_FLX5
1085  outpts(imod)%OUT2%TAUAO(npt) , &
1086  outpts(imod)%OUT2%TAUDO(npt) , &
1087  outpts(imod)%OUT2%DAIRO(npt) , &
1088 #endif
1089  outpts(imod)%OUT2%CAO(npt) , &
1090  outpts(imod)%OUT2%CDO(npt) , &
1091  outpts(imod)%OUT2%ICEO(npt) , &
1092  outpts(imod)%OUT2%ICEHO(npt) , &
1093  outpts(imod)%OUT2%ICEFO(npt) , &
1094  outpts(imod)%OUT2%SPCO(nspec,npt) , &
1095  outpts(imod)%OUT2%PTLOC(2,npt) , stat=istat )
1096  check_alloc_status( istat )
1097  !
1098  outpts(imod)%OUT2%O2INIT = .true.
1099  !
1100 #ifdef W3_T
1101  WRITE (ndst,9001)
1102 #endif
1103  !
1104  ! -------------------------------------------------------------------- /
1105  ! 3. Point to allocated arrays
1106  !
1107  CALL w3seto ( imod, ndse, ndst )
1108  !
1109 #ifdef W3_T
1110  WRITE (ndst,9002)
1111 #endif
1112  !
1113  ! -------------------------------------------------------------------- /
1114  ! 4. Update counters in grid
1115  !
1116  nopts = npt
1117  !
1118 #ifdef W3_T
1119  WRITE (ndst,9003)
1120 #endif
1121  !
1122  ! -------------------------------------------------------------------- /
1123  ! 5. Restore previous grid setting if necessary
1124  !
1125  IF ( jgrid .NE. imod ) CALL w3setg ( jgrid, ndse, ndst )
1126  !
1127  RETURN
1128  !
1129  ! Formats
1130  !
1131 1001 FORMAT (/' *** ERROR W3DMO2 : GRIDS NOT INITIALIZED *** '/ &
1132  ' RUN W3NMOD FIRST '/)
1133 1002 FORMAT (/' *** ERROR W3DMO2 : ILLEGAL MODEL NUMBER *** '/ &
1134  ' IMOD = ',i10/ &
1135  ' NLOW = ',i10/ &
1136  ' NOUTP = ',i10/)
1137 1003 FORMAT (/' *** ERROR W3DMO2 : ARRAY(S) ALREADY ALLOCATED *** ')
1138  !
1139 #ifdef W3_T
1140 9000 FORMAT (' TEST W3DMO2 : MODEL ',i4)
1141 9001 FORMAT (' TEST W3DMO2 : ARRAYS ALLOCATED')
1142 9002 FORMAT (' TEST W3DMO2 : POINTERS RESET')
1143 9003 FORMAT (' TEST W3DMO2 : DIMENSIONS STORED')
1144 #endif
1145  !/
1146  !/ End of W3DMO2 ----------------------------------------------------- /
1147  !/

References w3servmd::extcde(), w3gdatmd::igrid, w3gdatmd::nauxgr, w3gdatmd::ngrids, nopts, noutp, w3gdatmd::nspec, outpts, w3servmd::strace(), w3gdatmd::w3setg(), and w3seto().

Referenced by w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), w3iopomd::w3iopp(), and wmiopomd::wmiopp().

◆ w3dmo3()

subroutine w3odatmd::w3dmo3 ( integer, intent(in)  IMOD,
integer, intent(in)  NDSE,
integer, intent(in)  NDST 
)

Definition at line 1151 of file w3odatmd.F90.

1151  !/
1152  !/ +-----------------------------------+
1153  !/ | WAVEWATCH III NOAA/NCEP |
1154  !/ | H. L. Tolman |
1155  !/ | FORTRAN 90 |
1156  !/ | Last update : 10-Dec-2014 !
1157  !/ +-----------------------------------+
1158  !/
1159  !/ 24-Nov-2004 : Origination. ( version 3.06 )
1160  !/ 10-Dec-2014 : Add checks for allocate status ( version 5.04 )
1161  !/
1162  ! 1. Purpose :
1163  !
1164  ! Initialize an individual data storage for track output.
1165  !
1166  ! 2. Method :
1167  !
1168  ! Allocate directly into the structure array. Note that
1169  ! this cannot be done through the pointer alias!
1170  !
1171  ! 3. Parameters :
1172  !
1173  ! Parameter list
1174  ! ----------------------------------------------------------------
1175  ! IMOD Int. I Model number to point to.
1176  ! NDSE Int. I Error output unit number.
1177  ! NDST Int. I Test output unit number.
1178  ! ----------------------------------------------------------------
1179  !
1180  ! 4. Subroutines used :
1181  !
1182  ! See module documentation below.
1183  !
1184  ! 5. Called by :
1185  !
1186  ! Name Type Module Description
1187  ! ----------------------------------------------------------------
1188  ! W3IOTR Subr. W3IOTRMD Track output module.
1189  ! ----------------------------------------------------------------
1190  !
1191  ! 6. Error messages :
1192  !
1193  ! - Check on input parameters.
1194  ! - Check on previous allocation.
1195  !
1196  ! 7. Remarks :
1197  !
1198  ! - W3SETO needs to be called after allocation to point to
1199  ! proper allocated arrays.
1200  !
1201  ! 8. Structure :
1202  !
1203  ! See source code.
1204  !
1205  ! 9. Switches :
1206  !
1207  ! !/SHRD, !/DIST, !/MPI
1208  ! Shared / distributed memory model
1209  !
1210  ! !/S Enable subroutine tracing.
1211  ! !/T Enable test output
1212  !
1213  ! 10. Source code :
1214  !
1215  !/ ------------------------------------------------------------------- /
1216  USE w3gdatmd, ONLY: w3setg, ngrids, igrid, nx, ny
1217  USE w3servmd, ONLY: extcde
1218 #ifdef W3_S
1219  USE w3servmd, ONLY: strace
1220 #endif
1221  !
1222  IMPLICIT NONE
1223  !/
1224  !/ ------------------------------------------------------------------- /
1225  !/ Parameter list
1226  !/
1227  INTEGER, INTENT(IN) :: IMOD, NDSE, NDST
1228  !/
1229  !/ ------------------------------------------------------------------- /
1230  !/ Local parameters
1231  !/
1232  INTEGER :: JGRID
1233 #ifdef W3_S
1234  INTEGER, SAVE :: IENT = 0
1235  CALL strace (ient, 'W3DMO3')
1236 #endif
1237  !
1238  ! -------------------------------------------------------------------- /
1239  ! 1. Test input and module status
1240  !
1241  IF ( ngrids .EQ. -1 ) THEN
1242  WRITE (ndse,1001)
1243  CALL extcde (1)
1244  END IF
1245  !
1246  IF ( imod.LT.1 .OR. imod.GT.noutp ) THEN
1247  WRITE (ndse,1002) imod, noutp
1248  CALL extcde (2)
1249  END IF
1250  !
1251  IF ( outpts(imod)%OUT3%O3INIT ) THEN
1252  WRITE (ndse,1003)
1253  CALL extcde (3)
1254  END IF
1255  !
1256 #ifdef W3_T
1257  WRITE (ndst,9000) imod
1258 #endif
1259  !
1260  jgrid = igrid
1261  IF ( jgrid .NE. imod ) CALL w3setg ( imod, ndse, ndst )
1262  !
1263  ! -------------------------------------------------------------------- /
1264  ! 2. Allocate arrays
1265  !
1266  ALLOCATE ( outpts(imod)%OUT3%MASK1(ny,nx) , &
1267  outpts(imod)%OUT3%MASK2(ny,nx) , &
1268  outpts(imod)%OUT3%TRCKID(ny,nx), stat=istat )
1269  check_alloc_status( istat )
1270  !
1271  outpts(imod)%OUT3%O3INIT = .true.
1272  !
1273 #ifdef W3_T
1274  WRITE (ndst,9001)
1275 #endif
1276  !
1277  ! -------------------------------------------------------------------- /
1278  ! 3. Point to allocated arrays
1279  !
1280  CALL w3seto ( imod, ndse, ndst )
1281  !
1282 #ifdef W3_T
1283  WRITE (ndst,9002)
1284 #endif
1285  !
1286  ! -------------------------------------------------------------------- /
1287  ! 4. Update counters in grid
1288  !
1289 #ifdef W3_T
1290  WRITE (ndst,9003)
1291 #endif
1292  !
1293  ! -------------------------------------------------------------------- /
1294  ! 5. Restore previous grid setting if necessary
1295  !
1296  IF ( jgrid .NE. imod ) CALL w3setg ( jgrid, ndse, ndst )
1297  !
1298  RETURN
1299  !
1300  ! Formats
1301  !
1302 1001 FORMAT (/' *** ERROR W3DMO3 : GRIDS NOT INITIALIZED *** '/ &
1303  ' RUN W3NMOD FIRST '/)
1304 1002 FORMAT (/' *** ERROR W3DMO3 : ILLEGAL MODEL NUMBER *** '/ &
1305  ' IMOD = ',i10/ &
1306  ' NOUTP = ',i10/)
1307 1003 FORMAT (/' *** ERROR W3DMO3 : ARRAY(S) ALREADY ALLOCATED *** ')
1308  !
1309 #ifdef W3_T
1310 9000 FORMAT (' TEST W3DMO3 : MODEL ',i4)
1311 9001 FORMAT (' TEST W3DMO3 : ARRAYS ALLOCATED')
1312 9002 FORMAT (' TEST W3DMO3 : POINTERS RESET')
1313 9003 FORMAT (' TEST W3DMO3 : DIMENSIONS STORED')
1314 #endif
1315  !/
1316  !/ End of W3DMO3 ----------------------------------------------------- /
1317  !/

References w3servmd::extcde(), w3gdatmd::igrid, w3gdatmd::ngrids, noutp, w3gdatmd::nx, w3gdatmd::ny, outpts, w3servmd::strace(), w3gdatmd::w3setg(), and w3seto().

Referenced by w3iotrmd::w3iotr().

◆ w3dmo5()

subroutine w3odatmd::w3dmo5 ( integer, intent(in)  IMOD,
integer, intent(in)  NDSE,
integer, intent(in)  NDST,
integer, intent(in)  IBLOCK 
)

Definition at line 1321 of file w3odatmd.F90.

1321  !/
1322  !/ +-----------------------------------+
1323  !/ | WAVEWATCH III NOAA/NCEP |
1324  !/ | H. L. Tolman |
1325  !/ | FORTRAN 90 |
1326  !/ | Last update : 10-Dec-2014 !
1327  !/ +-----------------------------------+
1328  !/
1329  !/ 13-Dec-2004 : Origination. ( version 3.06 )
1330  !/ 06-Sep-2005 : Second storage for input bound. sp. ( version 3.08 )
1331  !/ 10-Dec-2014 : Add checks for allocate status ( version 5.04 )
1332  !/
1333  ! 1. Purpose :
1334  !
1335  ! Initialize an individual data storage for boundary data.
1336  !
1337  ! 2. Method :
1338  !
1339  ! Allocate directly into the structure array. Note that
1340  ! this cannot be done through the pointer alias!
1341  !
1342  ! 3. Parameters :
1343  !
1344  ! Parameter list
1345  ! ----------------------------------------------------------------
1346  ! IMOD Int. I Model number to point to.
1347  ! NDSE Int. I Error output unit number.
1348  ! NDST Int. I Test output unit number.
1349  ! IBLOCK Int. I Select block to allocate.
1350  ! ----------------------------------------------------------------
1351  !
1352  ! 4. Subroutines used :
1353  !
1354  ! See module documentation below.
1355  !
1356  ! 5. Called by :
1357  !
1358  ! Name Type Module Description
1359  ! ----------------------------------------------------------------
1360  ! W3IOBC Subr. W3IOBCMD Boundary data output module.
1361  ! W3IOGR Subr. W3IOGRMD Grid data output module.
1362  ! W3WAVE Subr. W3WAVEMD Actual wave model routine.
1363  ! WW3_GRID Prog. N/A Grid preprocessing program.
1364  ! ----------------------------------------------------------------
1365  !
1366  ! 6. Error messages :
1367  !
1368  ! - Check on input parameters.
1369  ! - Check on previous allocation.
1370  !
1371  ! 7. Remarks :
1372  !
1373  ! 8. Structure :
1374  !
1375  ! See source code.
1376  !
1377  ! 9. Switches :
1378  !
1379  ! !/S Enable subroutine tracing.
1380  ! !/T Enable test output
1381  !
1382  ! 10. Source code :
1383  !
1384  !/ ------------------------------------------------------------------- /
1385  USE w3gdatmd, ONLY: w3setg, ngrids, igrid, nx, ny, nspec
1386  USE w3servmd, ONLY: extcde
1387 #ifdef W3_S
1388  USE w3servmd, ONLY: strace
1389 #endif
1390  !
1391  IMPLICIT NONE
1392  !/
1393  !/ ------------------------------------------------------------------- /
1394  !/ Parameter list
1395  !/
1396  INTEGER, INTENT(IN) :: IMOD, NDSE, NDST, IBLOCK
1397  !/
1398  !/ ------------------------------------------------------------------- /
1399  !/ Local parameters
1400  !/
1401  INTEGER :: JGRID
1402 #ifdef W3_S
1403  INTEGER, SAVE :: IENT = 0
1404  CALL strace (ient, 'W3DMO5')
1405 #endif
1406  !
1407  ! -------------------------------------------------------------------- /
1408  ! 1. Test input and module status
1409  !
1410  IF ( ngrids .EQ. -1 ) THEN
1411  WRITE (ndse,1001)
1412  CALL extcde (1)
1413  END IF
1414  !
1415  IF ( imod.LT.1 .OR. imod.GT.noutp ) THEN
1416  WRITE (ndse,1002) imod, noutp
1417  CALL extcde (2)
1418  END IF
1419  !
1420 #ifdef W3_T
1421  WRITE (ndst,9000) imod, iblock
1422 #endif
1423  !
1424  ! -------------------------------------------------------------------- /
1425  ! 2. Allocate arrays and reset pointers
1426  !
1427  SELECT CASE (iblock)
1428  !
1429  CASE (1)
1430  !
1431  ALLOCATE ( outpts(imod)%OUT5%IPBPI(nbi,4), &
1432  outpts(imod)%OUT5%ISBPI(nbi) , &
1433  outpts(imod)%OUT5%XBPI(nbi) , &
1434  outpts(imod)%OUT5%YBPI(nbi) , &
1435  outpts(imod)%OUT5%RDBPI(nbi,4), stat=istat )
1436  check_alloc_status( istat )
1437  !
1438  ipbpi => outpts(imod)%OUT5%IPBPI
1439  isbpi => outpts(imod)%OUT5%ISBPI
1440  xbpi => outpts(imod)%OUT5%XBPI
1441  ybpi => outpts(imod)%OUT5%YBPI
1442  rdbpi => outpts(imod)%OUT5%RDBPI
1443  !
1444  outpts(imod)%OUT5%O5INI1 = .true.
1445  !
1446  CASE (2)
1447  !
1448  ALLOCATE ( outpts(imod)%OUT5%IPBPO(nbo(nfbpo),4), &
1449  outpts(imod)%OUT5%ISBPO(4*nbo(nfbpo)), &
1450  outpts(imod)%OUT5%XBPO(nbo(nfbpo)) , &
1451  outpts(imod)%OUT5%YBPO(nbo(nfbpo)) , &
1452  outpts(imod)%OUT5%RDBPO(nbo(nfbpo),4), stat=istat )
1453  check_alloc_status( istat )
1454  !
1455  ipbpo => outpts(imod)%OUT5%IPBPO
1456  isbpo => outpts(imod)%OUT5%ISBPO
1457  xbpo => outpts(imod)%OUT5%XBPO
1458  ybpo => outpts(imod)%OUT5%YBPO
1459  rdbpo => outpts(imod)%OUT5%RDBPO
1460  !
1461  outpts(imod)%OUT5%O5INI2 = .true.
1462  outpts(imod)%OUT5%ISBPO = 0
1463  !
1464  CASE (3)
1465  !
1466  ALLOCATE ( outpts(imod)%OUT5%ABPI0(nspec,0:nbi2), &
1467  outpts(imod)%OUT5%ABPIN(nspec,0:nbi2), &
1468  outpts(imod)%OUT5%BBPI0(nspec,0:nbi), &
1469  outpts(imod)%OUT5%BBPIN(nspec,0:nbi), stat=istat )
1470  check_alloc_status( istat )
1471  !
1472  abpi0 => outpts(imod)%OUT5%ABPI0
1473  abpin => outpts(imod)%OUT5%ABPIN
1474  bbpi0 => outpts(imod)%OUT5%BBPI0
1475  bbpin => outpts(imod)%OUT5%BBPIN
1476  bbpi0 = -1.
1477  !
1478  outpts(imod)%OUT5%O5INI3 = .true.
1479  !
1480  CASE (4)
1481  !
1482  ALLOCATE ( outpts(imod)%OUT5%ABPOS(nspec,0:nbo2(nfbpo)), stat=istat )
1483  check_alloc_status( istat )
1484  !
1485  abpos => outpts(imod)%OUT5%ABPOS
1486  !
1487  outpts(imod)%OUT5%O5INI4 = .true.
1488  !
1489  CASE DEFAULT
1490  WRITE (ndse,1010)
1491  CALL extcde (10)
1492  !
1493  END SELECT
1494  !
1495 #ifdef W3_T
1496  WRITE (ndst,9001)
1497 #endif
1498  !
1499  ! -------------------------------------------------------------------- /
1500  !
1501  RETURN
1502  !
1503  ! Formats
1504  !
1505 1001 FORMAT (/' *** ERROR W3DMO5 : GRIDS NOT INITIALIZED *** '/ &
1506  ' RUN W3NMOD FIRST '/)
1507 1002 FORMAT (/' *** ERROR W3DMO5 : ILLEGAL MODEL NUMBER *** '/ &
1508  ' IMOD = ',i10/ &
1509  ' NOUTP = ',i10/)
1510 1010 FORMAT (/' *** ERROR W3DMO5 : ILLEGAL BLOCK NUMBER *** '/ &
1511  ' IBLOCK = ',i10/)
1512  !
1513 #ifdef W3_T
1514 9000 FORMAT (' TEST W3DMO5 : MODEL AND BLOCK ',2i4)
1515 9001 FORMAT (' TEST W3DMO5 : ARRAYS ALLOCATED')
1516 #endif
1517  !/
1518  !/ End of W3DMO5 ----------------------------------------------------- /
1519  !/

References abpi0, abpin, abpos, bbpi0, bbpin, w3servmd::extcde(), w3gdatmd::igrid, ipbpi, ipbpo, isbpi, isbpo, nbi, nbi2, nbo, nbo2, nfbpo, w3gdatmd::ngrids, noutp, w3gdatmd::nspec, w3gdatmd::nx, w3gdatmd::ny, outpts, rdbpi, rdbpo, w3servmd::strace(), w3gdatmd::w3setg(), xbpi, xbpo, ybpi, and ybpo.

Referenced by w3initmd::w3init(), w3iobcmd::w3iobc(), and wmgridmd::wmglow().

◆ w3nout()

subroutine w3odatmd::w3nout ( integer, intent(in)  NDSERR,
integer, intent(in)  NDSTST 
)

Definition at line 561 of file w3odatmd.F90.

561  !/
562  !/ +-----------------------------------+
563  !/ | WAVEWATCH III NOAA/NCEP |
564  !/ | H. L. Tolman |
565  !/ | FORTRAN 90 |
566  !/ | Last update : 22-Mar-2021 |
567  !/ +-----------------------------------+
568  !/
569  !/ 13-Dec-2004 : Origination. ( version 3.06 )
570  !/ 27-Jun-2006 : Adding file name preamble ( version 3.09 )
571  !/ 24-Jul-2006 : Adding unified point output storage.( version 3.10 )
572  !/ 04-Oct-2006 : Add filter to array pointers. ( version 3.10 )
573  !/ 30-Oct-2006 : Add pars for partitioning. ( version 3.10 )
574  !/ 26-Mar-2007 : Add pars for partitioning. ( version 3.11 )
575  !/ 17-May-2007 : Adding NTPROC/NAPROC separation. ( version 3.11 )
576  !/ 18-Dec-2012 : Moving IDOUT initialization here. ( version 4.11 )
577  !/ 19-Dec-2012 : Move NOSWLL to data structure. ( version 4.11 )
578  !/ 10-Dec-2014 : Add checks for allocate status ( version 5.04 )
579  !/ 22-Mar-2021 : Add extra coupling variables ( version 7.13 )
580  !/
581  ! 1. Purpose :
582  !
583  ! Set up the number of grids to be used.
584  !
585  ! 2. Method :
586  !
587  ! Use data stored in NGRIDS in W3GDATMD.
588  !
589  ! 3. Parameters :
590  !
591  ! Parameter list
592  ! ----------------------------------------------------------------
593  ! NDSERR Int. I Error output unit number.
594  ! NDSTST Int. I Test output unit number.
595  ! ----------------------------------------------------------------
596  !
597  ! 4. Subroutines used :
598  !
599  ! See module documentation below.
600  !
601  ! 5. Called by :
602  !
603  ! Any main program that uses this grid structure.
604  !
605  ! 6. Error messages :
606  !
607  ! - Error checks on previous setting of variable NGRIDS.
608  !
609  ! 7. Remarks :
610  !
611  ! 8. Structure :
612  !
613  ! 9. Switches :
614  !
615  ! !/S Enable subroutine tracing.
616  ! !/T Enable test output
617  !
618  ! 10. Source code :
619  !
620  !/ ------------------------------------------------------------------- /
621  USE w3gdatmd, ONLY: ngrids, nauxgr
622  USE w3servmd, ONLY: extcde
623 #ifdef W3_S
624  USE w3servmd, ONLY: strace
625 #endif
626  !
627  IMPLICIT NONE
628  !/
629  !/ ------------------------------------------------------------------- /
630  !/ Parameter list
631  !/
632  INTEGER, INTENT(IN) :: NDSERR, NDSTST
633  !/
634  !/ ------------------------------------------------------------------- /
635  !/ Local parameters
636  !/
637  INTEGER :: I, NLOW, J
638 #ifdef W3_S
639  INTEGER, SAVE :: IENT = 0
640 #endif
641  CHARACTER(LEN=20) :: STRING
642  !/
643 #ifdef W3_S
644  CALL strace (ient, 'W3NOUT')
645 #endif
646  !
647  ! -------------------------------------------------------------------- /
648  ! 1. Test input and module status
649  !
650  IF ( ngrids .EQ. -1 ) THEN
651  WRITE (ndserr,1001) ngrids
652  CALL extcde (1)
653  END IF
654  !
655  ! -------------------------------------------------------------------- /
656  ! 2. Set variable and allocate arrays
657  !
658  nlow = min( 0 , -nauxgr )
659  ALLOCATE ( outpts(nlow:ngrids), stat=istat )
660  check_alloc_status( istat )
661  noutp = ngrids
662  !
663  ! -------------------------------------------------------------------- /
664  ! 3. Initialize parameters
665  !
666  DO i=nlow, ngrids
667  !
668  outpts(i)%NDSO = 6
669  outpts(i)%NDSE = 6
670  outpts(i)%NDST = 6
671  outpts(i)%SCREEN = 6
672  !
673  outpts(i)%NTPROC = 1
674  outpts(i)%NAPROC = 1
675  outpts(i)%IAPROC = 1
676  outpts(i)%NAPLOG = 1
677  outpts(i)%NAPOUT = 1
678  outpts(i)%NAPERR = 1
679  outpts(i)%NAPFLD = 1
680  outpts(i)%NAPPNT = 1
681  outpts(i)%NAPTRK = 1
682  outpts(i)%NAPRST = 1
683  outpts(i)%NAPBPT = 1
684  outpts(i)%NAPPRT = 1
685  !
686  outpts(i)%NOSWLL = -1
687  !
688  outpts(i)%TBPI0 = (-1,0)
689  outpts(i)%TBPIN = (-1,0)
690  !
691  outpts(i)%OUT1%IPASS1 = 0
692 #ifdef W3_MPI
693  outpts(i)%OUT1%NRQGO = 0
694  outpts(i)%OUT1%NRQGO2 = 0
695 #endif
696  !
697  outpts(i)%OUT2%IPASS2 = 0
698  outpts(i)%OUT2%NOPTS = 0
699  outpts(i)%OUT2%O2INIT = .false.
700 #ifdef W3_MPI
701  outpts(i)%OUT2%O2IRQI = .false.
702 #endif
703  !
704  outpts(i)%OUT3%IPASS3 = 0
705  outpts(i)%OUT3%O3INIT = .false.
706  outpts(i)%OUT3%STOP = .false.
707 #ifdef W3_MPI
708  outpts(i)%OUT3%NRQTR = 0
709 #endif
710  !
711  outpts(i)%OUT4%IFILE4 = 0
712 #ifdef W3_MPI
713  outpts(i)%OUT4%NRQRS = 0
714 #endif
715  !
716  outpts(i)%OUT5%O5INI1 = .false.
717  outpts(i)%OUT5%O5INI2 = .false.
718  outpts(i)%OUT5%O5INI3 = .false.
719  outpts(i)%OUT5%O5INI4 = .false.
720  outpts(i)%OUT5%FILER = .true.
721  outpts(i)%OUT5%FILEW = .true.
722  outpts(i)%OUT5%FILED = .true.
723  !
724  outpts(i)%OUT6%IPASS6 = 0
725  outpts(i)%OUT6%O6INIT = .false.
726  !
727  END DO
728  !
729  ! Set IDOUT
730  ! Commented outlines represent reserved slots.
731  !
732  DO i=1, nogrp
733  DO j=1, ngrpp
734  idout(i,j) = 'Undefined / Not Used'
735  END DO
736  END DO
737  !
738  ! 1) Forcing fields
739  !
740  noge(1) = 9
741 #ifdef W3_BT4
742  noge(1) = 10
743 #endif
744 #ifdef W3_IS2
745  noge(1) = 12 ! CB
746 #endif
747 #ifdef W3_SETUP
748  noge(1) = 13 ! CB
749 #endif
750  !
751  idout( 1, 1) = 'Water depth '
752  idout( 1, 2) = 'Current vel. '
753  idout( 1, 3) = 'Wind speed '
754  idout( 1, 4) = 'Air-sea temp. dif. '
755  idout( 1, 5) = 'Water level '
756  idout( 1, 6) = 'Ice concentration '
757  idout( 1, 7) = 'Iceberg damp coeffic'
758  idout( 1, 8) = 'Atmospheric momentum'
759  idout( 1, 9) = 'Air density '
760 #ifdef W3_BT4
761  idout( 1, 10) = 'Sediment diam D50 '
762 #endif
763 #ifdef W3_IS2
764  idout( 1, 11) = 'ice thickness '
765  idout( 1, 12) = 'Avg. ice floe diam. '
766 #endif
767 #ifdef W3_SETUP
768  idout( 1, 13) = 'wave induced setup'
769 #endif
770  !
771  ! 2) Standard mean wave parameters
772  !
773  noge(2) = 19
774 #ifdef W3_OASOCM
775  noge(2) = 20
776 #endif
777  !
778  idout( 2, 1) = 'Wave height '
779  idout( 2, 2) = 'Mean wave length '
780  idout( 2, 3) = 'Mean wave period(+2)'
781  idout( 2, 4) = 'Mean wave period(-1)'
782  idout( 2, 5) = 'Mean wave period(+1)'
783  idout( 2, 6) = 'Peak frequency '
784  idout( 2, 7) = 'Mean wave dir. a1b1 '
785  idout( 2, 8) = 'Mean dir. spr. a1b1 '
786  idout( 2, 9) = 'Peak direction '
787  idout( 2, 10) = 'Infragravity height'
788  idout( 2, 11) = 'Space-Time Max E '
789  idout( 2, 12) = 'Space-Time Max Std '
790  idout( 2, 13) = 'Space-Time Hmax '
791  idout( 2, 14) = 'Spc-Time Hmax^crest'
792  idout( 2, 15) = 'STD Space-Time Hmax'
793  idout( 2, 16) = 'STD ST Hmax^crest '
794  idout( 2, 17) = 'Dominant wave bT '
795  idout( 2, 18) = 'Peak prd. (from fp)'
796  idout( 2, 19) = 'Mean wave number '
797 #ifdef W3_OASOCM
798  idout( 2, 20) = 'Mean wave dir. norot'
799 #endif
800  ! IDOUT( 2,10) = 'Mean wave dir. a2b2'
801  ! IDOUT( 2,11) = 'Mean dir. spr. a2b2'
802  ! IDOUT( 2,12) = 'Windsea height(Sin)'
803  ! IDOUT( 2,13) = 'Windsea peak f(Sin)'
804  ! IDOUT( 2,14) = 'Subrange waveheight'
805  !
806  ! 3) Frequency-dependent standard parameters
807  !
808  noge(3) = 6
809  !
810  idout( 3, 1) = '1D Freq. Spectrum '
811  idout( 3, 2) = 'Mean wave dir. a1b1 '
812  idout( 3, 3) = 'Mean dir. spr. a1b1 '
813  idout( 3, 4) = 'Mean wave dir. a2b2 '
814  idout( 3, 5) = 'Mean dir. spr. a2b2 '
815  idout( 3, 6) = 'Wavenumber array '
816  !
817  ! 4) Spectral Partitions parameters
818  !
819  noge(4) = 17
820  !
821  idout( 4, 1) = 'Part. wave height '
822  idout( 4, 2) = 'Part. peak period '
823  idout( 4, 3) = 'Part. peak wave len.'
824  idout( 4, 4) = 'Part. mean direction'
825  idout( 4, 5) = 'Part. dir. spread '
826  idout( 4, 6) = 'Part. wind sea frac.'
827  idout( 4, 7) = 'Part. peak direction'
828  idout( 4, 8) = 'Part. peakedness '
829  idout( 4, 9) = 'Part. peak enh. fac.'
830  idout( 4,10) = 'Part. gaussian width'
831  idout( 4,11) = 'Part. spectral width'
832  idout( 4,12) = 'Part. mean per. (-1)'
833  idout( 4,13) = 'Part. mean per. (+1)'
834  idout( 4,14) = 'Part. mean per. (+2)'
835  idout( 4,15) = 'Part. peak density '
836  idout( 4,16) = 'Total wind sea frac.'
837  idout( 4,17) = 'Number of partitions'
838  !
839  ! 5) Atmosphere-waves layer
840  !
841  noge(5) = 11
842  !
843  idout( 5, 1) = 'Friction velocity '
844  idout( 5, 2) = 'Charnock parameter '
845  idout( 5, 3) = 'Energy flux '
846  idout( 5, 4) = 'Wind-wave enrgy flux'
847  idout( 5, 5) = 'Wind-wave net mom. f'
848  idout( 5, 6) = 'Wind-wave neg.mom.f.'
849  idout( 5, 7) = 'Whitecap coverage '
850  idout( 5, 8) = 'Whitecap mean thick.'
851  idout( 5, 9) = 'Mean breaking height'
852  idout( 5,10) = 'Dominant break prob '
853  idout( 5,11) = 'Wind sea period' ! C.Bunney - reinstated this as is used in ww3_ounf
854  ! Is it suposed to be defunct? It is not in ww3_outf...
855  !
856  ! 6) Wave-ocean layer
857  !
858  noge(6) = 13
859  !
860  idout( 6, 1) = 'Radiation stresses '
861  idout( 6, 2) = 'Wave-ocean mom. flux'
862  idout( 6, 3) = 'wave ind p Bern Head'
863  idout( 6, 4) = 'Wave-ocean TKE flux'
864  idout( 6, 5) = 'Stokes transport '
865  idout( 6, 6) = 'Stokes drift at z=0 '
866  idout( 6, 7) = '2nd order pressure '
867  idout( 6, 8) = 'Stokes drft spectrum'
868  idout( 6, 9) = '2nd ord press spectr'
869  idout( 6,10) = 'Wave-ice mom. flux '
870  idout( 6,11) = 'Wave-ice energy flux'
871  idout( 6,12) = 'Split Surface Stokes'
872  idout( 6,13) = 'Tot wav-ocn mom flux'
873  !
874  ! 7) Wave-bottom layer
875  !
876  noge(7) = 5
877  !
878  idout( 7, 1) = 'Bottom rms ampl. '
879  idout( 7, 2) = 'Bottom rms velocity '
880  idout( 7, 3) = 'Bedform parameters '
881  idout( 7, 4) = 'Energy diss. in WBBL'
882  idout( 7, 5) = 'Moment. loss in WBBL'
883  ! IDOUT( 7, 6) = 'Bottom mean period '
884  ! IDOUT( 7, 7) = 'Bottom mean direct '
885  ! IDOUT( 7, 8) = 'Bottom direct spread'
886  ! IDOUT( 7, 9) = 'Calc grain rough K_N'
887  !
888  ! 8) Spectrum parameters
889  !
890  noge(8) = 9
891  !
892  idout( 8, 1) = 'Mean square slopes '
893  idout( 8, 2) = 'Phillips tail const'
894  idout( 8, 3) = 'Slope direction '
895  idout( 8, 4) = 'Tail slope direction'
896  idout( 8, 5) = 'Goda peakedness parm'
897  idout( 8, 6) = 'kxky-peakdness '
898  idout( 8, 7) = 'Skewness '
899  idout( 8, 8) = 'EM bias(l120+l102)/8'
900  idout( 8, 9) = 'Tracker bias:-l300/8'
901  ! IDOUT( 8, 3) = 'Lx-Ly mean wvlength'
902  ! IDOUT( 8, 4) = 'Surf grad correl XT'
903  ! IDOUT( 8, 5) = 'Surf grad correl YT'
904  ! IDOUT( 8, 6) = 'Surf grad correl XY'
905  ! IDOUT( 8, 7) = 'Surface crest param'
906  ! IDOUT( 8, 3) = '3rd spectral moment '
907  ! IDOUT( 8, 4) = '4th spectral moment '
908  ! IDOUT( 8, 6) = 'Kurtosis '
909  ! IDOUT( 8, 7) = 'Skewness '
910  !
911  ! 9) Numerical diagnostics
912  !
913  noge(9) = 5
914  !
915  idout( 9, 1) = 'Avg. time step. '
916  idout( 9, 2) = 'Cut-off freq. '
917  idout( 9, 3) = 'Maximum spatial CFL '
918  idout( 9, 4) = 'Maximum angular CFL '
919  idout( 9, 5) = 'Maximum k advect CFL'
920  ! IDOUT( 9, 6) = 'Avg intrsp proptstep'
921  !
922  ! 10) User defined
923  !
924  noge(10) = noextr
925  !
926  DO i=1, min( 20 , noextr )
927  WRITE (string,'(A14,I2.2,A4)') 'User defined #', i, ' '
928  idout(10, i) = string
929  END DO
930  !
931 #ifdef W3_T
932  WRITE (ndstst,9000) ngrids
933 #endif
934  !
935  RETURN
936  !
937  ! Formats
938  !
939 1001 FORMAT (/' *** ERROR W3NOUT : NGRIDS NOT YET SET *** '/ &
940  ' NGRIDS = ',i10/ &
941  ' RUN W3NMOD FIRST'/)
942  !
943 #ifdef W3_T
944 9000 FORMAT (' TEST W3NOUT : SETTING UP FOR ',i4,' GRIDS')
945 #endif
946  !/
947  !/ End of W3NOUT ----------------------------------------------------- /
948  !/

References w3servmd::extcde(), idout, w3gdatmd::nauxgr, w3gdatmd::ngrids, ngrpp, noextr, noge, nogrp, noutp, outpts, and w3servmd::strace().

Referenced by gxoutf(), gxoutp(), w3bounc(), w3bound(), w3grib(), w3grid_interp(), w3gspl(), w3ounf(), w3ounp(), w3outf(), w3outp(), w3prep(), w3prnc(), w3prtide(), w3shel(), w3strt(), w3trck(), w3trnc(), w3uprstr(), wminitmd::wminit(), and wminitmd::wminitnml().

◆ w3seto()

subroutine w3odatmd::w3seto ( integer, intent(in)  IMOD,
integer, intent(in)  NDSERR,
integer, intent(in)  NDSTST 
)

Definition at line 1523 of file w3odatmd.F90.

1523  !/
1524  !/ +-----------------------------------+
1525  !/ | WAVEWATCH III NOAA/NCEP |
1526  !/ | H. L. Tolman |
1527  !/ | FORTRAN 90 |
1528  !/ | Last update : 25-Sep-2020 |
1529  !/ +-----------------------------------+
1530  !/
1531  !/ 13-Dec-2004 : Origination. ( version 3.06 )
1532  !/ 06-Sep-2005 : Second storage for input bound. sp. ( version 3.08 )
1533  !/ 24-Jul-2006 : Adding unified point output storage.( version 3.10 )
1534  !/ 25-Jul-2006 : Originating grid ID for points. ( version 3.10 )
1535  !/ 04-Oct-2006 : Add filter to array pointers. ( version 3.10 )
1536  !/ 30-Oct-2006 : Add pars for partitioning. ( version 3.10 )
1537  !/ 26-Mar-2007 : Add pars for partitioning. ( version 3.11 )
1538  !/ 17-May-2007 : Adding NTPROC/NAPROC separation. ( version 3.11 )
1539  !/ 27-Jul-2010 : Add NKI, NTHI, XFRI, FR1I, TH1I. ( version 3.14.3 )
1540  !/ 19-Dec-2012 : Move NOSWLL to data structure. ( version 4.11 )
1541  !/ 12-Dec-2014 : Modify instanciation of NRQTR ( version 5.04 )
1542  !/ 25-Sep-2020 : Flags for coupling restart ( version 7.10 )
1543  !/
1544  ! 1. Purpose :
1545  !
1546  ! Select one of the WAVEWATCH III grids / models.
1547  !
1548  ! 2. Method :
1549  !
1550  ! Point pointers to the proper variables in the proper element of
1551  ! the GRIDS array.
1552  !
1553  ! 3. Parameters :
1554  !
1555  ! Parameter list
1556  ! ----------------------------------------------------------------
1557  ! IMOD Int. I Model number to point to.
1558  ! NDSERR Int. I Error output unit number.
1559  ! NDSTST Int. I Test output unit number.
1560  ! ----------------------------------------------------------------
1561  !
1562  ! 4. Subroutines used :
1563  !
1564  ! See module documentation below.
1565  !
1566  ! 5. Called by :
1567  !
1568  ! Many subroutines in the WAVEWATCH system.
1569  !
1570  ! 6. Error messages :
1571  !
1572  ! Checks on parameter list IMOD.
1573  !
1574  ! 7. Remarks :
1575  !
1576  ! 8. Structure :
1577  !
1578  ! 9. Switches :
1579  !
1580  ! !/MPI MPI specific calls.
1581  ! !/S Enable subroutine tracing.
1582  ! !/T Enable test output
1583  !
1584  ! 10. Source code :
1585  !
1586  !/ ------------------------------------------------------------------- /
1587  USE w3gdatmd, ONLY: nauxgr
1588  USE w3servmd, ONLY: extcde
1589 #ifdef W3_S
1590  USE w3servmd, ONLY: strace
1591 #endif
1592  !
1593  IMPLICIT NONE
1594  !
1595  !/
1596  !/ ------------------------------------------------------------------- /
1597  !/ Parameter list
1598  !/
1599  INTEGER, INTENT(IN) :: IMOD, NDSERR, NDSTST
1600  !/
1601  !/ ------------------------------------------------------------------- /
1602  !/ Local parameters
1603  !/
1604  INTEGER :: NLOW
1605  INTEGER :: J
1606 #ifdef W3_S
1607  INTEGER, SAVE :: IENT = 0
1608  CALL strace (ient, 'W3SETO')
1609 #endif
1610  !
1611  ! -------------------------------------------------------------------- /
1612  ! 1. Test input and module status
1613  !
1614  IF ( noutp .EQ. -1 ) THEN
1615  WRITE (ndserr,1001)
1616  CALL extcde (1)
1617  END IF
1618  !
1619  nlow = min( 0 , -nauxgr )
1620  IF ( imod.LT.nlow .OR. imod.GT.noutp ) THEN
1621  WRITE (ndserr,1002) imod, nlow, noutp
1622  CALL extcde (2)
1623  END IF
1624  !
1625 #ifdef W3_T
1626  WRITE (ndstst,9000) imod
1627 #endif
1628  !
1629  ! -------------------------------------------------------------------- /
1630  ! 2. Set model number
1631  !
1632  ioutp = imod
1633  !
1634  ! -------------------------------------------------------------------- /
1635  ! 3. Set pointers in structure OUTPUT
1636  !
1637  ndso => outpts(imod)%NDSO
1638  ndse => outpts(imod)%NDSE
1639  ndst => outpts(imod)%NDST
1640  screen => outpts(imod)%SCREEN
1641  !
1642  ntproc => outpts(imod)%NTPROC
1643  naproc => outpts(imod)%NAPROC
1644  iaproc => outpts(imod)%IAPROC
1645  naplog => outpts(imod)%NAPLOG
1646  napout => outpts(imod)%NAPOUT
1647  naperr => outpts(imod)%NAPERR
1648  napfld => outpts(imod)%NAPFLD
1649  nappnt => outpts(imod)%NAPPNT
1650  naptrk => outpts(imod)%NAPTRK
1651  naprst => outpts(imod)%NAPRST
1652  napbpt => outpts(imod)%NAPBPT
1653  napprt => outpts(imod)%NAPPRT
1654  !
1655  noswll => outpts(imod)%NOSWLL
1656  !
1657 #ifdef W3_NL5
1658  tosnl5 => outpts(imod)%TOSNL5
1659 #endif
1660  tofrst => outpts(imod)%TOFRST
1661  tonext => outpts(imod)%TONEXT
1662  tolast => outpts(imod)%TOLAST
1663  tbpi0 => outpts(imod)%TBPI0
1664  tbpin => outpts(imod)%TBPIN
1665  nds => outpts(imod)%NDS
1666  ofiles => outpts(imod)%OFILES
1667  !
1668  dtout => outpts(imod)%DTOUT
1669  flout => outpts(imod)%FLOUT
1670  !
1671  ipass1 => outpts(imod)%OUT1%IPASS1
1672  write1 => outpts(imod)%OUT1%WRITE1
1673 #ifdef W3_MPI
1674  nrqgo => outpts(imod)%OUT1%NRQGO
1675  nrqgo2 => outpts(imod)%OUT1%NRQGO2
1676  IF ( nrqgo .NE. 0 ) irqgo => outpts(imod)%OUT1%IRQGO
1677  IF ( nrqgo2 .NE. 0 ) irqgo2 => outpts(imod)%OUT1%IRQGO2
1678 #endif
1679  flogrd => outpts(imod)%OUT1%FLOGRD
1680  flogr2 => outpts(imod)%OUT1%FLOGR2
1681  flogrr => outpts(imod)%OUT1%FLOGRR
1682  flogd => outpts(imod)%OUT1%FLOGD
1683  flog2 => outpts(imod)%OUT1%FLOG2
1684  flogr => outpts(imod)%OUT1%FLOGR
1685  !
1686  ipass2 => outpts(imod)%OUT2%IPASS2
1687  nopts => outpts(imod)%OUT2%NOPTS
1688 #ifdef W3_MPI
1689  nrqpo => outpts(imod)%OUT2%NRQPO
1690  nrqpo2 => outpts(imod)%OUT2%NRQPO2
1691 #endif
1692  o2init => outpts(imod)%OUT2%O2INIT
1693 #ifdef W3_MPI
1694  o2irqi => outpts(imod)%OUT2%O2IRQI
1695 #endif
1696  !
1697  IF ( o2init ) THEN
1698  iptint => outpts(imod)%OUT2%IPTINT
1699  il => outpts(imod)%OUT2%IL
1700  iw => outpts(imod)%OUT2%IW
1701  ii => outpts(imod)%OUT2%II
1702  ptloc => outpts(imod)%OUT2%PTLOC
1703  ptifac => outpts(imod)%OUT2%PTIFAC
1704  dpo => outpts(imod)%OUT2%DPO
1705  wao => outpts(imod)%OUT2%WAO
1706  zet_seto => outpts(imod)%OUT2%ZET_SETO
1707  wdo => outpts(imod)%OUT2%WDO
1708  aso => outpts(imod)%OUT2%ASO
1709 #ifdef W3_FLX5
1710  tauao => outpts(imod)%OUT2%TAUAO
1711  taudo => outpts(imod)%OUT2%TAUDO
1712  dairo => outpts(imod)%OUT2%DAIRO
1713 #endif
1714  cao => outpts(imod)%OUT2%CAO
1715  cdo => outpts(imod)%OUT2%CDO
1716  iceo => outpts(imod)%OUT2%ICEO
1717  iceho => outpts(imod)%OUT2%ICEHO
1718  icefo => outpts(imod)%OUT2%ICEFO
1719  spco => outpts(imod)%OUT2%SPCO
1720  ptnme => outpts(imod)%OUT2%PTNME
1721  grdid => outpts(imod)%OUT2%GRDID
1722  END IF
1723  !
1724 #ifdef W3_MPI
1725  IF ( o2irqi ) THEN
1726  irqpo1 => outpts(imod)%OUT2%IRQPO1
1727  irqpo2 => outpts(imod)%OUT2%IRQPO2
1728  END IF
1729 #endif
1730  !
1731  ipass3 => outpts(imod)%OUT3%IPASS3
1732 #ifdef W3_MPI
1733  it0pnt => outpts(imod)%OUT3%IT0PNT
1734  it0trk => outpts(imod)%OUT3%IT0TRK
1735  it0prt => outpts(imod)%OUT3%IT0PRT
1736  nrqtr => outpts(imod)%OUT3%NRQTR
1737  IF ( nrqtr .NE. 0 ) irqtr => outpts(imod)%OUT3%IRQTR
1738 #endif
1739  o3init => outpts(imod)%OUT3%O3INIT
1740  stop => outpts(imod)%OUT3%STOP
1741  !
1742  IF ( o3init ) THEN
1743  mask1 => outpts(imod)%OUT3%MASK1
1744  mask2 => outpts(imod)%OUT3%MASK2
1745  trckid => outpts(imod)%OUT3%TRCKID
1746  END IF
1747  !
1748  ifile4 => outpts(imod)%OUT4%IFILE4
1749 #ifdef W3_MPI
1750  nrqrs => outpts(imod)%OUT4%NRQRS
1751  nblkrs => outpts(imod)%OUT4%NBLKRS
1752  rsblks => outpts(imod)%OUT4%RSBLKS
1753  IF ( nrqrs .NE. 0 ) THEN
1754  irqrs => outpts(imod)%OUT4%IRQRS
1755  END IF
1756  irqrss => outpts(imod)%OUT4%IRQRSS
1757  vaaux => outpts(imod)%OUT4%VAAUX
1758 #endif
1759  !
1760  nbi => outpts(imod)%OUT5%NBI
1761  nbi2 => outpts(imod)%OUT5%NBI2
1762  nfbpo => outpts(imod)%OUT5%NFBPO
1763 #ifdef W3_MPI
1764  nrqbp => outpts(imod)%OUT5%NRQBP
1765  nrqbp2 => outpts(imod)%OUT5%NRQBP2
1766 #endif
1767  nbo => outpts(imod)%OUT5%NBO
1768  nbo2 => outpts(imod)%OUT5%NBO2
1769  ndsl => outpts(imod)%OUT5%NDSL
1770  nki => outpts(imod)%OUT5%NKI
1771  nthi => outpts(imod)%OUT5%NTHI
1772  xfri => outpts(imod)%OUT5%XFRI
1773  fr1i => outpts(imod)%OUT5%FR1I
1774  th1i => outpts(imod)%OUT5%TH1I
1775  flbpi => outpts(imod)%OUT5%FLBPI
1776  flbpo => outpts(imod)%OUT5%FLBPO
1777  filer => outpts(imod)%OUT5%FILER
1778  filew => outpts(imod)%OUT5%FILEW
1779  filed => outpts(imod)%OUT5%FILED
1780  spconv => outpts(imod)%OUT5%SPCONV
1781  o5ini1 => outpts(imod)%OUT5%O5INI1
1782  o5ini2 => outpts(imod)%OUT5%O5INI2
1783  o5ini3 => outpts(imod)%OUT5%O5INI3
1784  o5ini4 => outpts(imod)%OUT5%O5INI4
1785  !
1786  IF ( o5ini1 ) THEN
1787  ipbpi => outpts(imod)%OUT5%IPBPI
1788  isbpi => outpts(imod)%OUT5%ISBPI
1789  xbpi => outpts(imod)%OUT5%XBPI
1790  ybpi => outpts(imod)%OUT5%YBPI
1791  rdbpi => outpts(imod)%OUT5%RDBPI
1792  END IF
1793  !
1794  IF ( o5ini2 ) THEN
1795  ipbpo => outpts(imod)%OUT5%IPBPO
1796  isbpo => outpts(imod)%OUT5%ISBPO
1797  xbpo => outpts(imod)%OUT5%XBPO
1798  ybpo => outpts(imod)%OUT5%YBPO
1799  rdbpo => outpts(imod)%OUT5%RDBPO
1800  END IF
1801  !
1802  IF ( o5ini3 ) THEN
1803  abpi0 => outpts(imod)%OUT5%ABPI0
1804  abpin => outpts(imod)%OUT5%ABPIN
1805  bbpi0 => outpts(imod)%OUT5%BBPI0
1806  bbpin => outpts(imod)%OUT5%BBPIN
1807  END IF
1808  !
1809  IF ( o5ini4 ) THEN
1810  abpos => outpts(imod)%OUT5%ABPOS
1811  END IF
1812  !
1813 #ifdef W3_MPI
1814  IF ( nrqbp .NE. 0 ) irqbp1 => outpts(imod)%OUT5%IRQBP1
1815  IF ( nrqbp2 .NE. 0 ) irqbp2 => outpts(imod)%OUT5%IRQBP2
1816 #endif
1817  !
1818  ipass6 => outpts(imod)%OUT6%IPASS6
1819  ihmax => outpts(imod)%OUT6%IHMAX
1820  hspmin => outpts(imod)%OUT6%HSPMIN
1821  wsmult => outpts(imod)%OUT6%WSMULT
1822  wscut => outpts(imod)%OUT6%WSCUT
1823  ix0 => outpts(imod)%OUT6%IX0
1824  ixn => outpts(imod)%OUT6%IXN
1825  ixs => outpts(imod)%OUT6%IXS
1826  iy0 => outpts(imod)%OUT6%IY0
1827  iyn => outpts(imod)%OUT6%IYN
1828  iys => outpts(imod)%OUT6%IYS
1829  icprt => outpts(imod)%OUT6%ICPRT
1830  dtprt => outpts(imod)%OUT6%DTPRT
1831  flcomb => outpts(imod)%OUT6%FLCOMB
1832  ptmeth => outpts(imod)%OUT6%PTMETH
1833  ptfcut => outpts(imod)%OUT6%PTFCUT
1834  flform => outpts(imod)%OUT6%FLFORM
1835  o6init => outpts(imod)%OUT6%O6INIT
1836  !
1837  RETURN
1838  !
1839  ! Formats
1840  !
1841 1001 FORMAT (/' *** ERROR W3SETO : GRIDS NOT INITIALIZED *** '/ &
1842  ' RUN W3NMOD FIRST '/)
1843 1002 FORMAT (/' *** ERROR W3SETO : ILLEGAL MODEL NUMBER *** '/ &
1844  ' IMOD = ',i10/ &
1845  ' NLOW = ',i10/ &
1846  ' NOUTP = ',i10/)
1847  !
1848 #ifdef W3_T
1849 9000 FORMAT (' TEST W3SETO : MODEL ',i4,' SELECTED')
1850 #endif
1851  !/
1852  !/ End of W3SETO ----------------------------------------------------- /
1853  !/

References abpi0, abpin, abpos, aso, bbpi0, bbpin, dpo, dtout, dtprt, w3servmd::extcde(), filed, filer, filew, flbpi, flbpo, flcomb, flform, flog2, flogd, flogr, flogr2, flogrd, flogrr, flout, fr1i, grdid, hspmin, iaproc, icprt, ifile4, ihmax, ii, il, ioutp, ipass1, ipass2, ipass3, ipass6, ipbpi, ipbpo, iptint, irqbp1, irqbp2, irqgo, irqgo2, irqpo1, irqpo2, irqrs, irqrss, irqtr, isbpi, isbpo, it0pnt, it0prt, it0trk, iw, ix0, ixn, ixs, iy0, iyn, iys, mask1, mask2, napbpt, naperr, napfld, naplog, napout, nappnt, napprt, naproc, naprst, naptrk, w3gdatmd::nauxgr, nbi, nbi2, nblkrs, nbo, nbo2, nds, ndse, ndsl, ndso, ndst, nfbpo, nki, nopts, noswll, noutp, nrqbp, nrqbp2, nrqgo, nrqgo2, nrqpo, nrqpo2, nrqrs, nrqtr, nthi, ntproc, o2init, o2irqi, o3init, o5ini1, o5ini2, o5ini3, o5ini4, o6init, ofiles, outpts, ptfcut, ptifac, ptloc, ptmeth, ptnme, rdbpi, rdbpo, rsblks, screen, spconv, stop, w3servmd::strace(), tbpi0, tbpin, th1i, tofrst, tolast, tonext, tosnl5, trckid, vaaux, wao, wdo, write1, wscut, wsmult, xbpi, xbpo, xfri, ybpi, ybpo, and zet_seto.

Referenced by wmesmfmd::createexpmesh(), gxoutf(), gxoutp(), w3bounc(), w3bound(), w3dmo2(), w3dmo3(), w3grib(), w3grid_interp(), w3gspl(), w3initmd::w3init(), w3iobcmd::w3iobc(), w3iogomd::w3iogo(), w3iogrmd::w3iogr(), w3iopomd::w3iopo(), w3iopomd::w3iopon(), w3iorsmd::w3iors(), w3iotrmd::w3iotr(), w3ounf(), w3ounp(), w3outf(), w3outp(), w3prep(), w3prnc(), w3prtide(), w3shel(), w3strt(), w3trck(), w3trnc(), w3uprstr(), w3wavemd::w3wave(), wmgridmd::wmgeql(), wmgridmd::wmghgh(), wmgridmd::wmglow(), wminitmd::wminit(), wminitmd::wminitnml(), wminiomd::wmiobg(), wminiomd::wmiobs(), wminiomd::wmioeg(), wminiomd::wmioes(), wminiomd::wmiohg(), wminiomd::wmiohs(), wmiopomd::wmiopo(), wmiopomd::wmiopp(), wmgridmd::wmsmceql(), wmwavemd::wmwave(), and wmwavemd::wmwout().

Variable Documentation

◆ abpi0

real, dimension(:,:), pointer w3odatmd::abpi0

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3seto(), w3updtmd::w3ubpt(), and wminiomd::wmiobg().

◆ abpin

real, dimension(:,:), pointer w3odatmd::abpin

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3seto(), w3updtmd::w3ubpt(), and wminiomd::wmiobg().

◆ abpos

real, dimension(:,:), pointer w3odatmd::abpos

◆ aso

real, dimension(:), pointer w3odatmd::aso

◆ bbpi0

◆ bbpin

◆ dimp

integer, parameter w3odatmd::dimp = 15

Definition at line 325 of file w3odatmd.F90.

325  INTEGER, PARAMETER :: DIMP = 15

Referenced by w3iosfmd::w3cprt(), w3iosfmd::w3iosf(), w3ounp(), and w3outp().

◆ dpo

real, dimension(:), pointer w3odatmd::dpo

◆ dtout

real, dimension(:), pointer w3odatmd::dtout

◆ dtprt

real, dimension(:,:), pointer w3odatmd::dtprt

Definition at line 553 of file w3odatmd.F90.

Referenced by w3iosfmd::w3cprt(), w3iosfmd::w3iosf(), w3iogomd::w3outg(), and w3seto().

◆ filed

logical, pointer w3odatmd::filed

Definition at line 546 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ filer

logical, pointer w3odatmd::filer

Definition at line 546 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ filew

logical, pointer w3odatmd::filew

Definition at line 546 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ flbpi

◆ flbpo

logical, pointer w3odatmd::flbpo

Definition at line 546 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3seto(), wminitmd::wminit(), and wminitmd::wminitnml().

◆ flcomb

logical, pointer w3odatmd::flcomb

Definition at line 554 of file w3odatmd.F90.

Referenced by w3partmd::w3part(), and w3seto().

◆ flform

logical, pointer w3odatmd::flform

Definition at line 554 of file w3odatmd.F90.

554  LOGICAL, POINTER :: FLFORM, FLCOMB, O6INIT

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ flog2

logical, dimension(:), pointer w3odatmd::flog2

Definition at line 478 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), and w3seto().

◆ flogd

logical, dimension(:), pointer w3odatmd::flogd

Definition at line 478 of file w3odatmd.F90.

Referenced by w3grib(), w3initmd::w3init(), and w3seto().

◆ flogr

logical, dimension(:), pointer w3odatmd::flogr

Definition at line 478 of file w3odatmd.F90.

Referenced by w3seto(), and w3shel().

◆ flogr2

◆ flogrd

logical, dimension(:,:), pointer w3odatmd::flogrd

Definition at line 478 of file w3odatmd.F90.

478  LOGICAL, POINTER :: FLOGRD(:,:), FLOGR2(:,:), &
479  FLOGRR(:,:),FLOGD(:), FLOG2(:), &
480  FLOGR(:), WRITE1

Referenced by pdlib_field_vec::do_output_exchanges(), pdlib_field_vec::get_array_size(), gxoutf(), w3adatmd::w3dima(), w3grib(), w3grid_interp(), w3initmd::w3init(), w3iogomd::w3iogo(), w3initmd::w3mpio(), w3ounf(), w3outf(), w3iogomd::w3outg(), w3src4md::w3sds4(), w3seto(), w3wavemd::w3wave(), and w3adatmd::w3xdma().

◆ flogrr

logical, dimension(:,:), pointer w3odatmd::flogrr

Definition at line 478 of file w3odatmd.F90.

Referenced by w3iorsmd::w3iors(), w3initmd::w3mpio(), w3seto(), w3shel(), and w3strt().

◆ flout

logical, dimension(:), pointer w3odatmd::flout

◆ fnmpre

◆ fr1i

real, pointer w3odatmd::fr1i

Definition at line 540 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ grdid

character(len=13), dimension(:), pointer w3odatmd::grdid

Definition at line 502 of file w3odatmd.F90.

502  CHARACTER(LEN=13), POINTER :: GRDID(:)

Referenced by gxoutp(), w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3iopomd::w3iopp(), w3ounp(), w3outp(), w3seto(), and wmiopomd::wmiopp().

◆ hspmin

real, pointer w3odatmd::hspmin

Definition at line 553 of file w3odatmd.F90.

553  REAL, POINTER :: HSPMIN, WSMULT, WSCUT, DTPRT(:,:)

Referenced by w3seto().

◆ iaproc

integer, pointer w3odatmd::iaproc

Definition at line 457 of file w3odatmd.F90.

Referenced by pdlib_w3profsmd::all_field_integral_print(), pdlib_w3profsmd::all_va_integral_print(), pdlib_w3profsmd::all_vaold_integral_print(), pdlib_w3profsmd::apply_boundary_condition(), pdlib_w3profsmd::apply_boundary_condition_va(), pdlib_w3profsmd::block_solver_init(), w3iogomd::calc_u3stokes(), pdlib_w3profsmd::calcarray_jacobi(), pdlib_w3profsmd::calcarray_jacobi2(), pdlib_w3profsmd::calcarray_jacobi3(), pdlib_w3profsmd::calcarray_jacobi4(), pdlib_w3profsmd::calcarray_jacobi_source_1(), pdlib_w3profsmd::calcarray_jacobi_source_2(), pdlib_w3profsmd::calcarray_jacobi_spectral_1(), pdlib_w3profsmd::calcarray_jacobi_spectral_2(), pdlib_w3profsmd::calcarray_jacobi_vec(), wmesmfmd::calcstokes3d(), pdlib_w3profsmd::check_array_integral_nx_r8_maxfunct(), w3wavset::compute_active_node(), yowfunction::computeboundaryinformation(), yowfunction::computelistnp_listnpa_listiplg(), yowfunction::computelistnp_listnpa_listiplg_kernel(), w3oacpmd::cpl_oasis_define(), wmesmfmd::createexpmesh(), pdlib_w3profsmd::deallocate_pdlib_global(), pdlib_field_vec::do_output_exchanges(), w3wavset::fd_collect_sxx_xy_yy(), w3wavset::fd_wave_setup_computation(), wmesmfmd::fieldindex(), w3sic5md::fsdisp(), w3parall::get_jsea_ibelong(), w3parall::init_get_isea(), w3parall::init_get_jsea_isproc(), w3snl2md::insnl2(), w3snl5md::insnl5(), pdlib_w3profsmd::jacobi_init(), yowexchangemodule::pdlib_exchange2dreal(), pdlib_w3profsmd::pdlib_explicit_block(), pdlib_w3profsmd::pdlib_init(), pdlib_w3profsmd::pdlib_iobp_init(), pdlib_w3profsmd::pdlib_jacobi_gauss_seidel_block(), pdlib_w3profsmd::pdlib_mapsta_init(), pdlib_w3profsmd::pdlib_w3xypfsfct2(), pdlib_w3profsmd::pdlib_w3xypfsn2(), pdlib_w3profsmd::pdlib_w3xypfspsi2(), pdlib_w3profsmd::pdlib_w3xypug(), pdlib_w3profsmd::pdlib_w3xypug_block_explicit(), pdlib_w3profsmd::pdlib_w3xypug_block_implicit(), w3parall::print_my_time(), pdlib_w3profsmd::print_wn_statistic(), pdlib_w3profsmd::printtotaloffcontrib(), w3parall::prop_freq_shift(), w3parall::prop_freq_shift_m2(), w3parall::prop_refraction_pr1(), w3parall::prop_refraction_pr3(), w3partmd::ptmean(), w3agcmmd::rcv_fields_from_atmos(), w3igcmmd::rcv_fields_from_ice(), w3ogcmmd::rcv_fields_from_ocean(), w3triamd::readmsh(), w3triamd::readmsh_iobp(), pdlib_w3profsmd::scal_integral_print_general(), w3triamd::set_iobp(), w3triamd::set_ug_iobp(), pdlib_w3profsmd::set_ug_iobp_pdlib_init(), w3parall::set_up_nseal_nsealm(), w3agcmmd::snd_fields_to_atmos(), w3igcmmd::snd_fields_to_ice(), w3ogcmmd::snd_fields_to_ocean(), w3parall::synchronize_global_array(), w3parall::synchronize_ipgl_etc_array(), pdlib_w3profsmd::test_mpi_status(), w3tidemd::tide_find_indices_analysis(), w3tidemd::tide_find_indices_prediction(), w3wavset::trig_compute_lh_stress(), w3wavset::trig_set_meanvalue_to_zero(), w3wavset::trig_wave_setup_apply_precond(), w3wavset::trig_wave_setup_computation(), w3wavset::trig_wave_setup_compute_system(), w3wavset::trig_wave_setup_scalar_prod(), w3wavset::trig_wave_setup_solve_poisson_neumann_dir(), pdlib_field_vec::unst_pdlib_read_from_file(), pdlib_field_vec::unst_pdlib_write_to_file(), w3iosfmd::w3cprt(), w3adatmd::w3dima(), w3wdatmd::w3dimw(), w3updtmd::w3dzxy(), w3fldsmd::w3fldo(), w3flx1md::w3flx1(), w3flx2md::w3flx2(), w3flx3md::w3flx3(), w3flx4md::w3flx4(), w3flx5md::w3flx5(), w3wavemd::w3gath(), w3psmcmd::w3gathsmc(), w3sic5md::w3ic5wncg(), w3initmd::w3init(), w3iobcmd::w3iobc(), w3iogomd::w3iogo(), w3iogrmd::w3iogr(), w3iopomd::w3iopp(), w3iorsmd::w3iors(), w3iosfmd::w3iosf(), w3iotrmd::w3iotr(), w3pro1md::w3ktp1(), w3pro1md::w3map1(), w3initmd::w3mpii(), w3initmd::w3mpio(), w3initmd::w3mpip(), w3adatmd::w3naux(), w3ounf(), w3ounp(), w3iogomd::w3outg(), w3prnc(), w3prtide(), w3wavemd::w3scat(), w3psmcmd::w3scatsmc(), w3sdb1md::w3sdb1(), w3src6md::w3sds6(), w3seto(), w3shel(), w3sic3md::w3sic3(), w3sic5md::w3sic5(), w3src4md::w3sin4(), w3snl2md::w3snl2(), w3snl5md::w3snl5(), w3src4md::w3spr4(), w3srcemd::w3srce(), w3strt(), w3updtmd::w3uice(), w3updtmd::w3uini(), w3updtmd::w3ulev(), w3uprstr(), w3updtmd::w3urho(), w3wavemd::w3wave(), w3wdasmd::w3wdas(), w3adatmd::w3xdma(), w3pro1md::w3xyp1(), w3pro2md::w3xyp2(), w3pro3md::w3xyp3(), w3wavset::wave_setup_computation(), wmgridmd::wmglow(), wminitmd::wminit(), wminitmd::wminitnml(), wminiomd::wmiobg(), wminiomd::wmiobs(), wmiopomd::wmiopo(), wmwavemd::wmwave(), wmwavemd::wmwout(), and pdlib_w3profsmd::write_var_to_text_file().

◆ icprt

integer, dimension(:,:), pointer w3odatmd::icprt

Definition at line 551 of file w3odatmd.F90.

Referenced by w3iosfmd::w3cprt(), w3iosfmd::w3iosf(), w3iogomd::w3outg(), and w3seto().

◆ idout

character(len=20), dimension(nogrp,ngrpp) w3odatmd::idout

Definition at line 329 of file w3odatmd.F90.

329  CHARACTER(LEN=20) :: IDOUT(NOGRP,NGRPP)

Referenced by gxoutf(), w3iogomd::w3flgrdflag(), w3grib(), w3grid_interp(), w3initmd::w3init(), w3iogomd::w3iogo(), w3nout(), w3ounf(), w3outf(), w3iogomd::w3readflgrd(), w3shel(), and w3uprstr().

◆ ifdef

real, pointer w3odatmd::ifdef

Definition at line 492 of file w3odatmd.F90.

◆ ifile4

integer, pointer w3odatmd::ifile4

Definition at line 521 of file w3odatmd.F90.

521  INTEGER, POINTER :: IFILE4

Referenced by w3iorsmd::w3iors(), and w3seto().

◆ ihmax

integer, pointer w3odatmd::ihmax

Definition at line 551 of file w3odatmd.F90.

Referenced by w3partmd::pt_fld(), and w3seto().

◆ ii

integer, dimension(:), pointer w3odatmd::ii

Definition at line 488 of file w3odatmd.F90.

Referenced by w3iopomd::w3iope(), w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), and w3seto().

◆ il

integer, dimension(:), pointer w3odatmd::il

Definition at line 488 of file w3odatmd.F90.

Referenced by w3iopomd::w3iope(), w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), and w3seto().

◆ iostyp

◆ ioutp

integer w3odatmd::ioutp = -1

Definition at line 321 of file w3odatmd.F90.

Referenced by w3seto(), and w3wavemd::w3wave().

◆ ipass1

integer, pointer w3odatmd::ipass1

Definition at line 473 of file w3odatmd.F90.

473  INTEGER, POINTER :: IPASS1

Referenced by w3iogomd::w3iogo(), and w3seto().

◆ ipass2

integer, pointer w3odatmd::ipass2

Definition at line 484 of file w3odatmd.F90.

484  INTEGER, POINTER :: IPASS2, NOPTS

Referenced by w3iopomd::w3iopo(), w3iopomd::w3iopon(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3ounp(), and w3seto().

◆ ipass3

integer, pointer w3odatmd::ipass3

Definition at line 510 of file w3odatmd.F90.

510  INTEGER, POINTER :: IPASS3

Referenced by w3iotrmd::w3iotr(), and w3seto().

◆ ipass6

integer, pointer w3odatmd::ipass6

Definition at line 551 of file w3odatmd.F90.

551  INTEGER, POINTER :: IPASS6, IHMAX, IX0, IXN, IXS, &
552  IY0, IYN, IYS, ICPRT(:,:)

Referenced by w3iosfmd::w3iosf(), and w3seto().

◆ ipbpi

integer, dimension(:,:), pointer w3odatmd::ipbpi

Definition at line 535 of file w3odatmd.F90.

535  INTEGER, POINTER :: IPBPI(:,:), ISBPI(:), &
536  IPBPO(:,:), ISBPO(:)

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3seto(), w3updtmd::w3ubpt(), and wmgridmd::wmglow().

◆ ipbpo

integer, dimension(:,:), pointer w3odatmd::ipbpo

Definition at line 535 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), and w3seto().

◆ iptint

integer, dimension(:,:,:), pointer w3odatmd::iptint

◆ irqbp1

integer, dimension(:), pointer w3odatmd::irqbp1

Definition at line 538 of file w3odatmd.F90.

538  INTEGER, POINTER :: IRQBP1(:), IRQBP2(:)

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3seto(), and w3wavemd::w3wave().

◆ irqbp2

integer, dimension(:), pointer w3odatmd::irqbp2

◆ irqgo

integer, dimension(:), pointer w3odatmd::irqgo

Definition at line 476 of file w3odatmd.F90.

476  INTEGER, POINTER :: IRQGO(:), IRQGO2(:)

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3seto(), and w3wavemd::w3wave().

◆ irqgo2

integer, dimension(:), pointer w3odatmd::irqgo2

◆ irqpo1

integer, dimension(:), pointer w3odatmd::irqpo1

Definition at line 490 of file w3odatmd.F90.

490  INTEGER, POINTER :: IRQPO1(:), IRQPO2(:)

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3initmd::w3mpip(), w3seto(), w3wavemd::w3wave(), and wmwavemd::wmwave().

◆ irqpo2

integer, dimension(:), pointer w3odatmd::irqpo2

◆ irqrs

integer, dimension(:), pointer w3odatmd::irqrs

Definition at line 524 of file w3odatmd.F90.

524  INTEGER, POINTER :: IRQRS(:), IRQRSS(:)

Referenced by pdlib_field_vec::do_output_exchanges(), w3iorsmd::w3iors(), w3initmd::w3mpio(), w3seto(), and w3wavemd::w3wave().

◆ irqrss

integer, dimension(:), pointer w3odatmd::irqrss

◆ irqtr

integer, dimension(:), pointer w3odatmd::irqtr

Definition at line 513 of file w3odatmd.F90.

513  INTEGER, POINTER :: IRQTR(:)

Referenced by pdlib_field_vec::do_output_exchanges(), w3iotrmd::w3iotr(), w3initmd::w3mpio(), and w3seto().

◆ isbpi

◆ isbpo

integer, dimension(:), pointer w3odatmd::isbpo

◆ it0pnt

integer, pointer w3odatmd::it0pnt

Definition at line 512 of file w3odatmd.F90.

512  INTEGER, POINTER :: IT0PNT, IT0TRK, IT0PRT, NRQTR

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3initmd::w3mpip(), and w3seto().

◆ it0prt

integer, pointer w3odatmd::it0prt

◆ it0trk

integer, pointer w3odatmd::it0trk

◆ iw

integer, dimension(:), pointer w3odatmd::iw

Definition at line 488 of file w3odatmd.F90.

Referenced by w3iopomd::w3iope(), w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), and w3seto().

◆ ix0

integer, pointer w3odatmd::ix0

Definition at line 551 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ ixn

integer, pointer w3odatmd::ixn

Definition at line 551 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ ixs

integer, pointer w3odatmd::ixs

Definition at line 551 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ iy0

integer, pointer w3odatmd::iy0

Definition at line 551 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ iyn

integer, pointer w3odatmd::iyn

Definition at line 551 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ iys

integer, pointer w3odatmd::iys

Definition at line 551 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3iosfmd::w3iosf(), and w3seto().

◆ mask1

logical, dimension(:,:), pointer w3odatmd::mask1

Definition at line 516 of file w3odatmd.F90.

516  LOGICAL, POINTER :: MASK1(:,:), MASK2(:,:)

Referenced by w3iotrmd::w3iotr(), and w3seto().

◆ mask2

logical, dimension(:,:), pointer w3odatmd::mask2

Definition at line 516 of file w3odatmd.F90.

Referenced by w3iotrmd::w3iotr(), and w3seto().

◆ napbpt

◆ naperr

◆ napfld

◆ naplog

integer, pointer w3odatmd::naplog

Definition at line 457 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), w3seto(), w3uprstr(), w3wavemd::w3wave(), and w3wdasmd::w3wdas().

◆ napout

◆ nappnt

◆ napprt

integer, pointer w3odatmd::napprt

◆ naproc

integer, pointer w3odatmd::naproc

Definition at line 457 of file w3odatmd.F90.

Referenced by pdlib_w3profsmd::all_va_integral_print(), pdlib_w3profsmd::apply_boundary_condition_va(), w3iogomd::calc_u3stokes(), wmesmfmd::calcstokes3d(), pdlib_w3profsmd::check_array_integral_nx_r8_maxfunct(), yowfunction::computeboundaryinformation(), yowfunction::computelistnp_listnpa_listiplg(), yowfunction::computelistnp_listnpa_listiplg_kernel(), w3oacpmd::cpl_oasis_define(), wmesmfmd::createexpmesh(), pdlib_field_vec::do_output_exchanges(), w3wavset::fd_collect_sxx_xy_yy(), w3wavset::fd_wave_setup_computation(), wmesmfmd::fieldindex(), w3sic5md::fsdisp(), w3parall::get_jsea_ibelong(), w3parall::init_get_isea(), w3parall::init_get_jsea_isproc(), pdlib_w3profsmd::pdlib_init(), pdlib_w3profsmd::pdlib_iobp_init(), pdlib_w3profsmd::pdlib_mapsta_init(), w3agcmmd::rcv_fields_from_atmos(), w3igcmmd::rcv_fields_from_ice(), w3ogcmmd::rcv_fields_from_ocean(), pdlib_w3profsmd::scal_integral_print_general(), w3parall::set_up_nseal_nsealm(), wmesmfmd::setexport(), w3agcmmd::snd_fields_to_atmos(), w3igcmmd::snd_fields_to_ice(), w3ogcmmd::snd_fields_to_ocean(), w3parall::synchronize_global_array(), w3parall::synchronize_ipgl_etc_array(), pdlib_w3profsmd::test_mpi_status(), w3tidemd::tide_find_indices_analysis(), w3tidemd::tide_find_indices_prediction(), w3wavset::trig_set_meanvalue_to_zero(), w3wavset::trig_wave_setup_computation(), w3wavset::trig_wave_setup_scalar_prod(), pdlib_field_vec::unst_pdlib_read_from_file(), pdlib_field_vec::unst_pdlib_write_to_file(), w3iosfmd::w3cprt(), w3adatmd::w3dima(), w3wdatmd::w3dimw(), w3adatmd::w3dmnl(), w3updtmd::w3dzxy(), w3wavemd::w3gath(), w3psmcmd::w3gathsmc(), w3grid_interp(), w3sic5md::w3ic5wncg(), w3initmd::w3init(), w3iobcmd::w3iobc(), w3iopomd::w3iope(), w3iorsmd::w3iors(), w3iosfmd::w3iosf(), w3iotrmd::w3iotr(), w3initmd::w3mpii(), w3initmd::w3mpio(), w3initmd::w3mpip(), w3wavemd::w3nmin(), w3ounf(), w3ounp(), w3iogomd::w3outg(), w3prnc(), w3prtide(), w3wavemd::w3scat(), w3psmcmd::w3scatsmc(), w3seto(), w3shel(), w3sic3md::w3sic3(), w3sic5md::w3sic5(), w3strt(), w3updtmd::w3uice(), w3updtmd::w3uini(), w3updtmd::w3ulev(), w3updtmd::w3urho(), w3wavemd::w3wave(), w3wdasmd::w3wdas(), w3adatmd::w3xdma(), w3wavset::wave_setup_computation(), wmmdatmd::wmdimd(), wmmdatmd::wmdimm(), wmgridmd::wmgeql(), wminitmd::wminit(), wminitmd::wminitnml(), wminiomd::wmiobg(), wminiomd::wmiobs(), wmiopomd::wmiopo(), wmwavemd::wmwout(), and pdlib_w3profsmd::write_var_to_text_file().

◆ naprst

◆ naptrk

◆ nbi

◆ nbi2

integer, pointer w3odatmd::nbi2

Definition at line 530 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3seto(), and wmgridmd::wmglow().

◆ nblkrs

integer, pointer w3odatmd::nblkrs

◆ nbo

integer, dimension(:), pointer w3odatmd::nbo

Definition at line 531 of file w3odatmd.F90.

531  INTEGER, POINTER :: NBO(:), NBO2(:), NDSL(:)

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3iogrmd::w3iogr(), and w3seto().

◆ nbo2

integer, dimension(:), pointer w3odatmd::nbo2

◆ nds

integer, dimension(:), pointer w3odatmd::nds

◆ ndse

integer, pointer w3odatmd::ndse

Definition at line 456 of file w3odatmd.F90.

Referenced by w3fld1md::appendtail(), check_err(), check_error(), pdlib_field_vec::do_output_exchanges(), w3sic5md::fsdisp(), gxoutf(), gxoutp(), w3sic3md::ic3table_cheng(), w3fld1md::infld(), w3src4md::insin4(), w3snl1md::insnl1(), w3snl2md::insnl2(), w3snl3md::insnl3(), w3snl4md::insnl4(), w3snlsmd::insnls(), w3triamd::is_in_ungrid(), w3triamd::is_in_ungrid2(), w3dispmd::liu_forward_dispersion(), w3ounfmetamd::next_line(), w3iopomd::nf90_err_check(), pdlib_w3profsmd::pdlib_explicit_block(), pdlib_w3profsmd::pdlib_w3xypfsfct2(), pdlib_w3profsmd::pdlib_w3xypfsn2(), pdlib_w3profsmd::pdlib_w3xypfspsi2(), w3partmd::ptmean(), w3nmlboundmd::read_bound_nml(), w3nmlbouncmd::read_bound_nml(), w3nmlgridmd::read_curv_nml(), w3nmlgridmd::read_depth_nml(), w3nmlgridmd::read_excluded_nml(), w3nmlounfmd::read_field_nml(), w3nmltrncmd::read_file_nml(), w3nmlounfmd::read_file_nml(), w3nmlounpmd::read_file_nml(), w3nmlprncmd::read_file_nml(), w3nmlprncmd::read_forcing_nml(), w3nmlgridmd::read_grid_nml(), w3nmlgridmd::read_inbound_nml(), w3nmlgridmd::read_mask_nml(), w3nmlgridmd::read_obst_nml(), w3nmlgridmd::read_outbound_nml(), w3nmlounpmd::read_param_nml(), w3nmlounpmd::read_point_nml(), w3nmlgridmd::read_rect_nml(), w3nmluprstrmd::read_restart_nml(), w3nmlgridmd::read_run_nml(), w3nmlgridmd::read_sed_nml(), w3nmlgridmd::read_slope_nml(), w3nmlounfmd::read_smc_nml(), w3nmlgridmd::read_smc_nml(), w3nmlounpmd::read_source_nml(), w3nmlounpmd::read_spectra_nml(), w3nmlgridmd::read_spectrum_nml(), w3nmlgridmd::read_timesteps_nml(), w3nmltrncmd::read_track_nml(), w3nmlgridmd::read_unst_nml(), w3nmluprstrmd::read_update_nml(), w3triamd::readmsh(), w3triamd::readmsh_iobp(), w3triamd::readmshobc(), w3snl4md::shlocr(), w3psmcmd::smcaverg(), w3psmcmd::smcdcxy(), w3psmcmd::smcdhxy(), w3psmcmd::smcgradn(), w3psmcmd::smcxuno2(), w3psmcmd::smcxuno2r(), w3psmcmd::smcxuno3(), w3psmcmd::smcxuno3r(), w3psmcmd::smcyuno2(), w3psmcmd::smcyuno2r(), w3psmcmd::smcyuno3(), w3psmcmd::smcyuno3r(), w3sic3md::smooth_k(), w3triamd::spatial_grid(), w3timemd::t2iso(), w3src4md::tabu_tauhf2(), w3tidemd::tide_find_indices_analysis(), w3tidemd::tide_find_indices_prediction(), w3timemd::u2d(), w3uostmd::uost_srctrmcompute(), w3bound(), w3profsmd::w3cflug(), w3pro3md::w3cflxy(), w3updtmd::w3dzxy(), w3fld1md::w3fld1(), w3fld2md::w3fld2(), w3flx1md::w3flx1(), w3flx2md::w3flx2(), w3flx3md::w3flx3(), w3flx4md::w3flx4(), w3flx5md::w3flx5(), w3grib(), w3gspl(), w3sic3md::w3ic3wncg_cheng(), w3sic3md::w3ic3wncg_v1(), w3sic5md::w3ic5wncg(), w3initmd::w3init(), w3iobcmd::w3iobc(), w3iogomd::w3iogo(), w3iogrmd::w3iogr(), w3iopomd::w3iopo(), w3iopomd::w3iopon(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3iopomd::w3iopp(), w3iorsmd::w3iors(), w3iosfmd::w3iosf(), w3iotrmd::w3iotr(), w3psmcmd::w3krtn(), w3pro2md::w3ktp2(), w3pro3md::w3ktp3(), w3pro1md::w3map1(), w3initmd::w3mpio(), w3initmd::w3mpip(), w3triamd::w3nestug(), w3nmlbouncmd::w3nmlbounc(), w3nmlboundmd::w3nmlbound(), w3nmlgridmd::w3nmlgrid(), w3nmlounfmd::w3nmlounf(), w3nmlounpmd::w3nmlounp(), w3nmlprncmd::w3nmlprnc(), w3nmltrncmd::w3nmltrnc(), w3nmluprstrmd::w3nmluprstr(), w3ounf(), w3ounp(), w3outf(), w3outp(), w3prep(), w3prnc(), w3prtide(), w3psmcmd::w3psmc(), w3sis2md::w3rpwnice(), w3sbt4md::w3sbt4(), w3sbt8md::w3sbt8(), w3sbt9md::w3sbt9(), w3src6md::w3sds6(), w3seto(), w3sic1md::w3sic1(), w3sic2md::w3sic2(), w3sic3md::w3sic3(), w3sic4md::w3sic4(), w3sic5md::w3sic5(), w3src6md::w3sin6(), w3sis1md::w3sis1(), w3sis2md::w3sis2(), w3sln1md::w3sln1(), w3psmcmd::w3smcell(), w3psmcmd::w3smcgmp(), w3snl2md::w3snl2(), w3snl3md::w3snl3(), w3snl4md::w3snl4(), w3snlsmd::w3snls(), w3src6md::w3spr6(), w3srcemd::w3srce(), w3str1md::w3str1(), w3strt(), w3trck(), w3trnc(), w3updtmd::w3ulev(), w3uprstr(), w3wavemd::w3wave(), w3wdasmd::w3wdas(), w3pro1md::w3xyp1(), w3pro2md::w3xyp2(), w3pro3md::w3xyp3(), w3profsmd::w3xypfsfct2(), w3profsmd::w3xypfsn2(), w3profsmd::w3xypfsnimp(), w3profsmd::w3xypfspsi2(), wmgridmd::wmglow(), wminitmd::wminit(), and wminitmd::wminitnml().

◆ ndsl

integer, dimension(:), pointer w3odatmd::ndsl

Definition at line 531 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ ndso

◆ ndst

integer, pointer w3odatmd::ndst

Definition at line 456 of file w3odatmd.F90.

Referenced by w3src4md::calc_ustar(), pdlib_w3profsmd::compute_mean_param(), pdlib_field_vec::do_output_exchanges(), gxoutf(), gxoutp(), w3src2md::inptab(), w3snl1md::insnl1(), w3snl2md::insnl2(), w3snl3md::insnl3(), w3snl4md::insnl4(), w3snlsmd::insnls(), pdlib_w3profsmd::pdlib_explicit_block(), pdlib_w3profsmd::pdlib_w3xypfsfct2(), pdlib_w3profsmd::pdlib_w3xypfsn2(), pdlib_w3profsmd::pdlib_w3xypfspsi2(), w3partmd::ptmean(), w3triamd::readmsh(), w3triamd::readmsh_iobp(), w3triamd::readmshobc(), w3psmcmd::smcaverg(), w3psmcmd::smcdcxy(), w3psmcmd::smcdhxy(), w3psmcmd::smcgradn(), w3psmcmd::smcxuno2(), w3psmcmd::smcxuno2r(), w3psmcmd::smcxuno3(), w3psmcmd::smcxuno3r(), w3psmcmd::smcyuno2(), w3psmcmd::smcyuno2r(), w3psmcmd::smcyuno3(), w3psmcmd::smcyuno3r(), w3src3md::tabu_tauhf(), w3src4md::tabu_tauhf(), w3src4md::tabu_tauhf2(), w3profsmd::w3cflug(), w3pro3md::w3cflxy(), w3iosfmd::w3cprt(), w3exnc(), w3wavemd::w3gath(), w3psmcmd::w3gathsmc(), w3grib(), w3gspl(), w3initmd::w3init(), w3iobcmd::w3iobc(), w3iogomd::w3iogo(), w3iogrmd::w3iogr(), w3iopomd::w3iope(), w3iopomd::w3iopo(), w3iopomd::w3iopon(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3iopomd::w3iopp(), w3iorsmd::w3iors(), w3iosfmd::w3iosf(), w3iotrmd::w3iotr(), w3psmcmd::w3krtn(), w3pro1md::w3ktp1(), w3pro2md::w3ktp2(), w3pro3md::w3ktp3(), w3pro2md::w3map2(), w3pro3md::w3map3(), w3initmd::w3mpii(), w3initmd::w3mpio(), w3initmd::w3mpip(), w3wavemd::w3nmin(), w3ounp(), w3outf(), w3iogomd::w3outg(), w3outp(), w3prep(), w3prnc(), w3prtide(), w3psmcmd::w3psmc(), w3sbt1md::w3sbt1(), w3wavemd::w3scat(), w3psmcmd::w3scatsmc(), w3sdb1md::w3sdb1(), w3src1md::w3sds1(), w3src2md::w3sds2(), w3src3md::w3sds3(), w3src4md::w3sds4(), w3src6md::w3sds6(), w3seto(), w3sic1md::w3sic1(), w3sic2md::w3sic2(), w3sic3md::w3sic3(), w3sic4md::w3sic4(), w3sic5md::w3sic5(), w3src1md::w3sin1(), w3src2md::w3sin2(), w3src3md::w3sin3(), w3src4md::w3sin4(), w3sis1md::w3sis1(), w3sis2md::w3sis2(), w3sln1md::w3sln1(), w3psmcmd::w3smcell(), w3psmcmd::w3smcgmp(), w3snl1md::w3snl1(), w3snl2md::w3snl2(), w3snl3md::w3snl3(), w3snl4md::w3snl4(), w3snlsmd::w3snls(), w3src0md::w3spr0(), w3src1md::w3spr1(), w3src2md::w3spr2(), w3src3md::w3spr3(), w3src4md::w3spr4(), w3src6md::w3spr6(), w3srcemd::w3srce(), w3strt(), w3swldmd::w3swl6(), w3trck(), w3updtmd::w3ucur(), w3updtmd::w3uic1(), w3updtmd::w3uic5(), w3updtmd::w3uice(), w3updtmd::w3uini(), w3updtmd::w3ulev(), w3uprstr(), w3updtmd::w3utau(), w3updtmd::w3utrn(), w3updtmd::w3uwnd(), w3wavemd::w3wave(), w3wdasmd::w3wdas(), w3pro1md::w3xyp1(), w3pro2md::w3xyp2(), w3pro3md::w3xyp3(), w3profsmd::w3xypfsfct2(), w3profsmd::w3xypfsn2(), w3profsmd::w3xypfsnimp(), w3profsmd::w3xypfspsi2(), wminitmd::wminit(), and wminitmd::wminitnml().

◆ nfbpo

◆ ngrpp

◆ nki

integer, pointer w3odatmd::nki

Definition at line 530 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ noextr

integer, parameter w3odatmd::noextr = 2

◆ noge

integer, dimension(nogrp) w3odatmd::noge

◆ nogrp

◆ nopts

◆ noswll

◆ notype

integer w3odatmd::notype

◆ noutp

integer w3odatmd::noutp = -1

Definition at line 321 of file w3odatmd.F90.

321  INTEGER :: NOUTP = -1, ioutp = -1, iostyp = 1

Referenced by w3dmo2(), w3dmo3(), w3dmo5(), w3nout(), and w3seto().

◆ nrqbp

integer, pointer w3odatmd::nrqbp

Definition at line 533 of file w3odatmd.F90.

533  INTEGER, POINTER :: NRQBP, NRQBP2

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3seto(), and w3wavemd::w3wave().

◆ nrqbp2

integer, pointer w3odatmd::nrqbp2

◆ nrqgo

integer, pointer w3odatmd::nrqgo

Definition at line 475 of file w3odatmd.F90.

475  INTEGER, POINTER :: NRQGO, NRQGO2

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3seto(), and w3wavemd::w3wave().

◆ nrqgo2

integer, pointer w3odatmd::nrqgo2

◆ nrqpo

integer, pointer w3odatmd::nrqpo

Definition at line 486 of file w3odatmd.F90.

486  INTEGER, POINTER :: NRQPO, NRQPO2

Referenced by pdlib_field_vec::do_output_exchanges(), w3initmd::w3mpio(), w3initmd::w3mpip(), w3seto(), w3wavemd::w3wave(), and wmwavemd::wmwave().

◆ nrqpo2

integer, pointer w3odatmd::nrqpo2

◆ nrqrs

integer, pointer w3odatmd::nrqrs

Definition at line 523 of file w3odatmd.F90.

523  INTEGER, POINTER :: NRQRS, NBLKRS, RSBLKS

Referenced by pdlib_field_vec::do_output_exchanges(), w3iorsmd::w3iors(), w3initmd::w3mpio(), w3seto(), and w3wavemd::w3wave().

◆ nrqtr

integer, pointer w3odatmd::nrqtr

◆ nthi

integer, pointer w3odatmd::nthi

Definition at line 530 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ ntproc

◆ o2init

logical, pointer w3odatmd::o2init

Definition at line 503 of file w3odatmd.F90.

503  LOGICAL, POINTER :: O2INIT

Referenced by w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3seto(), and wmiopomd::wmiopp().

◆ o2irqi

logical, pointer w3odatmd::o2irqi

Definition at line 505 of file w3odatmd.F90.

505  LOGICAL, POINTER :: O2IRQI

Referenced by w3initmd::w3mpip(), w3seto(), and wmiopomd::wmiopp().

◆ o3init

logical, pointer w3odatmd::o3init

Definition at line 515 of file w3odatmd.F90.

515  LOGICAL, POINTER :: O3INIT, STOP

Referenced by w3iotrmd::w3iotr(), and w3seto().

◆ o5ini1

logical, pointer w3odatmd::o5ini1

Definition at line 545 of file w3odatmd.F90.

545  LOGICAL, POINTER :: O5INI1, O5INI2, O5INI3, O5INI4

Referenced by w3seto().

◆ o5ini2

logical, pointer w3odatmd::o5ini2

Definition at line 545 of file w3odatmd.F90.

Referenced by w3seto().

◆ o5ini3

logical, pointer w3odatmd::o5ini3

Definition at line 545 of file w3odatmd.F90.

Referenced by w3seto().

◆ o5ini4

logical, pointer w3odatmd::o5ini4

Definition at line 545 of file w3odatmd.F90.

Referenced by w3seto().

◆ o6init

logical, pointer w3odatmd::o6init

Definition at line 554 of file w3odatmd.F90.

Referenced by w3iosfmd::w3cprt(), and w3seto().

◆ ofiles

integer, dimension(:), pointer w3odatmd::ofiles

Definition at line 466 of file w3odatmd.F90.

466  INTEGER, POINTER :: OFILES(:)

Referenced by w3iogomd::w3iogo(), w3iopomd::w3iopo(), w3iopomd::w3iopon(), w3seto(), w3shel(), wminitmd::wminit(), and wminitmd::wminitnml().

◆ outpts

◆ ptfcut

real, pointer w3odatmd::ptfcut

Definition at line 556 of file w3odatmd.F90.

556  REAL, POINTER :: PTFCUT ! C. Bunney; Part. 5 freq cut

Referenced by w3ounfmetamd::init_meta(), w3ounf(), and w3seto().

◆ ptifac

real, dimension(:,:), pointer w3odatmd::ptifac

◆ ptloc

real, dimension(:,:), pointer w3odatmd::ptloc

Definition at line 492 of file w3odatmd.F90.

492  REAL, POINTER :: PTLOC(:,:), PTIFAC(:,:), &
493  DPO(:), WAO(:), WDO(:), ASO(:), &
494 #ifdef W3_FLX5

Referenced by gxoutp(), w3snl5md::insnl5(), w3initmd::w3init(), w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3iopomd::w3iopp(), w3ounp(), w3outp(), w3seto(), and wmiopomd::wmiopp().

◆ ptmeth

integer, pointer w3odatmd::ptmeth

Definition at line 555 of file w3odatmd.F90.

555  INTEGER, POINTER :: PTMETH ! C. Bunney; Partitioning method

Referenced by w3ounfmetamd::init_meta(), w3iosfmd::w3cprt(), w3ounf(), and w3seto().

◆ ptnme

character(len=40), dimension(:), pointer w3odatmd::ptnme

◆ rdbpi

real, dimension(:,:), pointer w3odatmd::rdbpi

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3seto(), w3updtmd::w3ubpt(), and wmgridmd::wmglow().

◆ rdbpo

real, dimension(:,:), pointer w3odatmd::rdbpo

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), and w3seto().

◆ rsblks

integer, pointer w3odatmd::rsblks

◆ screen

◆ spconv

logical, pointer w3odatmd::spconv

Definition at line 546 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ stop

logical, pointer w3odatmd::stop

Definition at line 515 of file w3odatmd.F90.

Referenced by w3iotrmd::w3iotr(), w3seto(), w3wavemd::w3wave(), and wminiomd::wmioes().

◆ tbpi0

◆ tbpin

◆ th1i

real, pointer w3odatmd::th1i

Definition at line 540 of file w3odatmd.F90.

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ tofrst

integer, dimension(:), pointer w3odatmd::tofrst

Definition at line 464 of file w3odatmd.F90.

464  INTEGER, POINTER :: TOFRST(:), TONEXT(:,:), TOLAST(:,:), &
465  TBPI0(:), TBPIN(:), NDS(:)

Referenced by w3initmd::w3init(), w3seto(), and w3wavemd::w3wave().

◆ tolast

integer, dimension(:,:), pointer w3odatmd::tolast

◆ tonext

integer, dimension(:,:), pointer w3odatmd::tonext

◆ tosnl5

integer, dimension(:), pointer w3odatmd::tosnl5

Definition at line 462 of file w3odatmd.F90.

462  INTEGER, POINTER :: TOSNL5(:)

Referenced by w3initmd::w3init(), w3seto(), w3snl5md::w3snl5(), and w3wavemd::w3wave().

◆ trckid

character(len=32), dimension(:,:), pointer w3odatmd::trckid

Definition at line 517 of file w3odatmd.F90.

517  CHARACTER(LEN=32), POINTER :: TRCKID(:,:)

Referenced by w3iotrmd::w3iotr(), and w3seto().

◆ unipts

logical w3odatmd::unipts = .FALSE.

Definition at line 333 of file w3odatmd.F90.

333  LOGICAL :: UNIPTS = .false., upproc = .false.

Referenced by w3initmd::w3init(), wminitmd::wminit(), wminitmd::wminitnml(), wmgridmd::wmrspc(), and wmwavemd::wmwave().

◆ upproc

logical w3odatmd::upproc = .FALSE.

Definition at line 333 of file w3odatmd.F90.

Referenced by w3initmd::w3init(), wminitmd::wminit(), and wminitmd::wminitnml().

◆ vaaux

real, dimension(:,:,:), pointer w3odatmd::vaaux

Definition at line 525 of file w3odatmd.F90.

525  REAL, POINTER :: VAAUX(:,:,:)

Referenced by pdlib_field_vec::do_output_exchanges(), w3iorsmd::w3iors(), w3initmd::w3mpio(), and w3seto().

◆ w3_flx5

real, pointer w3odatmd::w3_flx5

Definition at line 492 of file w3odatmd.F90.

◆ wao

real, dimension(:), pointer w3odatmd::wao

◆ wdo

real, dimension(:), pointer w3odatmd::wdo

◆ write1

logical, pointer w3odatmd::write1

Definition at line 478 of file w3odatmd.F90.

Referenced by w3iogomd::w3iogo(), and w3seto().

◆ wscut

real, pointer w3odatmd::wscut

Definition at line 553 of file w3odatmd.F90.

Referenced by w3iogomd::w3outg(), w3partmd::w3part(), and w3seto().

◆ wsmult

real, pointer w3odatmd::wsmult

Definition at line 553 of file w3odatmd.F90.

Referenced by swh_rsrt_1pw(), and w3seto().

◆ xbpi

real, dimension(:), pointer w3odatmd::xbpi

Definition at line 541 of file w3odatmd.F90.

541  REAL, POINTER :: XBPI(:), YBPI(:), RDBPI(:,:), &
542  XBPO(:), YBPO(:), RDBPO(:,:), &
543  ABPI0(:,:), ABPIN(:,:), ABPOS(:,:), &
544  BBPI0(:,:), BBPIN(:,:)

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3triamd::w3nestug(), w3seto(), and wmgridmd::wmglow().

◆ xbpo

real, dimension(:), pointer w3odatmd::xbpo

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), and w3seto().

◆ xfri

real, pointer w3odatmd::xfri

Definition at line 540 of file w3odatmd.F90.

540  REAL, POINTER :: XFRI, FR1I, TH1I

Referenced by w3iobcmd::w3iobc(), and w3seto().

◆ ybpi

real, dimension(:), pointer w3odatmd::ybpi

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), w3triamd::w3nestug(), w3seto(), and wmgridmd::wmglow().

◆ ybpo

real, dimension(:), pointer w3odatmd::ybpo

Definition at line 541 of file w3odatmd.F90.

Referenced by w3dmo5(), w3iobcmd::w3iobc(), and w3seto().

◆ zet_seto

real, dimension(:), pointer w3odatmd::zet_seto

Definition at line 499 of file w3odatmd.F90.

499  REAL, POINTER :: ZET_SETO(:)

Referenced by w3iopomd::w3iope(), w3iopomd::w3iopo(), w3iopomd::w3iopon_read(), w3iopomd::w3iopon_write(), w3ounp(), and w3seto().

w3gdatmd::nspec
integer, pointer nspec
Definition: w3gdatmd.F90:1230
w3odatmd::iaproc
integer, pointer iaproc
Definition: w3odatmd.F90:457
w3gdatmd::w3setg
subroutine w3setg(IMOD, NDSE, NDST)
Definition: w3gdatmd.F90:2152
w3servmd
Definition: w3servmd.F90:3
w3odatmd::naproc
integer, pointer naproc
Definition: w3odatmd.F90:457
w3gdatmd::igrid
integer igrid
Definition: w3gdatmd.F90:618
w3servmd::strace
subroutine strace(IENT, SNAME)
Definition: w3servmd.F90:148
w3gdatmd
Definition: w3gdatmd.F90:16
w3gdatmd::ngrids
integer ngrids
Definition: w3gdatmd.F90:618
w3gdatmd::nauxgr
integer nauxgr
Definition: w3gdatmd.F90:618