16
MathCore Engineering AB Experts in Modeling & Simulation www.mathcore.com WTC

MathCore Engineering AB Experts in Modeling & Simulation WTC

Embed Size (px)

Citation preview

Page 1: MathCore Engineering AB Experts in Modeling & Simulation  WTC

MathCore Engineering ABExperts in Modeling & Simulation

www.mathcore.com

WTC

Page 2: MathCore Engineering AB Experts in Modeling & Simulation  WTC

The Company

Founded in October 2002 Complete Modeling and Simulation Solutions Consultancy, Software, Courses, and

Customization 14 employees

Page 3: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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

Page 4: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 5: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 6: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 7: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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

Page 8: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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;

Page 9: MathCore Engineering AB Experts in Modeling & Simulation  WTC

Hierarchical Model Decomposition

mechanics, electronics, control systems, etc.

Page 10: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 11: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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

Page 12: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 13: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 14: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 15: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.

Page 16: MathCore Engineering AB Experts in Modeling & Simulation  WTC

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.