Recall that the evaluation of the pressure requires the normalized modes. The normalization constant is
The integral term can be evaluated by the trapezoidal rule. That is,
where
In problems with density discontinuities, the trapezoidal rule is applied separately within each smooth region. Finally, the derivatives can be either evaluated analytically or by a simple centered-difference formula depending on their complexity. In order to accommodate a wide variety of boundary conditions without over-complicating the code, KRAKEN uses the difference approach.