Welcome to RippleTech

Ripple Tech Limited is an engineering and software consultancy that specialises in dynamic systems. This includes machine dynamics, ground and building vibrations, and acoustics.

RippleTech is owned and operated by Ra Cleave. We have experience and training in dynamic systems modelling, modern control, sensor development, and computer programming. RippleTech is based in Rotorua, New Zealand, and has customers in Australasia and Northern Europe.

News and recent projects

October 2016: Start on web app mapping project "dNITRO".

June 2016: Work on generator replacement for Tahitian HEP.

June 2016: Development of a framework for an online home insulation and energy calculator.

March 2016: Transients simulation for an irrigation project in Tasmania.

February 2016: Major release of hydraulics transients package.

November 2015: Rippletech has assisted Hydroworks in simulation of the Somerset Dam upgrade project in Queensland, Australia.


RippleTech provides engineering design at both concept and detailed levels. We specialize in dynamic systems as well as marine and rigid machine design. In detailed design we use first principles as well as 3D CAD and numerical analysis tools.

We can contribute to the conceptual and pre-engineering design phases of mechanical systems, especially in components and assemblies requiring high stiffness, and/or assemblies under dynamic loading.

We have marine design experience using various recognised standards (e.g. ISO 12215, ABS, Finnish-Swedish Ice Calss Rules).

We also perform experimental testing, and design experiments and the apparatus used in experiments. Previous design experience has included conceptual and detailed design of experimental tools and sensor prototypes.


Analysis and data processing

Analysis at RippleTech is based on basic engineering knowledge and numerical tools such as MATLAB/Python. We do not directly offer CAE analyses such as ABAQUS, but collaborate with firms that do.

We have over 20 years experience in using and developing numerical analysis tools, and produce reports of analyses performed as well as software programs that can be used by clients.


Much of our experience and expertise at RippleTech revolves around signal processing. This includes time series analysis, spectral methods and statistical techniques. We develop and use detection algorithms, and have used these in applications ranging from warning systems to mining of text-based and heterogeneous data mining.

We also have experience in the visualisation of and interaction with general data sets (static and real time data). Today's web technologies such as D3.js and AngularJS offer a rich user experience with low development overhead.

Vibration and acoustics

Most of RippleTech's work focusses on transient or oscillating systems. This includes dynamic systems, vibrating machinery, ground and building vibration, and acoustics.

We also import vibration measurement equipment for internal use and on behalf of clients. Part of this work involves understanding the client's needs, selecting the right equipment, importing and testing it. Where necessary we can also commission the equipment and train end users.


RippleTech is the regional importer of Optonor's laser vibrometer series. These vibrometers are full-field interferometers with a frequency range of DC-240 MHz, and afford several advantages over scanning interferometers. Applications include non destructive testing, general vibration and acoustics research, FEA verification, product development.

Software development

The product of our analyses and designs are usually reports, presentations and tailor-made software packages. Such software packages are fully stand-alone executables and can normally be deployed on Windows, Linux, and Macs.

Python and Matlab

Python and MATLAB are our most commonly used languages at RippleTech. We have over 20 years experience of using these languages on an almost daily basis, and this has provided extensive in-house libraries. Depending on requirements we write some routines in FORTRAN or C/C++

We often compile Python code to produce standalone packages which customers can deploy and use. We use the QT library for graphical interfaces, as well as MPLD3 for web based visualisation. The resulting software then has the excellent useability that Qt provides, the power and flexibility of Python, and the speed of FORTRAN and C.

Our long experience with Python and large in-house toolbox of Python code dramatically reduce development time, and this allows us to concentrate on cracking the problem at hand rather than spending time implementing and debugging code.


Our bread and butter compiled programming language is C++, and we often use the cross-platform Qt libraries in our programs.

RippleTech makes good use of the Qt toolkit, a collection of C/C++ libraries that aid in both Graphical User Interfaces and general programming. Qt is cross-platform, allowing programs built using Qt to be compiled and deployed on most of todays platforms and operating systems, including embedded devices.

This choice of toolkit allows RippleTech to maintain one code base and deploy programs on many different operating systems. The power and ease of use of Qt also reduces time spent coding and increases robustness and quality. Qt has Python bindings that allows rapid GUI development from Python.

In applications with sophisticated numerical analysis and/or high-levels of visualisation we compile Python code and integrate this into our applications.

In problems demanding large computational throughput, we move some parts of the problem to the GPU. We specialise in Nvidia cards using the CUDA toolkit, using the Thrust library as required.


Data visualisation via the web is becoming more and more advanced, and several technologies leverage HTML5+Javascript to produce powerful reporting via the web. RippleTech uses D3.js (Data Driven Documents) to render technical reports with interactive plots and data tables, so that clients can easily delve into the data via the reports themselves.

We also produce web-based front ends using AngularJS 2 and D3.js, giving state of the art interactivity and data visualisation.

CAD and GIS tools

We currently use SpaceClaim for our CAD work, and have previous experience in SolidWorks.

For GIS work and mapping applications we use QGIS to work with layers, and command-line tools such as GDAL for automated wrangling of spatial datasets. When developing front-end interfaces for the resulting datasets we usually provide a web-based solution using Angular and D3.