HENRY is a program for calculating the potential flow of a symmetrical monohull ship. It computes the ship resistance and the linearized resistance change for small shape variations that can be applied during hull design. The computational core of the program is based on the ideas of Jensen and Söding.

The program calculates the total resistance (pressure resistance plus an empirically determined frictional resistance), the wave field, and the pressure distribution on the hull. Particularly, the frictional resistance of rough ship surfaces is treated in detail. Additionally, the dynamic trim and sinkage in motion are calculated.

The mesh generation on the hull and water surface is largely automated. The nonlinear boundary condition at the water surface is solved iteratively.

Currently, extensions are being developed with the aim of calculating propulsion power (capturing additional resistance components and integrating propellers and rudders).