Tornado: A versatile and efficient modelling & virtual experimentation kernel for water quality systems

نویسنده

  • F. Claeys
چکیده

Recently, a new kernel for modelling and virtual experimentation (i.e. any evaluation of a model) in the domain of water quality management was developed. This kernel was named “Tornado” and will be included in the new generation of the WEST product family, as well as in several other products (e.g. DHI’s MOUSE-TRAP) and projects. Most important issues during development were versatility and efficiency. This paper focuses mainly on the rationale for the new development, and the major features of the resulting kernel. It is argued that classical approaches (such as the adoption of MATLAB/SIMULINK, custom FORTRAN codes and/or domain-specific simulators) all have specific disadvantages, hence the need for a kernel that offers a compromise between versatility and efficiency. Tornado was developed in C++ using advanced language features, yielding a code base that offers fast execution, portability and increased readability. The software is composed of distinct environments for modelling and virtual experimentation. The modelling environment allows for the specification of complex ODE and DAE models in object-oriented, declarative languages such as MSL and Modelica. A model compiler translates these high-level models into efficient, flattened code. The experimentation environment allows for running atomic virtual experiments (such as simulations and steady-state analyses) as well as compound experiments (optimizations, scenario analyses, etc.) on the basis of flattened models. Important Tornado features are the fact that new virtual experiment types and numerical solvers can easily be added and loaded dynamically. Further, Tornado is available for several platforms and can be deployed in multiple ways: it can be used as a numerical back-end for graphical, command-line and web-based applications, and can be integrated in cluster and grid computing infrastructures. Several types of API’s are currently provided: C, C++, .NET and MEX. The persistency layer is XML-centric.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Transparent Distributed Execution in the Tornado Framework

Tornado is a new advanced kernel for modelling and virtual experimentation (i.e., any evaluation of a model) in the water quality domain. Although primarily intended for use within this particular domain, the kernel is generic in nature and has a plethora of generally applicable features. Tornado often deals with elaborate models and many of its virtual experiment types are computationally inte...

متن کامل

Boosting the Efficiency of Compound Virtual Experiments through a Priori Exploration of the Solver Setting Space

Tornado is a new advanced kernel for modelling and virtual experimentation (i.e., any evaluation of a model) in the water quality domain. Although primarily intended for use within this particular domain, the kernel is generic in nature and has a plethora of generally applicable features. This paper focuses on the ability of Tornado to perform a priori explorations of the integration solver set...

متن کامل

Using Modelica Models for Complex Virtual Experimentation with the Tornado Kernel

Tornado is a software kernel for virtual experimentation on the basis of ODE/DAE models. Recently, a model compiler has been developed that converts flat Modelica code to executable models suitable for use with the Tornado kernel. As a result, a subset of Modelica models can now be used for tasks such as parameter estimation, scenario analysis, Monte Carlo simulation, sensitivity analysis and s...

متن کامل

A Generalized Framework for Abstraction and Dynamic Loading of Numerical Solvers

Scientific software often relies on numerical solvers for tasks such as integration of differential equations, optimization and finding roots of linear or non-linear systems. Typically, the availability of only one solver for a certain task is not sufficient in generic software systems, since each solver usually only has a limited area of application. However, the inclusion of multiple solvers ...

متن کامل

B-podands as efficient catalysts for the ring opening of epoxides in water: A versatile and atom economical method for the synthesis of vicinal azidoalcohols

For the first time B-podands have been studied as an efficient and powerful catalysts in the ring opening of epoxides with azide anion in water. The reaction afforded the corresponding 1,2-azidoalcohols with high regioselectivity under mild reaction conditions and in a highly atom economic fashion.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006