Description | Download |
FAQs | Users Guide |
COULWAVE Discussion Group |
What is COULWAVE and what can it do?
COULWAVE is a free surface wave model. It solves various depth-integrated, long-wave based equation models, including the nonlinear shallow water wave equations and a number of the weakly dispersive Boussinesq-type equations. The primary applications for COULWAVE include landslide tsunami generation and propagation, nearshore tsunami evolution and inundation, and nearshore wind wave modeling. The numerical scheme uses a 4th order finite difference scheme for the spatial derivatives, and a 4th order iterative predictor-corrector scheme for the time integration.What platforms does COULWAVE run on?
COULWAVE is written in Fortran90 and has been tested on Windows and various Linux operating systems. In Windows, the code has been compiled with Visual Fortran, Intel Fotran, and Portland Group Fortran. In Linux, tested compilers are Intel and Portland. Optimum performance is found with the "Full Optimizations" in Visual Fortran ("Maximum Optimizations" can cause code crashes), using the compiler option "-fastsse" with the Portland compiler, and using "-O4" with the Intel compiler. The parallel version requires the inclusion of MPI libraries during compilation, such as MPICH and LAM.What does COULWAVE need as input?
The model requires a specification of the incident wave condition, the bathymetry/topography, and boundary conditions. Input is facilitated through a set of Matlab scripts and a text-based user interface. Consult the Users Manual for instruction.What does COULWAVE create as output?
The model outputs spatial snapshots of free surface elevation, mid-depth horizontal velocity, free surface velocity, eddy viscosity, and depth-averaged vorticity. The output frequency is user defined. The user can also choose to write up to 10,000 time series of free surface and mid-depth horizontal velocity to file.Are there any restrictions on COULWAVE use?
No restrictions - please use the same text as for SPhysicsHow do I visualize the results?
Matlab scripts are provided for plotting the output. Output files are either ASCII or unformatted binary Fortran files.What if I find a bug in the code?
Contact the code developer and administrator, Patrick Lynett (plynett@tamu.edu).How can I contribute to the development of COULWAVE?
The code is open source. Users are encouraged to manipulate the code to their needs. New features, such as modified derivative treatments or methods to simulate the motion of landslides, are welcome. Modifications which require a re-benchmarking will be slow to be integrated, while procedural additions can be added quickly after some review.