
Gomboc is SumToZero’s flagship yacht design and simulation product.
At its heart, Gomboc is a physics engine that models masses, forces, accelerations and reference frames. It includes specialised components for modelling appendages, hulls, sails, wind and waves, but provides an open interface to allow any system to be modelled at whatever detail is required. It can model anything from a mass bouncing on a spring to a highly detailed yacht including hydraulic and electronic control systems.

Statics & Dynamics
Models run real-time, and can be driven interactively much like a driving or flight simulator. Steering wheels and other input devices can be connected to provide better control and more realism. Graphics can be rendered on a monitor, or within VR headsets – or both.
Models can also be run in interactive or optimisation modes, where Gomboc’s optimisation engines will iterate on design or operating parameters to achieve force equilibrium and optimum performance – with any number of defined constraints. So for instance, you can solve to find the best settings for best upwind VMG, subject to not exceeding a certain strain in a foil.
Appendage Designer
One of Gomboc’s most powerful features is its appendage foil design interface. Using an intuitive GUI, appendage shapes can be developed and instantly analysed, in a coupled hydrodynamic and structural solver, to determine lift, drag, cavitation margin, stress, deflection and twist. Designs can be tweaked and instantly run within a VPP or dynamic simulation. Perfected designs can then be exported as 3D surfaces which can be sent direct to the builder for construction. In the last ten years, Emirates Team New Zealand’s foils and rudders have all been designed and built using these tools.
Model components
Gomboc models are built from networks of connected blocks, where the outputs of one block form the inputs to another. Blocks can be simple functions, like adding two inputs together, or can be complex sub-models, computing forces on a foil or hull. The concept is similar to the structure of a MATLAB Simulink model.
Gomboc Designer allows you to create your own user-defined blocks, but also provides a large number of pre-built ones to cover everything needed for yacht design.
Appendages
Hulls
Aerodynamics
Wind & Waves
Forces & Frames
Input & Output
Optimisation
Dynamics
Graphics
Scripting & API
Gomboc provides a powerful and intuitive GUI for interacting with your model, designing appendages and delving into performance, but it is also fully scriptable. Gomboc includes an extensive API, such that everything that can be done through the GUI can also be done through code – whether using the built-in JavaScript command-line environment, or externally, for example by Python.
The external API enables large-scale optimisations to be run in parallel, where numerous Gomboc jobs can be launched to compute the performance of different design iterations, run over a network of worker machines.