Tool Integration and Data Formats for Distributed Airplane Predesign

Similar documents
Advances and Work in Progress in Aerospace Predesign Data Exchange, Validation and Software Integration at the German Aerospace Center

Collaborative Design at DLR in Distributed and Co-Located Environments

Automation of Aircraft Pre-Design with Chameleon

Macromedia Dreamweaver 8 Developer Certification Examination Specification

SCADA/HMI MOVICON TRAINING COURSE PROGRAM

28 TH INTERNATIONAL CONGRESS OF THE AERONAUTICAL SCIENCES

Altova partner OEMs MapForce to offer non-technical customers access to its powerful application development and integration technology.

How To Write An Airplane Grid Project (Aerogrid)

Documentum Developer Program

Integrated Aircraft Design

Web Application Testing. Web Performance Testing

Semester Thesis Traffic Monitoring in Sensor Networks

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

Enterprise Service Bus

Engine: Using MSBuild and Team Foundation

Funambol Exchange Connector v6.5 Installation Guide

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Business Application Services Testing

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

Owner of the content within this article is Written by Marc Grote

Data processing goes big

Archiver Eclipse/CSS Alarm

Create!form Folder Monitor. Technical Note April 1, 2008

SOFTWARE TESTING TRAINING COURSES CONTENTS

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

MicroStrategy Course Catalog

Status and Integration of AP2 Monitoring and Online Steering

LDAPCON Sébastien Bahloul

MultiAlign Software. Windows GUI. Console Application. MultiAlign Software Website. Test Data

SAIP 2012 Performance Engineering

Rotorcraft Health Management System (RHMS)

Course Number: IAC-SOFT-WDAD Web Design and Application Development

MATLAB & Git Versioning: The Very Basics

Julia Fischer, Stefan Naumann, Markus Dick {-.-, s.naumann, m.dick} (at) umwelt-campus.de

Various Load Testing Tools

SAP BO 4.1 COURSE CONTENT

MyCompany Professional Web Developer Certification Examination Specification

DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7

Analysis report examination with CUBE

RTI Routing Service. Release Notes

Instrumentation Software Profiling

Integrated Open-Source Geophysical Processing and Visualization

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

126 SW 148 th Street Suite C-100, #105 Seattle, WA Tel: Fax:

AndroLIFT: A Tool for Android Application Life Cycles

Easy configuration of NETCONF devices

Firewall Builder Architecture Overview

NAS 253 Introduction to Backup Plan

Novacura Flow 5. Technical Overview Version 5.6

MarkLogic Server. Application Developer s Guide. MarkLogic 8 February, Last Revised: 8.0-4, November, 2015

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

SIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5

WebSphere Business Monitor

EMC Documentum Composer

Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

Sisense. Product Highlights.

Tutorial: BlackBerry Application Development. Sybase Unwired Platform 2.0

Jenkins XML API and Mobile Devices

WebSphere ESB Best Practices

Running a Program on an AVD

GeoKettle: A powerful open source spatial ETL tool

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

An Introduction to Open Source Geospatial Tools

HTML5. Turn this page to see Quick Guide of CTTC

soapui Product Comparison

Sybase Unwired Platform 2.0

Version Control Tutorial using TortoiseSVN and. TortoiseGit

Reduces development time by 90%

D5.3.2b Automatic Rigorous Testing Components

Towards cooperative high-fidelity aircraft MDO: comparison of Breguet and ODE evaluation of the cruise mission segment

A TOOL FOR SUPPORTING THE PROCESS OF PROPERTY MANAGEMENT AND THE CREATION OF TECHNICAL DRAWINGS

Revision control systems (RCS) and

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

Answers to frequently asked questions about Autodesk A360 Collaboration for Revit

BIA and BO integration other performance management options Crystal Reports Basic: Fundamentals of Report Design

SSIS Training: Introduction to SQL Server Integration Services Duration: 3 days

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

PROMIS Tutorial ASCII Data Collection System

Effective Java Programming. measurement as the basis

OPEN TOUCH CLIENT FOR WINDOWS TROUBLE SHOOTING GUIDE

SOLIDWORKS FILE MANAGEMENT

Desktop, Web and Mobile Testing Tutorials

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc.

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

S3 Monitor Design and Implementation Plans

Oracle Service Bus Examples and Tutorials

Software documentation systems

Pro/INTRALINK Curriculum Guide

Transcription:

Tool Integration and Data Formats for Distributed Airplane Predesign Arne Bachmann, Markus Kunde, Markus Litz Simulation and Software Technology German Aerospace Center (DLR) ModelCenter European Users Workshop Institute of Aerodynamics, Braunschweig October 16 th, 2008

Goal A DLR-wide system to enable the multi-disciplinary design and analysis of airplane configurations in the predesign phase. Under development at DLR in the following aeronautics projects: TIVA I/II Technology integration for the virtual aircraft UCAV 2010 Unmanned combat air vehicle EVITA Evaluation of innovative turbine engines CATS Climate-compatible air transport system and more to come! 2

Common Parametric Aircraft Configuration Standard: General Structure of the CPACS Dataset configuration header global engines wings airfoils fuselages missions librarypath airfoil airfoil file file 3

Interface Libraries to the CPACS TIXI - Library for XML I/O Uses libxml2 of the Gnome project Simple access to XML through XPath expressions Functions for reading and writing of Strings, Matrixes, Numbers & 3D-Points TIGL - Reading and processing the geometry information stored in the central dataset For fuselages and wings; engines planned Uses OpenCASCADE's geometry library Construction of the 3D geometry Creation of surfaces from cross sections Used e.g. for calculation of surface points in absolute Cartesian coordinates Application TIGL TIXI Open CASCADE libxml2 4

TIGLViewer Visualization Tool for TIGL 5

Integration into ModelCenter (Overview) All components realized as component plugins using Java TM Client side: CPACSSource.java offers different prepared aircraft configurations CPACSDestination.java writes out final optimized configuration or logs intermediate results CPACSInstantiator.java is the central user GUI for inserting wrapped server-side tools Offers limited palette of servers, tools and versions Centrally managed in a FTP/WebDAV-hosted file Server side: ToolWrapper.java wraps any executable tool Conversion of tool-specific input/output data Manages additional output files 6

ModelCenter integration 7

Plugin-Relationship ModelCenter project workspace Instantiator 8

Plugin-Relationship ModelCenter project workspace Analysis Server <ToolWrapper.class> Instantiator <ToolWrapper.class> Tool A Tool B Central Configuration Server FTP tools.xml 9

Plugin-Relationship ModelCenter project workspace Analysis Server <ToolWrapper.class> Instantiator CPACS Source <ToolWrapper.class> Tool A Tool B Central Configuration Server FTP WebDAV CPACS Destination read tools.xml cpacs.xml write 10

Client Plugins All components provide user-friendly GUIs (Swing), e. g. for Selecting CPACS configurations (from local HD or WebDAV) Selecting a ToolWrapper configuration (Server / Tool / Version) Choosing a plugin's mode of operation All exceptions are reported in log files, present errors and stack traces to the user, a graphical logger can be enabled (uses apache log4j / LogFactor 5) Still work to be done to get more user-friendlyness E. g. check availability of a server before telling ModelCenter to instantiate a component 11

Client Plugins: LogFactor 5 12

Connecting Components Each component may has either or both of Input variables (ToolWrappers and CPACSDestination) Output variables (ToolWrappers and CPACSSource) The CPACS XML dataset can be viewed and connected on 3 levels As a whole one string containing all XML As subtrees direct children of complete XML as strings As single variables native ModelCenter variables Tags in the XML can be marked Raw: Further nestedness won't be resolved, just one XML string Invisible: Not shown in single variable tree, but inside XML strings 13

Client- Server Architecture User desktop 1 Server 1 Model- Center Model- Center User desktop 2 Server 2 Model- Center Model- Center 14

ToolWrapper Plugin Uses PHXRunShareContext to enable save multi-user execution Each tool is copied to a temporary directory and executed there Input data coming from other components is Synchronized between the three input levels / data views Mapped by XSLT to meet a tool-specific XML input format Output data from the tool is then Mapped and merged to the original input dataset Provided for the tool's successors on all 3 levels 15

Data Roundtrip Client (MC) Tool Predecessor Data flow Tool Successor Server (AS) ToolWrapper All CPACS map All Subs Pre - Command - Post Subs Variables map Native wrapper Variables 16

Example of a Mapping File <?xml version="1.0" encoding="utf-8"?> <map:mappings xmlns:map="http://www.dlr.de/sistec/tool/mapping"> <map:mapping> <map:source>/result</map:source> <map:target>/configuration/application[@name="ibuck"]/result</map:target> </map:mapping> <map:mapping> <map:source>/result/values</map:source> <map:target>/configuration/common/values</map:target> </map:mapping> <map:mapping> <map:source>/result/old_name</map:source> <map:target>/configuration/common/new_name</map:target> </map:mapping>... </map:mappings> 17

Outlook ModelCenter Plugins Integrating WebDAV support for all kinds of configuration Add a versatile aggregator component to merge interim results Automatic XML validation via XSD, more usability and usage safety Provide linked satellite data in ModelCenter, if required by user TIXI + TIGL + TUHL? Provide a new numerical scientific library Integration of our plugins into other frameworks We're looking forward for the coming features in ModelCenter 8, 9, 10! 18

Questions? http://www.walle-derfilm.de/