No software program does everything out of the box

How can get fine-grained control of ProteusDS simulations?

Sometimes you need more control

ProteusDS can do a lot by itself, but it can’t do everything. Sometimes you have your own specific technology or numerical model you’re developing that you want to incorporate directly into a ProteusDS simulation. Or you want a way to control the simulation process by adding forces or changing parameters at any time. What’s needed is a flexible framework to couple your own custom numerical code to a ProteusDS simulation and completely control the simulation process.

Introducing the ProteusDS API toolset

The API toolset includes a programming interface that unlocks more specific and direct control of simulation and models. Use the ProteusDS API toolset to get into extremely specific and powerful applications that can’t be set up in ProteusDS.

Features and benefits

Apply forces at any time in the simulation process. Whether through control action or your own version of physical effects, you can apply specific forces to different models in ProteusDS at any point in the simulation timeframe.

Get answers to extremely complex problems with model coupling. ProteusDS does a lot by itself but it can’t do everything. Connect your specific mechanical models with ProteusDS to evaluate total system performance in wind, waves, and currents.

Schedule commands for complex control and navigation. It’s not easy to anticipate the needs of every marine operation ahead of time. Adjust joint loads or set points for actuating ProteusDS mechanisms at any time in the simulation process. Control rigid body heading and speed to drive marine operations scenarios.

Adjust line payout speed based on your own rules. Line tension or speed control is possible based on your own rules. Use this for pretensioning moorings, controlling line behavior in dynamic scenarios with ship escort, or any other scenario.

Cut development time by writing in your preferred programming language. The ProteusDS API toolset files include Dynamically Linked Libraries (DLL) so you can write your own simulation framework to run your own custom scenario.

Save time developing coupled Matlab-ProteusDS models using the Simulink Wrapper. Many ProteusDS users work with Matlab, too. We’ve developed a wrapper to speed up using the ProteusDS API with Matlab and Simulink so you can get going much faster.

Accelerate learning to use the ProteusDS API toolset with several sample cases. An AUV navigation, Wave Energy Converter coupled Power Take Off, and line payout scenario are available to help speed up learning and using the API toolset.

Go far.

Go together.

DSA is an open and collaborative organization. There are government, university, and industrial research organizations all over the world that we work with. We actively research new techniques to use in our hydrodynamic models. Through these collaborations, we all learn together how to solve new problems.

How will I know I need the API toolset?

There can be many details involved in trying to understand what’s needed and what isn’t. Our staff have many years of experience working on a wide variety of hydrodynamic problems and can guide you to what’s needed and if the API is necessary or not. Use the contact form to reach out and set up a time to meet with one of our staff to discuss your specific problem.


AUV Navigation

Use the API toolset to set up your own navigation control by schedule changes to control surfaces and thruster settings.

Wave Energy Converter Power Take Off

Develop a specific Power Take Off model – hydraulic, electrical, or otherwise, and couple to a ProteusDS hydrodynamic mooring model to gauge the impact on system motion and power capture in different environmental conditions.

Advanced line tension control

Develop specific line tension controls for mooring pretension, towed array, or escort scenarios.


Scott Newbury, Naval Architect and Hydrodynamicist

Robert Allan Ltd, BC, Canada

“We find the numerous roll reduction models of particular use for the evaluation of anti-roll devices”

At Robert Allan Ltd., ProteusDS and the ShipMo3D toolset is valuable for the prediction of ship motions and seakeeping performance. It is quick and easy to set up an analysis for preliminary predictions; while subsequent customization allows complexity to be added as the design of the vessel progresses, increasing the accuracy of the seakeeping predictions. We find the numerous roll reduction models of particular use for the evaluation of anti-roll devices.

The thorough ShipMo3D documentation and the many papers published by Dr. Kevin McTaggart provide transparency in the calculations and numerical methods, and the validation studies instill confidence in the results.

The integration of the ShipMo3D toolset with ProteusDS further opens up possibilities for even more complex seakeeping analysis without the need to replicate fundamental work, streamlining the analysis process. We have no hesitation in recommending ProteusDS and the ShipMo3D toolset.

Tim Mundon, CTO

Oscilla Power Inc, WA, USA

… we have had very good experience in validating the ProteusDS models versus physical model results.”
Oscilla Power has used ProteusDS software to model and optimise the Triton Wave Energy Converter. The software has been particularly useful for modeling the hydrodynamics of the marine system while also allowing direct coupling to other subsystems like power takeoff and moorings. The line dynamics solver has been extremely effective at accurately modeling our mooring and umbilical systems, and we have had very good experience in validating the ProteusDS models versus physical model results.

Another invaluable feature is the API, which allows us to couple the ProteusDS solver to power takeoff models developed in third party software, e.g. Matlab/Simulink, allowing us to increase the fidelity of the WEC model. The DSA support team has been exceptional and the tutorials and lessons are second to none compared to other modeling packages. We are excited to keep using ProteusDS as a primary tool for modeling at Oscilla Power.

Cameron McNatt, Managing Director

Mocean Energy, Scotland

Mocean Energy uses ProteusDS to model the moorings, umbilical, and nonlinear behaviour of our wave energy converter designs. ProteusDS provides a full set of features that are straightforward to integrate into our existing software suite at a very competitive price.




API library files to couple numerical models from a variety of programming languages

Matlab and Simulink wrapper files to speed up linking to API toolset

Visualization of mooring motion at sea

Flexible software access on multiple computers





Get a free demo to evaluate ProteusDS API

Ask for a 7 day fully functional demo of the paid version of the ProteusDS API toolset. You can use this to learn the software, the interface, and evaluate how it may work with your specific system.

Explore sample scenarios including AUV navigation, Wave Energy Converter with coupled Power Take Off, and line payout scenario to speed up learning and using the API toolset.

Request a demo