framework for mdo studies amitay isaacs center for aerospace system design and engineering iit...
TRANSCRIPT
![Page 1: Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062408/56649f1d5503460f94c34ac0/html5/thumbnails/34.jpg)
Thank You