ARTSIM - Acoustic Real- Time Simulation Package A European Collaboration based on the Open Source Concept ADSLib – Acoustic Duct Simulation LibraryASPack.

Slides:



Advertisements
Similar presentations
Graphical input techniques
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Computer Graphics- SCC 342 Chapter 3: Computer Graphics Software Dr. Doaa Hegazy.
A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Programming Paradigms and languages
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Chapter 7 – Object-Oriented Design
Unified Modeling Language
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
CMPE 466 COMPUTER GRAPHICS
G Robert Grimm New York University Protection and the Control of Information Sharing in Multics.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Software Design Description (SDD) Diagram Samples
Introduction to BIM BIM Curriculum 01.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Introduction to Object-oriented Programming CSIS 3701: Advanced Object Oriented Programming.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Object Oriented Programming Development
Model-Based Design and SDR Fabio Ancona Sundance Italia SRL CEO – Sales Director.
History Server & API Christopher Larrieu Jefferson Laboratory.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Object Orientated Data Topic 5: Multimedia Technology.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
The european ITM Task Force data structure F. Imbeaux.
1 First BlueJ Day, Houston, Texas, 1st March 2006 Writing BlueJ Extensions Ian Utting University of Kent.
C++ History C++ was designed at AT&T Bell Labs by Bjarne Stroustrup in the early 80's Based on the ‘C’ programming language C++ language standardised in.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
CS2110: SW Development Methods Inheritance in OO and in Java Part 2: Topics: Forms of inheritance Interfaces in Java.
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Lesson 6 – Libraries & APIs Libraries & APIs. Objective: We will explore how to take advantage of the huge number of pre-made classes provided with Java.
Design Patterns Software Engineering CS 561. Last Time Introduced design patterns Abstraction-Occurrence General Hierarchy Player-Role.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Chapter 3 AS3 Programming. Introduction Algorithms + data structure =programs Why this formula relevant to application programs created in flash? The.
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Hierarchical Modeling.  Explain the 3 different types of model for which computer graphics is used for.  Differentiate the 2 different types of entity.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
 Problem Analysis  Coding  Debugging  Testing.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Programming paradigms
Classifications of Software Requirements
A Brief Introduction to Design Patterns
Chapter 11 Object-Oriented Design
Unified Modeling Language
A C++ generic model for the GLAST Geometric Description
The Object-Oriented Thought Process Chapter 08
Structured Modeling of Mechatronic Systems in which you meet the modest but talented multiport component.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Introduction to Computer Programming
Foundations and Definitions
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
Presentation transcript:

ARTSIM - Acoustic Real- Time Simulation Package A European Collaboration based on the Open Source Concept ADSLib – Acoustic Duct Simulation LibraryASPack – Acoustic Simulation Package ARTSPAC – Acoustic Real-Time Simulation Package EMAS – European Musical Acoustics Simulation Library EADS.Lib – European Acoustic Duct Simulation Library ADSS – Acoustic Duct Simulation Software

Goal of the project Simulation package for arbitrary topologies of acoustical ducts with realistic termination conditions.

Applications Computer Optimization of Wind Instruments Computer Optimization of Wind Instruments Interactive Design of Wind Instruments Interactive Design of Wind Instruments Accurate Modeling of arbitrary topologies (e.g. ventilation duct systems, exhaust systems) Accurate Modeling of arbitrary topologies (e.g. ventilation duct systems, exhaust systems) Bore reconstruction Bore reconstruction Surface condition related loss reconstruction Surface condition related loss reconstruction Determination of true termination impedance Determination of true termination impedance

Final Stage Single Mode, Multi Mode, 2D+3D CFD Single Mode, Multi Mode, 2D+3D CFD Frequency Domain, Time Domain Frequency Domain, Time Domain Basic building blocks Basic building blocks straight and bent tubes and cones straight and bent tubes and cones various kinds of side holes, bells various kinds of side holes, bells various realistic (measured) termination conditions various realistic (measured) termination conditions loss coefficients related to certain surface conditions loss coefficients related to certain surface conditions Easy interactive I/O, numerical & semi-graphical Easy interactive I/O, numerical & semi-graphical

Primary Concepts Efficiency – never calculate something twice Efficiency – never calculate something twice Flexibility – allow any shape with shunt impedances (tone holes) Flexibility – allow any shape with shunt impedances (tone holes) Extendibility – add new models at any time without invalidating application software Extendibility – add new models at any time without invalidating application software Generality – don’t restrict future models in any way, allow mixed mode simulation Generality – don’t restrict future models in any way, allow mixed mode simulation Portability – generate code from abstract descriptions, don’t rely on specific compiler/OS Portability – generate code from abstract descriptions, don’t rely on specific compiler/OS Team Development – strict interfaces Team Development – strict interfaces

Efficiency Hierarchical representation with pre-calculated propagation matrices of whole sections which are rarely modified. Hierarchical representation with pre-calculated propagation matrices of whole sections which are rarely modified. Impedance cache for each section to avoid recalculation in case of constant upstream conditions. Impedance cache for each section to avoid recalculation in case of constant upstream conditions. Notification mechanism invalidates only those cache entries which are affected by the change of a geometric or acoustical property value. Notification mechanism invalidates only those cache entries which are affected by the change of a geometric or acoustical property value.

Example: Pressing a key Input Impedance known by CFD (e.g. Lattice-Boltzmann) Z Bell Z Open Key up/down switches termination conditions Z Term = const ! Z Up A 1 A 2 Z In A 3

Example: Pressing a key Input Impedance known by CFD (e.g. Lattice-Boltzmann) Z Bell Z Open Key up/down switches termination conditions Z Term = const ! Z Down A 1 A 2 Z In A 3

Extendibility, Generality Object oriented approach (inheritance of functionality, partial overload, new properties) Object oriented approach (inheritance of functionality, partial overload, new properties) Generic application interface Generic application interface Enumeration of model capabilities Enumeration of model capabilities Model communicates its properties by name, type and description Model communicates its properties by name, type and description Application can register any property for subsequent modifications Application can register any property for subsequent modifications Generic model and wave datatypes Generic model and wave datatypes

Portability ANSI C++ ANSI C++ No OS dependent libraries No OS dependent libraries Generic graphical output Generic graphical output Simple application interface compatible with VB, C++, Java, Delphi… Simple application interface compatible with VB, C++, Java, Delphi… Open Source policy allows everybody to create its own applications from tested and proven technologies. Open Source policy allows everybody to create its own applications from tested and proven technologies.

Team Development UML Design UML Design Abstract description of class dependencies enforces interface discipline Abstract description of class dependencies enforces interface discipline Documentation already on abstract level Documentation already on abstract level Skeleton code generation for C++ includes all comments Skeleton code generation for C++ includes all comments Version control system Version control system

UML Representation

0,0mm Real-Time Simulation

0,2mm Real-Time Simulation