ANSA and μeta as a CAE Software Development Platform



Similar documents
Integrating Teamcenter Simulation Process Management with ANSA

CAE DATA & PROCESS MANAGEMENT WITH ANSA

Assignment 2: Option Pricing and the Black-Scholes formula The University of British Columbia Science One CS Instructor: Michael Gelbart

Python. Python. 1 Python. M.Ulvrova, L.Pouilloux (ENS LYON) Informatique L3 Automne / 25

Scientific Programming in Python

CIS 192: Lecture 13 Scientific Computing and Unit Testing

Exercise 0. Although Python(x,y) comes already with a great variety of scientic Python packages, we might have to install additional dependencies:

Intro to scientific programming (with Python) Pietro Berkes, Brandeis University

Advanced Functions and Modules

Computational Mathematics with Python

innovative solutions for durability and fatigue pre- & post-processing ANSA μετα p i o n e e r i n g software systems

Tellurium and libroadrunner in a Nutshell

Introduction to MATLAB Gergely Somlay Application Engineer

Computational Mathematics with Python

Computational Mathematics with Python

Data Analysis with MATLAB The MathWorks, Inc. 1

Core Curriculum to the Course:

Creating Dynamics User Model Dynamic Linked Library (DLL) for Various PSS E Versions

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Python for Scientific Computing.

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Astronomical Instruments Software System Design

Introduction to MATLAB for Data Analysis and Visualization

Chemical and Biological Engineering Calculations using Python 3. Jeffrey J. Heys

Data Analytics at NERSC. Joaquin Correa NERSC Data and Analytics Services

Microsoft Windows PowerShell v2 For Administrators

GR A universal framework for visualization applications

Python and Cython. a dynamic language. installing Cython factorization again. working with numpy

Postprocessing with Python

Introduction Installation Comparison. Department of Computer Science, Yazd University. SageMath. A.Rahiminasab. October9, / 17

Introduction to Python

Nicolas P. Rougier PyConFr Conference 2014 Lyon, October 24 25

Availability of the Program A free version is available of each (see individual programs for links).

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

6.170 Tutorial 3 - Ruby Basics

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

GR.jl Plotting for Julia based on GR

William E. Hart Carl Laird Jean-Paul Watson David L. Woodruff. Pyomo Optimization. Modeling in Python. ^ Springer

Scientific Programming, Analysis, and Visualization with Python. Mteor 227 Fall 2015

IC 1101 Basic Electronic Practice for Electronics and Information Engineering

Analysis Programs DPDAK and DAWN

SUMMARY NOMENCLATURE 1. INTRODUCTION

JFlooder - Application performance testing with QoS assurance

Scientific Programming with Python. Randy M. Wadkins, Ph.D. Asst. Prof. of Chemistry & Biochem.

How To Develop Software

Modelling cellular processes with Python and Scipy

THE EVENT THE TOPICS. 6 th BETA CAE International Conference June 2015

Introduction to Python

Modeling with Python

Main Bullet #1 Main Bullet #2 Main Bullet #3

Today's Topics. COMP 388/441: Human-Computer Interaction. simple 2D plotting. 1D techniques. Ancient plotting techniques. Data Visualization:

4/25/2016 C. M. Boyd, Practical Data Visualization with JavaScript Talk Handout

NetworkX: Network Analysis with Python

MATH 423 Linear Algebra II Lecture 38: Generalized eigenvectors. Jordan canonical form (continued).

Math 113 Review for Exam I

Software Development at the LMU - Munich. Ideas, Vision, Commitment?

PSS E. High-Performance Transmission Planning Application for the Power Industry. Answers for energy.

WHITE PAPER. Harnessing the Power of Advanced Analytics How an appliance approach simplifies the use of advanced analytics

f o r d e m a n d i n g C F D pre- & post-processing ANSA μετα p i o n e e r i n g software systems

SUNPY: PYTHON FOR SOLAR PHYSICS. AN IMPLEMENTATION FOR LOCAL CORRELATION TRACKING

Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman

SIMULATION OF PEDESTRIAN SAFETY FOR AMG C63 USING ANSA & ΜETA. KEYWORDS pedestrian safety, pre processing, post processing, automization, regulation

Siemens PLM Connection. Geolus Search commonization and reuse. Product Manager, PLM Components.

Part I Courses Syllabus

MULTIDISCIPLINARY DESIGN OPTIMIZATION (MDO) USING ANSA/µETA POSTPROCESSOR AND ISIGHT

CME 193: Introduction to Scientific Python Lecture 8: Unit testing, more modules, wrap up

COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET

How To Create A Cdf Optimisation System

Mathematical Libraries and Application Software on JUROPA and JUQUEEN

Apache Jakarta Tomcat

Session 15 OF, Unpacking the Actuary's Technical Toolkit. Moderator: Albert Jeffrey Moore, ASA, MAAA

MAJENTA SOFTWARE DEVELOPMENT. Dave Rothan

Plug. & Play. Various ECUs tested by automated sequences. dspace Magazine 3/2009 dspace GmbH, Paderborn, Germany info@dspace.com

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

Python s wind turbine design package manual

ANSA. ANSA for demanding CFD pre-processing. for demanding CFD pre-processing. Model setup. software systems. Morphing & optimization

Basics of Simulation Technology (SPICE), Virtual Instrumentation and Implications on Circuit and System Design

Unlocking the True Value of Hadoop with Open Data Science

COMPUTABLE DOCUMENT FORMAT

What does the number m in y = mx + b measure? To find out, suppose (x 1, y 1 ) and (x 2, y 2 ) are two points on the graph of y = mx + b.

SAGE, the open source CAS to end all CASs?

Diploma Of Computing

From mathematics to a nice figure in a LaTeX document

Distributionally Robust Optimization with ROME (part 2)

Comparative Analysis of Open Source Automated Software Testing Tools: Selenium, Sikuli and Watir

Math Assignment 6

Why (and Why Not) to Use Fortran

Programming Languages & Tools

ANSA. quality and performance in automatic mesh generation. p i o n e e r i n g software systems

A Python-Based Simulation Code Repository for Complex Systems Education. Hiroki Sayama

Getting more out of Matplotlib with GR

Office Automation. Industrial Automation. Information Technology and Automation Systems in Industrial Applications. Product Development.

Integration of Multi-disciplinary Visualization Platform with a Decision Support System for MD Nastran

:Introducing Star-P. The Open Platform for Parallel Application Development. Yoel Jacobsen E&M Computing LTD

CS 40 Computing for the Web

Transcription:

ANSA and μeta as a CAE Software Development Platform Michael Giannakidis, Yianni Kolokythas BETA CAE Systems SA, Thessaloniki, Greece

Overview What have we have done so far Current state Future direction

Scripting Application Programming Interface A user can programmatically interact with ANSA and μeta. Users can create their own custom functionality Users can extend existing functionality to fit their simulation processes.

What have we have given you so far A big library of APIs that give access to the core of the programs ANSA 1700 GUI 700 μeta 1550

What have we have given you so far The BETA Script programming language A custom made language developed and maintained by BETA A combination of many features from languages inspired by C It worked well all these years. It helped in the wide adoption of scripting in the ANSA and μeta community

User Centered Development Creative community BETA Support Engineering Services BETA Developers User User

Applications of ANSA Scripting

ANSA Teamcenter Interface Tool TC ANSA interaction brings the worlds of PDM/PLM and CAE closer Exchange is facilitated through a common working space and a single PLM XML file

NVH Console Assembly of components via connectors Driving actions for NVH FRFbased analyses

Process Automation Task Manager Restrain Integrity (Sled Test) Seatbelt Static Strength ISOFIX Liftgate Slam Analysis

FMVSS201U Automated Process for Volvo Cars Automatic Targeting Positioning achieving maximum vertical angle and Conservative positioning Massive Positioning and Output keyword files Robustness studies for the worst case scenario

μeta Toolbars

Beyond BETA Script

Why change? BETA Script has reached its limitations A modern language was needed More functionality. 4000 functions are not enough. Access more technologies A more popular language worth investing in for the users.

Why Change? Compute the eigenvalues and right eigenvectors of a square array.

Why Change? Find the points were two given functions intersect y 1 = x 1 2 y 2 = x 2 + 1

Why Change? Run External C/C++ code

The Answer is

Libraries

Why Python? High level object oriented programming language Clear and expressive syntax Large Standard Library Large Selection of third party scientific and mathematical libraries Is emerging as the language of choice for computational sciences and engineering

Immediate benefits Access to a huge number of standard python modules Access to 3 rd party open source libraries (NumPy, SciPy, MatPlot lib etc) Ability to run external code written in C / C++ Abundance of helpful resources on the internet. New engineering graduates may already know Python

Libraries

Libraries NumPy Compute the eigenvalues and right eigenvectors of a square array. Python with NumPy numpy.linalg.eig(a)

Libraries SciPy Find the points were two given functions intersect y 1 = x 2 y 2 = x 2 + 1 from scipy.optimize import fsolve def f(xy): x, y = xy z = np.array([y-x**2, y-x-1.0]) return z fsolve(f, [1.0, 2.0])

Libraries NumPy + SciPy Array Handling Linear Algebra Interpolation Differential Equations Optimization Signal Processing Statistics Fitting Techniques and many more

Libraries Matplotlib import matplotlib.pyplot as plt def my_plot(): file=open('/home/yianni/sled_pulse.txt') x_vals = list() y_vals = list() for line in file: ret = line.split(',') x_vals.append(float(ret[0])) y_vals.append(float(ret[1])) plt.suptitle('acceleration Pulse') ax = plt.subplot('111') ax.plot(x_vals, y_vals) plt.show()

Platform Overview ANSA-μETA Core Functionality Matlab like functionality Infinite additional capabilities (webdevel, http connections etc.)

Python is a super glue for modern scientific workflow by Joshua Bloom, PhD University of California, Berkeley Astronomy Department

Examples of the New Capabilities

Robustness Analysis Tool FMVSS201U Analysis is highly dependent on positioning parameters

Robustness Analysis Tool Automatically create a robustness analysis for a safety loadcase Automatically manage solver runs and compile a report

Robustness Analysis Tool

Robustness Analysis Tool

Robustness Analysis Tool Python Benefits Use of the NumPy library to run MonteCarlo Method Use of the MatPlot lib to plot Use of a pdf library to create the pdf report Allow user to implement the desired statistical analysis or modify process

Using the Web Powered by Firefox and WebGL

Next Steps

Future Direction Enrich the existing ANSA and μeta API Allow access to lower level functionality (i.e User Defined Entities) Move to a more object oriented design Help more people to join the community

Future Direction Plugin Manager Development Platform Distribute Plugins Embedded Apps Users

Thank You

ANSA and μeta as a CAE Software Development Platform Michael Giannakidis, Yianni Kolokythas BETA CAE Systems SA