Standard software packages

With Flux.DSS/DESIGNER we have developed a software system which is probably one of the most effective and comprehensive 1D simulation tools for large water systems worldwide. For this reason, Flux.DSS/DESIGNER was used as a hydraulic core system in flood forecasting for the Inn, Danube, Salzach, Enns and March for around 15 years.

With Flux.OPERATIONAL we subsequently developed a successor system for the operational use of FLORIS-based models. The system is optimized integrating the models in higher-level systems – e.g. in FEWS from Deltares – and controls all processes relevant for the 1D simulation. The visualization of inputs and results was deliberately excluded, as higher-level systems usually carry these out.

With Flux.VIRTUAL RIVER we offer a model system developed for checking control systems and strategies and as a core system for training simulators. The system is based on numerical simulation with 1D or 2D models and communicates with connected modules via standard interfaces (OPC-UA). Inputs and control signals via this interface are implemented directly in the models and directly effect the results of the simulation.

The numerical 1D core in our simulation systems is FLORIS, for which we have received the exclusive and unrestricted development and marketing rights from ETH Zurich since 2000. In addition to the hydrodynamic core, FLORIS also contains very comprehensive modules for modeling sediment transport, control and power plant operation as well as for inverse modeling. FLORIS is currently being revised in IT technology and will be available in 11/2021 under the name FLORIS-III.

Individual software solutions

There are many questions for which individual programming should be given preference over standard solutions.

This is particularly the case when (a) partial aspects of complex processes have to be automated, (b) systems are implemented for users who have to work without detailed background knowledge and direct support and (c) when the Software packages available on the market are too large and/or too expensive for a specific solution.

We have designed and implemented individual software for a wide variety of applications and in different sizes. The applications range from the complete inflow forecast system for the Gabčíkovo power plant (Danube, SK) to the damage pattern forecast for the Lower Austria Danube to local warning systems to remove gravel in the flooded area of ​​the Danube.

During the conception and development, we proceed according to a proven 4-step plan:

Design phase

Together with our customers, we define the range of functions, data and interfaces, layout and interaction with any other systems. As a result of the design phase, a detailed description including graphic drafts and screen shots of dummy implementations is available.

Selection of project partners in the IT area

We are open to any form of a project team, whereby we choose the teams depending on the project size and complexity. We rely on in-house expertise and on partners with whom we have implemented extensive software projects. Of course, we are also happy to work with all companies that our customers suggest.


The implementation phase is always supervised by us, whereby we define our role according to the specifications and wishes of our customers. The implementation phase is divided into sections and we attach particular importance to scheduling, documentation and controlling.

Test - acceptance - commissioning

Our software is always tested comprehensively and in a documented manner according to previously defined plans. We attach great importance to long lead times for tests and – especially for operationally used systems – to a long continuous test operation carried out in-house. As a rule, we also operate parallel systems after commissioning, which receive the same data as input as the systems implemented by the customer.

Simulation and training systems

Simulation and training systems occupy a special position between standard and individual software: These systems usually consist of a numerical model that is coupled with a user interface. The numerical model is typically implemented in Virtual River. As a user interface, we use – depending on the objective and customer requirements – a parallel installation of the real SCADA system or a user interface specifically implemented by us.

The basis for creating a training system are always detailed discussions with our customers. Objectives and requirements are discussed, possible solutions and costs are discussed and options for a step-by-step implementation are considered.

Model based assistance systems

With the term “assistance systems for water resources management” as we use it today, we designate approaches and systems that go well beyond the previous model applications. We are talking about complex approaches that reconnect the options available today to derive additional, valuable information from them. At the same time, these systems should be easy to use and integrate into higher-level systems – e.g. the SCADA systems in hydropower plants..

Assistance systems can take on three tasks in water management – as in all other technical areas:


By linking information, we can check data to identify unusual situations at an early stage. “Digital twins”, which represent in numerical models what we expect in reality, can play a special role. This means that the measured values ​​can be verified, for example, by comparing real measured values ​​and data from the digital twin. Through extended statistical approaches or AI, it is possible to interpret differences to identify discrepancies at an early stage.

Provide suggestions

Assistance systems can provide suggestions that significantly relieve the staff who control power plants or polder systems, both in exceptional situations and in normal day-to-day operations. Examples are systems that provide optimized suggestions for the operation of complex systems based on MPC (model predictive control). The optimization can take place according to different criteria and the advantage is that the systems work tirelessly and with “constant attention”.


Integration into SCADA or other control systems allows assistance systems to take over parts of the automation. Assistance systems should not replace the existing control systems but complement and support them. As a rule, the assistance systems, therefore, provide input for the existing systems – e.g. a “suggestion” for the flow rate of the individual power plants in a power plant chain. The acceptance of these suggestions can occur in an automated manner, the automated acceptance then has to be ended when situations arise for which the assistance system is explicitly not designed. The recognition of these situations can either be implemented in the assistance system or take place externally (e.g. through limit values ​​for level values ​​or flow rates). In any case, the termination of the automatic takeover must be a predefined, planned process, which implies a controlled transfer of control to the SCADA system or the maintenance staff.

We carry out the conception and implementation of assistance systems as part of projects that typically include software development and water management services. In software development, we can fall back on proven concepts and approaches, whereby we always proceed in projects according to the 4-step plan described above.

The actual implementation is usually preceded by a longer conception phase in which we clarify all requirements, framework conditions and solution options with our customers in detail.

Privacy Preferences

When you visit our website, it may store information through your browser from specific services, usually in the form of cookies. Here you can change your Privacy preferences. It is worth noting that blocking some types of cookies may impact your experience on our website and the services we are able to offer.

Information about cookies and their possibility of contradiction can be found here.


Click to enable/disable Google Analytics tracking code.
Click to enable/disable Google Maps.
Click to enable/disable Google Fonts.

Our website uses cookies, mainly from 3rd party services.
Define your Privacy Preferences and/or agree to our use of cookies.