MathCore Engineering AB Experts in Modeling & Simulation WTC.
-
Upload
cecilia-stewart -
Category
Documents
-
view
213 -
download
0
Transcript of MathCore Engineering AB Experts in Modeling & Simulation WTC.
MathCore Engineering ABExperts in Modeling & Simulation
www.mathcore.com
WTC
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
multi-physics 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 costsBy 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 costsBy 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 Equations and mathematical functions allow acausal modeling,
high level specification, increased correctness Multi-domain modeling
Combine electrical, mechanical, thermodynamic, hydraulic, biological, control, event, real-time, etc...
Everything is a class Strongly typed object-oriented language with a general class
concept, Java & Matlab like syntax Visual component programming
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 productivitySpeedup 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 flexibilityBy 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 AreasMultiple purposes Modeling Visualization Optimization Statistics
Wide spread customer base Financial analysts Statisticians
Fish population Urban resource
distribution Physicians Engineers
Aerospace Weapon Chemistry
Etc.
MathCode C++ 1.3
Support for Complex data type and core functions Support for
Fourier InverseFourier
=> Improved functionality for Physics applications Signal analysis & processing using complex numbers Standalone code in C++
Support for Visual C++ .NET 2003 Release Date: Nov 1 2005.