olaFlow coupling with isoAdvector

Monday, Mar 19, 2018| Tags: isoAdvector, Coupling, VOF

IsoAdvector is a new method for two-phase flow advection developed by Johan Roenby.

Leaving major technical details out (you can find all the details in A computational method for sharp interface advection), isoAdvector produces an extremely sharp interface at a fraction of the computational cost of previous surface tracking methods, because it reduces the number of geometric operations needed for free surface advection.

The sharpness of the interface is clear when comparing the results of a dam break test case against the solution obtained with OpenFOAM®'s MULES solver. It must be noted, though, that MULES is an interface capturing method, therefore, it requires significantly less computational time to perform advection.

Right now isoAdvector can be obtained in its GitHub repository and it is also integrated in OpenFOAM v1712 via interIsoFoam solver.

Today I would like to present olaIsoFlow, a solver based on interIsoFlow in which I have incorporated the wave generation and absorption boundary conditions from the olaFlow Project.

This side project is included in the following repository:

The repository is intended to hold supplementary materials for the olaFlow project, including new solvers, modules and tutorials. As usual, it will include all the information in readme files, as well as scripts for a straightforward compilation and run.

As of today, there is also another section in which I introduced test cases to use olaFlow wave boundary conditions with multiphaseInterFoam to simulate a three-phase (air-water-oil) system.

The new materials are included in the olaIsoFlow folder.

olaIsoFlow solver, located in the solver folder needs to be compiled first.

Afterwards, the tutorial case is contained in tutorials/waveFlume_isoAdvector.

The video on the right shows how sharp the interface is using isoAdvector and how well waves behave with this solver.