...
Wavewatch 3 Model Adapter
...
In this section general information regarding the module such as version number, file directories, missing values, and time zone information can be specified.
Code Block |
xml |
---|
|
<general>
<description>WaveWatch Model run</description>
<piVersion>1.8</piVersion>
<rootDir>%REGION_HOME%/Modules/WavewatchIII/$MODEL$/$METEO$_hindcast</rootDir>
<workDir>%ROOT_DIR%/workDir</workDir>
<exportDir>%ROOT_DIR%/input</exportDir>
<exportDataSetDir>%ROOT_DIR%/</exportDataSetDir>
<exportIdMap>IdExport_wavewatchIII</exportIdMap>
<importDir>%ROOT_DIR%/output</importDir>
<importIdMap>IdImport_wavewatchIII</importIdMap>
<dumpFileDir>$GA_DUMPFILEDIR$</dumpFileDir>
<dumpDir>%ROOT_DIR%/diagnostics/</dumpDir>
<diagnosticFile>%ROOT_DIR%/diagnostics/diagnostics.xml</diagnosticFile>
<missVal>NaN</missVal>
<timeZone>
<timeZoneName>GMT+0:00</timeZoneName>
</timeZone>
</general>
|
...
It may be useful to clear the model working directory of any previous runs before starting a new run.
Code Block |
xml |
---|
| xml |
---|
title | startUpActivities |
---|
| xml |
---|
|
<startUpActivities>
<purgeActivity>
<filter>%ROOT_DIR%/workDir/*</filter>
</purgeActivity>
</startUpActivities>
|
...
The run file contains information regarding the input file names, start and stop times, and time step. Additional properties can be passed using the run file as listed above under Properties.
Code Block |
xml |
---|
| xml |
---|
title | exportActivities |
---|
| xml |
---|
|
<exportActivities>
<exportStateActivity>
<moduleInstanceId>$MODULE_INSTANCE_ID$</moduleInstanceId>
<stateExportDir>%ROOT_DIR%/stateInput</stateExportDir>
<stateSelection>
<warmState>
<stateSearchPeriod unit="hour" start="-72" end="-24"/>
</warmState>
</stateSelection>
</exportStateActivity>
<exportDataSetActivity>
<moduleInstanceId>WavewatchIII_$MODEL$_$METEO$</moduleInstanceId>
</exportDataSetActivity>
<exportNetcdfActivity>
<exportFile>$METEO$.nc</exportFile>
<timeSeriesSets>
<timeSeriesSet>
<moduleInstanceId>Import_$METEO$</moduleInstanceId>
<valueType>grid</valueType>
<parameterId>Wind.u.simulated</parameterId>
<locationId>$METEO$</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="hour" multiplier="3"/>
<relativeViewPeriod unit="day" start="-3" end="0"/>
<readWriteMode>read only</readWriteMode>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>Import_$METEO$</moduleInstanceId>
<valueType>grid</valueType>
<parameterId>Wind.v.simulated</parameterId>
<locationId>$METEO$</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="hour" multiplier="3"/>
<relativeViewPeriod unit="day" start="-3" end="0"/>
<readWriteMode>read only</readWriteMode>
</timeSeriesSet>
</timeSeriesSets>
</exportNetcdfActivity>
<exportNetcdfRunFileActivity>
<exportFile>%ROOT_DIR%/runinfo.nc</exportFile>
<properties>
<string value="3600" key="TIMESTEP"/>
</properties>
</exportNetcdfRunFileActivity>
</exportActivities>
|
...
- ww3_grid.exe (grid pre-processing)
- ww3_prep.exe (processes wind field data)
- ww3_shell.exe (model executable)
- gx_outp.exe (grid post-processing)
- ww3_outp.exe (processes and writes output)
Code Block |
---|
| xml | xml |
---|
title | executeActivities |
---|
| xml |
---|
|
<executeActivities>
<executeActivity>
<description>WavewatchIII Pre Adapter</description>
<command>
<className>nl.deltares.wavewatch.PreWWIIIAdapter</className>
<binDir>%ROOT_DIR%/../../../bin/WavewatchIII_adapter</binDir>
</command>
<arguments>
<argument>%ROOT_DIR%/runinfo.nc</argument>
</arguments>
<timeOut>10800000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
<executeActivity>
<description>ww3_grid</description>
<command>
<executable>%ROOT_DIR%/../../../bin/WavewatchIII/ww3_grid.exe</executable>
</command>
<timeOut>90000000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
<executeActivity>
<description>ww3_prep</description>
<command>
<executable>%ROOT_DIR%/../../../bin/WavewatchIII/ww3_prep.exe</executable>
</command>
<timeOut>90000000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
<executeActivity>
<description>ww3_shel</description>
<command>
<executable>%ROOT_DIR%/../../../bin/WavewatchIII/ww3_shel.exe</executable>
</command>
<timeOut>90000000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
<executeActivity>
<description>Run WavewatchIII</description>
<command>
<executable>%ROOT_DIR%/../../../bin/WavewatchIII/gx_outf.exe</executable>
</command>
<timeOut>90000000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
<executeActivity>
<description>Collect output WavewatchIII</description>
<command>
<executable>%ROOT_DIR%/../../../bin/WavewatchIII/ww3_outp.exe</executable>
</command>
<timeOut>90000000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
<executeActivity>
<description>WavewatchIII Post Adapter</description>
<command>
<className>nl.deltares.wavewatch.PostWWIIIAdapter</className>
<binDir>%ROOT_DIR%/../../../bin/WavewatchIII_adapter</binDir>
</command>
<arguments>
<argument>%ROOT_DIR%/runinfo.nc</argument>
</arguments>
<timeOut>10800000</timeOut>
<ignoreDiagnostics>true</ignoreDiagnostics>
</executeActivity>
</executeActivities>
|
...
- Model state
- Output data (i.e. wind, water levels, wave spectra)
Code Block |
---|
| xml | xml |
---|
title | importActivities |
---|
| xml |
---|
|
<importActivities>
<importStateActivity>
<stateFile>
<importFile>%ROOT_DIR%/workDir/restart1.ww3</importFile>
<relativeExportFile>restart.ww3</relativeExportFile>
</stateFile>
<expiryTime unit="day" multiplier="3"/>
</importStateActivity>
<importNetcdfActivity>
<importFile>ww3.nc</importFile>
<timeSeriesSets>
<timeSeriesSet>
<moduleInstanceId>$MODULE_INSTANCE_ID$</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>Wave.variancedensity2D.simulated</parameterId>
<domainParameterId>f</domainParameterId>
<domainParameterId>dir</domainParameterId>
<locationSetId>wavewatchIII</locationSetId>
<timeSeriesType>simulated historical</timeSeriesType>
<timeStep unit="hour"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</timeSeriesSets>
<maximumSnapDistance>100</maximumSnapDistance>
</importNetcdfActivity>
</importActivities>
|
...