IHFOAM was initially developed to simulate numerically all the processes related to coastal engineering. Fully validated and tested against fields measurements or experimental data, it is widely used by scientists and engineers. In a constant development, IHFOAM has now become a more friendly and flexible tool by adding all the known capabilities to a graphical user interface (GUI). Written in Python for Ubuntu-14.04 and Ubuntu-16.04, it has been designed to work for both OpenFoam-v1612+ and OpenFoam-v1706. This new capability decreases considerably the learning curve and provides engineers a powerful tool to deal with projects in a visual way.


The aim of IH-Cantabria is to transmit all their knowledge to users, by creating a sophisticated but very structured and intuitive tool.
To download IHFOAM-GUI for Ubuntu-14.04, please use this link.
To download IHFOAM-GUI for Ubuntu-16.04, please use this link.

A tutorial has been created to explain briefly how to use IHFOAM-GUI:
To download IHFOAM-GUI for Ubuntu-14.04, please use this link.

You can upgrade OpenFOAM-v1612+ and OpenFOAM-v1706, by adding the solver for two-phase flow within porous media by means of the VARANS equations (download) and the mangrove-fluid interaction (download).


IHFOAM features a GUI (English) which integrates the whole working methodology in an all-in-one environment. It includes

Case Manager:

Create new cases, load cases, save cases.

Case Set Up:

Create the mesh (define geometric and numerical domain). Import geometries.
Set physical parameters and define the boundary conditions for each patch. Set initial conditions. Define porous zones.


Define sensors and gauges to analyse the fields values during the simulation (punctual sensors, line sensors, pressure/force sensors).

Numerical Parameters:

Define solver and numerical schemes. Set the simulation parameters. Decompose case if needed. Run the simulation.


Plot in different graphs, the sensors defined in Pre-processing.