The IWAVE package included in Madagascar went through a significant redesign. The current version is explained in the paper IWAVE Structure and Basic Use Cases by Bill Symes.

The IWAVE control structure facilitates construction of wave simulators with flexible specification of input and output. This document describes synthesis of seismograms and wavefield movies from initial data and from single and multiple sources (right-hand sides), and linearized (“Born”) and linearized adjoint (reverse time migration) modeling. The choice of physical model and simulation method – constant density acoustics with Dirichlet boundary conditions and (2,2k) finite difference schemes – is the simplest possible, but the framework accommodates any regularly gridded stencil-based discretization of arbitrary wave physics in the same way.