IDA Simulation Environment
|
IDA Simulation Environment (IDA SE) is a general purpose modeling
and simulation tool for modular systems where components are described
with equations. Each component contains somewhere between a single
and a few hundred differential and/or algebraic equations. Ready-made
components are interconnected by the user in arbitrary combinations.
Problems that are suitable for IDA SE occur in virtually all engineering
disciplines and industrial sectors. |
|
| Two
fundamental things separate IDA SE from the competition: |
|
Simulation models can be distributed as user-friendly
applications.
In such applications, end-users may still rebuild the structure
of the model, but with a fixed set of component models.
IDA SE is good at solving non-linear algebraic problems
without requiring initial guesses from the user.
Most
well-known simulation environments have problems with so-called
algebraic loops. Some don't allow them at all. Others claim
to support them, but leave the user with the task of guessing
an almost right solution first. This can be quite a task for
a problem with a few thousand unknowns.
|
|
x
IDA
NMF Translator
x
IDA
Modeler
x
IDA
Solver
|
|
 |
| |
|
IDA Solver
IDA
SE is based on a general purpose DAE (Differential-Algebraic
Equations) solver called IDA
Solver. The solver relies on precompiled models of physical
components. Component models are packaged as Windows DLLs (Dynamic
Link Library) and their interconnection into systems is described
in a system description file. Component DLLs are normally generated
automatically from NMF source code.
|
|
|
NMF Translator
IDA
Solver itself is also contained in a DLL that may be called
from any front-end program. If the solver is operated directly
with a hand-coded system description file, a small front-end
program is used. This is the most basic IDA environment, consisting
of an NMF Translator,
a Fortran, C or C++ compiler, and IDA Solver.
|
|
|
IDA Modeler
The
native IDA front-end is IDA
Modeler, which is used to interactively connect component
models into system models. Large models are hierarchically structured
into multiple levels of subsystems. IDA Modeler is also used
as a development and runtime environment for special purpose
applications.
|