34
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Embed Size (px)

Citation preview

Page 1: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework for MDO Studies

Amitay IsaacsCenter for Aerospace System Design and

EngineeringIIT Bombay

Page 2: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

What Is MDO Framework?

• Automation• Integration of disciplinary analyses• Integration of various optimizers• Allow multiple optimization

techniques• Graphical user interfaces• Evaluate trends and sensitivity• Data visualization

Page 3: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

MDO Framework Requirements

• Architectural design• Problem formulation construction• Problem execution• Information access

Page 4: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Architectural Design• Provide intuitive GUI• Object-oriented principles• Extensible and support for developing

interfaces for adding new programs• No unreasonable amount of overheads• Handle large size problems• Support collaborative design• Framework design should be based on

standards

Page 5: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Problem Formulation Construction• Configure complex branching and

iterative problem formulations easily• Easily reconfigure existing problems• Support legacy and proprietary codes• Support multiple optimization methods

including multilevel schemes• Provide debugging support for multiple

processes executing across computers on the network

Page 6: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Problem Execution

• Automate execution of processes and movement of data

• Execute multiple processes in parallel• Support execution distributed across

network of heterogeneous computers• User interaction (steering) during design

cycle• Operate in batch mode

Page 7: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Information Access

• Provide database management features• Capability to visualize intermediate and

final optimization and analysis results• Monitoring capability for viewing the

status of an execution and system status

• Mechanisms for fault tolerance

Page 8: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Multi-disciplinary System Integration

1. Common vocabulary– Data is identified using unique

variable names (e.g. span or wingspan) across disciplines

Data Dictionary

Page 9: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Multi-disciplinary System Integration

2. Easy integration of analysis modules

– Source code availability– Commercial/legacy codes– Persistence of analysis state during

subsequent executions

Analysis Wrappers

Page 10: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Disciplinary Analysis Module Wrapper

Data Server

Disciplinary Analysis Routine

Input Wrapper

Output Wrapper

Available Source Code

Page 11: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Disciplinary Analysis Module Wrapper

Data Server

Input Processor

Output Processor

LegacyDisciplinary

Code

Input File

Output File

Page 12: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Disciplinary Analysis Module Wrapper

Data Server

Input Processor

CommercialDisciplinary

Code

Input File

Output Wrapper

STAR-CD

Page 13: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Multi-disciplinary System Integration

3. Data exchange– Provide data communication

mechanism between analysis modules

– Coupling with optimizers

Data Server

Page 14: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Data Server and Analysis Wrapper

Data Server

Input Processor

Output Processor

LegacyDisciplinary

Code

Input File

Output File

Page 15: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Data Server for Data Exchange

Disciplinary Analysis

Input Wrapper

Output Wrapper

Data Server

Read “Length”

Read “Height”

Read “Width” VOL = L

* H * W

Write “Volume”

Page 16: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Multi-disciplinary Analysis Process

1. Build the data dictionary2. Collect all the analysis modules

• Build wrappers for all analysis modules• Register in the framework

3. Design the system problem• Specifying data dependency • Providing execution sequence

(optional)

Page 17: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Multi-disciplinary System Analysis

Data Server

Sequence of Execution

Analysis 2 Analysis 3 Analysis 4

InitialData

1

23

4

5

Result6

Analysis 1

Page 18: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Multi-disciplinary Design Process

4. Specify optimization problem• Identify design variables• Specify objective, constraints• Provide initial design

5. Solve the problem6. Visualize results

Page 19: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

MDO Framework Architecture

Database

Configuration

ExecutionManager

Sequence Logic

MDOController

Status/LogHandler

DataServer

OPT1

Optimizer Manager

OPT2 OPT3

AM1

Agent

AM2 AM3

GUI

Page 20: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Status/LogHandler

Database

GUIConfiguration

MDOController

ExecutionManager

Sequence Logic

DataServer

OPT1

Optimizer Manager

OPT2 OPT3

MDO: Collecting Analysis Modules

AM1

Agent

AM2 AM3

Page 21: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

AM1

Agent

AM2 AM3

MDOController

ExecutionManager

Sequence Logic

DataServer

OPT1

Optimizer Manager

OPT2 OPT3

MDO: Specifying Problem

GUIConfiguration

Database

Status/LogHandler

Page 22: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Stages in Using MDO Framework

• Building data dictionary• Registration of analysis modules in

the framework• Problem definition• Problem execution• Visualization of results

Page 23: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 1

• Configuration manager– Registration of analysis modules and

problem definition– Interface between user interface(GUI,

agent) and the backend databases– Allows user to specify problem– Uses MDO controller for problem

execution

Page 24: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 2

• MDO controller– Implements different MDO

architectures– Uses execution controller to solve the

problem

• Optimizer manager– Keeps track of available optimizers– Ease of use of different optimizers

Page 25: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 3

• Agent– Process running on each computer

where analysis modules are located– Verifies availability of each analysis

module for computation and updates status handler

– Keeps updating status handler with current system load

Page 26: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Module - 4

• Status/log handler– Keeps track of all framework modules– Maintains system load info which is

updated by each agent– Logs all the events in the framework– Keeps record of all the analysis

executions

Page 27: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 5

• Sequence logic– Based on MDO architecture determines the

sequence of analysis executions– Decides if the module could be run in parallel

• Execution manager– Schedules executions of analysis modules

based on its availability and load on different machines

– Can be triggered from command line to support batch processing

Page 28: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 6

• Data server– Allows exchange of data between

different analysis modules– Stores history of all the solutions– Takes a snapshot of all variables to

allow restart of problem execution

Page 29: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 7

• Database– Stores information about all

registered analysis modules– Stores problem definitions– Stores optimized solutions

Page 30: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework Modules - 8

• Graphical User Interfaces (GUIs)– Building wrappers for analysis

modules– Registration of analysis modules– Problem definition– Execution and status information– Visualization

Page 31: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Roadmap for MDO Framework

Medium fidelity analysis modules

• VLM• EPM

High fidelity analysis modules

• CFD (STAR-CD)• FEM (MSC-NASTRAN)

Page 32: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

MDO Problems To Be Attempted

• Wing design (focus on aeroelasticity)

• 3D duct design• MAV design

Page 33: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Framework development plan

• Integration of STAR-CD, NASTRAN• Support distributed computing• GUI for problem setup and

execution• Basic visualization tools

Implementation by December 2003

Page 34: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay

Thank You