...
Delft Dashboard is open source package and is part of the OpenEarth suite. It is all written in Matlab and provides an interface for several numerical models (ege.g. Delft3D-FLOW, XBeach), however, the main functionality of Dashboard is written for Delft3D-FLOW. It uses online available data (e.g. bathymetry: GEBCO '08, tide: TPXO7TPXO 7.2). When one would like to set-up a model within minutes the Model maker toolbox can be used. For more advanced Delft3D-FLOW functionality (e.g. tropical cyclones, tsunami's) also toolboxes are have been developed. On this page the different Matlab routines applied within Dashboard the Model Maker toolbox are described.
Model maker
The toolbox Model Maker has two functions which can be used for all models supported by Dashboard ( Delft3D-FLOW, Delft3D-WAVE, D-FLOW FM and XBeach) which makes it easy to set-up a rectangular grid and matching the bathymetry to it. For Delft3D-FLOW also functionality related to boundary conditions and roughness is have been implemented.
1) Make a rectangular grid
A rectangular grid can be created for every model supported by Delft Dashboard. The basic procedure contains of three steps.
1) All the relevant variables (grid orientation, resolution) are loaded from the interface in Dashboard (getHandles).
2) Creation of a full grid based on the active bathymetry (often GEBCO '08). This full grid will have a margin of 20 percent and is thus larger than the grid defined in Dashboard. This is done in order to overcome interpolation issues at the edges of your grid. This full grid will also have a bathymetry in order to determine where the grid needs to be cut-off based on the maximum height (Z-Max) described in Dashboard. This step is carried out by the function ddb_ModelMakerToolbox_makeRectangularGrid.
...
A bathymetry can be created for every model supported by Delft Dashboard. The basic procedure will contain of three steps.
1) All the relevant variables (grid orientation, resolution) are loaded from the interface in Dashboard (getHandles).
2) The data sets described in Bathymetry are prepared to be applied in the actual bathymetry. This means that for every grid cell there is at least a value (possible possibly a NaN).
3) The different bathymetric data sets are used in the order defined. Dashboard applies a linear interpolation from the grid the bathymetry is defined on to the grid it needs to be calculated on. On top of that, Dashboard takes can take into account a model offset and can apply an internal diffusion in order to overcome possible undefined cells (NaNs).
...
3) Make open boundaries and create boundary conditions
A. Make open boundaries
Open The open boundary for Delft3D-FLOW can be created with Delft Dashboard. The basic procedure to create open boundaries will contain of five steps. The master function of this routine is ddb_generateBoundaryLocationsDelft3DFLOW.
1) All the relevant variables (grid, bathymetry, the number of boundaries and source) are loaded from the interface in Dashboard (getHandles).
...
It is also possible to generate astronomic boundary conditions for Delft3D-FLOW with Delft Dashboard. The basic procedure to generate boundary conditions will contain of four steps. The master function of this routine is ddb_generateBoundaryConditionsDelft3DFLOW.
1) All the relevant variables (grid, bathymetry, the number of boundaries and source) are loaded from the interface in Dashboard (getHandles).
2) Determine the coordinates of the end of each boundary in longitude and latitude.
...
Delft Dashboard also supports to the possibility to apply a different roughness on land than on the seabed.The basic procedure only contains three steps. The master function of this routine is ddb_ModelMakerToolbox_roughness.
1) All the relevant variables (grid, bathymetry, the number of boundaries and source) are loaded from the interface in Dashboard (getHandles).
2) Determine which cells are above the land elevation defined. Grid cells above this value will get a land roughness and the remaining cells will get a sea roughness.
...