Brief summary
ModelUI provides a generic interface for modelling applications that produce some combination of graphical and/or time series outputs. The purpose of this user interface (UI) is to enable the rapid prototyping of models by allowing the model developer to focus on the model, rather than the functional or operational needs of the software package itself. To this end, the UI provides a standard interface with drop-down menus, tools to open and close files, keep track of model runs, provide a rapid means to implement model set-up and data import, export results to and Excel file and some basic plotting tools. The core ModelUI package contains a model to define vertical current profiles. Some additional demonstration models are included to illustrate how to generate a new model using the core package. These include:

SimpleTide to illustrate changing the existing model to a different model, whilst retaining the existing UI
MRBreach includes some modifications to the UI menus and tabs
InshoreWaves makes use of timeseries data rather than arrays
Diffusion2D to illustrate how to handle time plus 2 or 3 space dimensions

The model is written in Matlab and provided as Open Source code (issued under a GNU General Public License). There are no additional dependencies.

The ModelUI zip file contains folders for the core ModelUI package, the SimpleTide, MRBreach and InWave models. In addition, the sub-folder to each model contains the user manual and the software licence.

The models used to illustrate the UI are based on standard published methods, including:
Prandle, D., 1982. The vertical structure of tidal currents and other oscillatory flows. Continental Shelf Research, 1(2), 191-207.
Townend, I.H., 2008a. Breach design for managed realignment sites. Proc.Instn Civ.Engrs., Maritime Engineering, 161(MA1), 9-21.
Townend, I.H., 2008b. Hypsometry of estuaries, creeks and breached sea wall sites. Proc.Instn Civ.Engrs., Maritime Engineering, 161(MA1), 23-32

Further details are provided in the ModelUI manual