DamBreak++ Simulator


DamBreak++ is an application (physics simulator) that it is expected to facilitate and accelerate the development of benchmarking numerical algorithm.

Problem description (initial condition)

A rectangular column of water, in hydrostatic equilibrium, is confined between two walls. At the beginning of the calculation the right wall is removed and the water is allowed to flow out to the horizontal wall. The initial setup of the dam-break problem is shown in the figure below.

DamBreak Simulator GUI




DamBreak Wave Propagation

We adopt a finite volumes solvers to integrate the Shallow Water Equations, the simplified 1D governing equations of unsteady open channel flow: the HLL scheme (Harten-Lax-Levy) and a modified Lax-Friedrichs scheme. As we discussed in St-Venant Model page, those mathematical models solve the SWE written in conservative form, which allows the software to reproduce the discontinuities of a flow regime variations without incur in instabilities of the solution.




DamBreak Simulator Code Snippets

DamBreak Simulator Initialization


  • An Example of a C++ class Implementation Of Euler Angles

    Tips and Tricks

    C++ has many features which make this language very attractive for scientific programming, and one of them is the operator overload functionality. I present an example taken from our programming environment (math3D library) that use this to represent a rotation class (Euler angles).
  • IKEA Virtual Reality Extract


    I’m currently working on updating of an interior designer application, used by multinational furniture giant, to a 2nd generation version powered with state-of-the-art technology provided with Virtual Reality (VR) headset.

clients and partners