MathCore Engineering AB - Wolfram Library Archive

Download Report

Transcript MathCore Engineering AB - Wolfram Library Archive

MathCore Engineering AB
Experts in Modeling & Simulation
WTC
www.mathcore.com
The Company




Founded in October 2002
Complete Modeling and Simulation Solutions
Consultancy, Software, Courses, and Customization
14 employees
Consultancy

Problem solving using
modeling and simulation


Based on using our
products
Development of model
libraries for specific
customer needs


Integrate with existing
libraries (free &
commercial)
Customization of our products
to customers needs




Specialized Model editor
Code generation to specific
customer formats
Tool integration, e.g. using
MathLink
Software development



Compiler technology
GUIs
Tool integration using
Mathematica
Product Line
MathModelica makes it
possible to develop
advanced multi-physics
models by simple drag
& drop and make
cutting edge model
analysis directly in
Mathematica.
MathCode gives you
maximum performance,
portability, and
flexibility when
developing prototypes
in Mathematica.
When do I need MathModelica?
Do you need to analyze system dynamics for multiphysics systems?
 Do you need a flexible model to perform different
experiments on?
 Do you develop advanced products and need improved
quality?
In these cases, MathModelica offers the strength and
flexibility you need.

MathModelica – Benefits

Reduce development time
By replacing physical prototypes with accurate models you will be
able to analyze design changes faster and at a lower cost.

Reduce testing time and costs
By replacing physical instrumentation, test benches, and test
procedures with different model analyses both testing time
and costs can be reduced.

Increased quality and reduced maintenance costs
By getting increased knowledge about your system you can
improve quality and at the same time reduce maintenance
costs.
Modelica - Next Generation
Modeling Language

Declarative language


Multi-domain modeling


Strongly typed object-oriented language with a general class concept,
Java & Matlab like syntax
Visual component programming


Combine electrical, mechanical, thermodynamic, hydraulic, biological,
control, event, real-time, etc...
Everything is a class


Equations and mathematical functions allow acausal modeling, high
level specification, increased correctness
Hierarchical system architecture capabilities
Efficient, nonproprietary

Efficiency comparable to C; advanced equation compilation, e.g. 300
000 equations, ~150 000 lines on standard PC
Modelica Acausal Modeling Semantics
• What is acausal modeling/design?
• Why does it increase reuse?
The acausality makes Modelica library classes more reusable
than traditional classes containing assignment statements where
the input-output causality is fixed.
• Example: a resistor equation:
R*i = v;
can be used in three ways:
i := v/R;
v := R*i;
R := v/i;
Hierarchical Model Decomposition
mechanics, electronics, control systems, etc.
MathModelica Blocks

Interfacing with Control System Professional
Models can be built using graphical drag’n’drop of components
producing equations in Mathematica that can be directly used
for control design.




Using Modelica Blocks standard library as powerful model
components that is provided by e.g. Simulink.
Run simulations directly from Mathematica.
Simplify, refine, verify, linearize models using the powerful
Mathematica engine.
Analyze results in Mathematica.
Graphical model composition





Build hierarchical
models
Extend library with
own components
Writing models in
textual mode
Design your own
icons
Quick access to
Models parameters
through forms
When do I need MathCode?
Are you developing mathematical applications in
Mathematica and need dramatically increased
performance?
 Do you need to distribute standalone executable C++
or Fortran code?
 Do you need calls between Mathematica and external
C, C++, or Fortran code?
In these cases, a lot of time can be saved by using the
MathCode C++ or MathCode F90 translator.

MathCode – Benefits

Increased productivity
Speedup of Mathematica code results in faster analysis and
increased productivity.

Reduced development time and cost
By using the powerful Mathematica environment and
generating C or Fortran code with MathCode
development time and costs can be reduced.

Increased flexibility
By making possible to export Mathematica functions to end
users you will get increased flexibility.
MathCode – Key Points



Dramatically increased performance of
Mathematica code. Up to 1000 times faster!
Standalone executables from Mathematica code.
Calls to external C, C++, or Fortran code from
Mathematica.
MathCode – Application Areas
Multiple purposes
 Modeling
 Visualization
 Optimization
 Statistics
Wide spread customer base
 Financial analysts
 Statisticians




Physicians
Engineers




Fish population
Urban resource distribution
Aerospace
Weapon
Chemistry
Etc.
MathCode C++ 1.3


Support for Complex data type and core functions
Support for



=> Improved functionality for Physics applications




Fourier
InverseFourier
Signal analysis & processing using complex numbers
Standalone code in C++
Support for Visual C++ .NET 2003
Release Date: Nov 1 2005.