Status of Nonlinear Model Reduction Framework in Py A. Da Ronch University of Liverpool, UK Liverpool, 16 March 2012.

Slides:



Advertisements
Similar presentations
Chapter 7 Introduction to Procedures. So far, all programs written in such way that all subtasks are integrated in one single large program. There is.
Advertisements

Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
A Discrete Adjoint-Based Approach for Optimization Problems on 3D Unstructured Meshes Dimitri J. Mavriplis Department of Mechanical Engineering University.
1 CSC 551: Web Programming Spring 2004 client-side programming with JavaScript  scripts vs. programs  JavaScript vs. JScript vs. VBScript  common tasks.
Nonlinear Model Reduction for Flexible Aircraft Control Design A. Da Ronch, K. J. Badcock University of Liverpool, Liverpool, U.K. Y. Wang, A. Wynn, and.
Risk Management and Operations Solutions Derivative Pricing for Risk Calculations – Challenges and Approaches Research Workshop.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
Synthetic Division 1 March 2011.
1 S. Tallam, R. Gupta, and X. Zhang PACT 2005 Extended Whole Program Paths Sriraman Tallam Rajiv Gupta Xiangyu Zhang University of Arizona.
1 Steps for Production Code Generation Wind Turbine Pitch Controller 1. Generate test data and extract controller 2. Discretize Change integrator blocks.
Gust Load Alleviation Using Nonlinear Reduced Models For Control Law Design N.D.Tantaroudas K.J. Badcock, A. Da Ronch University of Liverpool, UK Bristol,
Parallelizing Compilers Presented by Yiwei Zhang.
1 Java Grande Introduction  Grande Application: a GA is any application, scientific or industrial, that requires a large number of computing resources(CPUs,
PROJECTS WITH POTENTIAL FUNDING
Model Order Reduction and Control of Flexible Aircraft N.D.Tantaroudas K.J.Badcock,A.Da Ronch University of Liverpool, UK Southampton, 10 October 2013.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Hook, Drush, and Alters Oh Mai! Bryan Ollendyke.
F13 Forensic tool analysis Dr. John P. Abraham Professor UTPA.
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
Pointers (Continuation) 1. Data Pointer A pointer is a programming language data type whose value refers directly to ("points to") another value stored.
Model Reduction for Linear and Nonlinear Gust Loads Analysis A. Da Ronch, N.D. Tantaroudas, S.Timme and K.J. Badcock University of Liverpool, U.K. AIAA.
The Pseudocode Programming Process Chapter 9. Summary of Steps in Building Classes and Routines.
ISAT 412 -Dynamic Control of Energy Systems (Fall 2005)
BRITE integration with ns-3 Joshua Pelkey and Dr. George Riley Wns3 March 25, 2011.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
Formulation of a complete structural uncertainty model for robust flutter prediction Brian Danowsky Staff Engineer, Research Systems Technology, Inc.,
… constant forces  integrate EOM  parabolic trajectories. … linear restoring force  guess EOM solution  SHM … nonlinear restoring forces  ? linear.
CFD Lab - Department of Engineering - University of Liverpool Ken Badcock & Mark Woodgate Department of Engineering University of Liverpool Liverpool L69.
Model Reduction for CFD-based Gust Loads Analysis A. Da Ronch & K.J. Badcock University of Liverpool, U.K. ASRC, Bristol, U.K. 13 December
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Reduction of Nonlinear Models for Control Applications A. Da Ronch, N.D. Tantaroudas, and K.J. Badcock University of Liverpool, U.K. AIAA Paper
COP4020 Programming Languages Names, Scopes, and Bindings Prof. Xin Yuan.
Solving Linear Systems by Substitution O Chapter 7 Section 2.
Python-based Framework for CFD- based Simulation of Free-Flying Flexible Aircraft: Progress A. Da Ronch University of Liverpool, U.K. IC, London, U.K.
Object Oriented Software Development
1 Computer Architecture Part II-B: CPU Instruction Set.
RUN-Time Organization Compiler phase— Before writing a code generator, we must decide how to marshal the resources of the target machine (instructions,
Higher order derivative patterns
Nonlinear Model Reduction of an Aeroelastic System A. Da Ronch and K.J. Badcock University of Liverpool, UK Bristol, 20 October 2011.
Test Specifications A Specification System for Multi-Platform Test Suite Configuration, Build, and Execution Greg Cooksey.
Compound Aircraft Transport 1) Mx – 1018 project B-29/F-84 2) Tom-Tom Project B-36F/F-84 Model Problems of Compound Flight Configuration IConfiguration.
Connections to Other Packages The Cactus Team Albert Einstein Institute
An Improved Process for Mapping Aeroelastic Loads Across Structural Meshes Douglas J. Neill, Jack F. Castro, Patricia E. Jones MSC.Software Corporation.
Computational Biology, Part 14 Recursion Relations Robert F. Murphy Copyright  1996, 1999, 2000, All rights reserved.
Lecture 6 - Single Variable Problems & Systems of Equations CVEN 302 June 14, 2002.
PreCalculus Section 1.6 Solve quadratic equations by: a. Factoring b. Completing the square c. Quadratic formula d. Programmed calculator Any equation.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Synthetic Division 1 March Synthetic Division A trick for dividing polynomials Helps us solve for the roots of polynomials Only works when we divide.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
12b - 1 © 2000 Prentice-Hall, Inc. Statistics Multiple Regression and Model Building Chapter 12 part II.
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
Algebra 1 Section 3.4 Solve equations with variables on both sides of the equation. Solve: 17 – 2x = x Solve 80 – 9y = 6y.
MSC Software India User Conference 2012 September 13-14, 2012 Bangalore, India CFD Based Frequency Domain Flutter Analysis using MSC Nastran Ashit Kumar.
Nonlinear Model Reduction for Flexible Aircraft Control Design A. Da Ronch and K.J. Badcock University of Liverpool, UK Bristol, 8 December 2011 FlexFlight:
PreCalculus Section 1. 6 Solve quadratic equations by: a. Factoring b
CFD Analysis of a Single-Stage Suborbital Rocket
G. Guanqun, N.D. Tantaroudas, and A. Da Ronch
Algebra 1 Section 7.3 Solve linear systems by linear combinations
Dynamic analysis of wind turbines subjected to Ice loads
State Space Representation
Performing a Computer Simulation using C++
Model Problems of Compound Flight
Synthetic Division 1 March 2011.
Today (2/23/16) Learning objectives:
Polynomial Vocabulary and Adding & Subtracting Polynomials
Synthetic Division 1 March 2011.
Multi-degree-of-freedom systems
Lecture 3 – Data collection List ADT
Presentation transcript:

Status of Nonlinear Model Reduction Framework in Py A. Da Ronch University of Liverpool, UK Liverpool, 16 March 2012

Target Nonlinear models for flexible aircraft (hierarchy) Nonlinear model reduction for control implementation Develop nonlinear control strategies  Py framework - data exchange to/from control people

Where do we stand? Model case o Nonlinear p/p aerofoil o ROM/NROM generation o Control - gust alleviation Extend approach along 2 paths o Introduce CFD to p/p aerofoil (with Nik) o Nonlinear beam + linear aerodynamics Combine models of varying fidelity  UVLM++ to be included in Py

Model reduction Taylor expansion of R Project onto a small basis of aeroelastic modes z is complex-valued FOM ROM/NROM

Where do we stand? Model case o Nonlinear p/p aerofoil o ROM/NROM generation o Control - gust alleviation Extend approach along 2 paths o Introduce CFD to p/p aerofoil (with Nik) o Nonlinear beam + linear aerodynamics Combine models of varying fidelity  UVLM++ to be included in Py

Aerofoil section 12 states: p/p aerofoil + flap + gust Nonlinear restoring forces (polynomial form)

FOM/ROM gust response – linear structural model

FOM gust response – linear/nonlinear structural model

NFOM/NROM gust response – nonlinear structural model

Linear control law on ROM - H ∞ (with Y. Wang and A. Wynn)

Aerofoil section Linear control done on linear ROM but issues with NROM data interpretation Alternative way suggested (and implemented) to export NROM coefficients  afternoon session

Exporting NROM data for control 1) Complex-valued ROM system 2) Isolate real/imag parts 3) Real-valued variable 4) Real-valued system

Exporting NROM data for control Quadratic term in NROM Real-valued system

Exporting NROM data for control Linear terms  tensor of order 2 Quadratic terms  tensor of order 3 Cubic terms  tensor of order 4 in “easy to use” format for control applications - good

Where do we stand? Model case o Nonlinear p/p aerofoil o ROM/NROM generation o Control - gust alleviation Extend approach along 2 paths o Introduce CFD to p/p aerofoil (with Nik) o Nonlinear beam + linear aerodynamics Combine models of varying fidelity  UVLM++ to be included in Py

F90 routines Py framework Py script Beam code Low-level programming Py-driven simulations High-level programming

F90 routines Py framework Py script Memory storage C/Fortran like No derived types LAPACK/BLAS calls removed Derived types Wrapper in F90 Wrapper.f90

F90 routines Py framework Py script Memory storage C/Fortran like No derived types LAPACK/BLAS calls removed Derived types Dynamic library.so Wrapper in F90 1d Py array to multi- dim F90 array Assembly variables to derived types Pass data back to Py BeamLib.so # Sample.py code - import shared library libso = cdll.LoadLibrary(“./BeamLib.so”)

Wrapper.f90 Py  F90: reconstruct derived types F90  Py: disassemble derived types

Wrapper.f90 Py  F90: from 1d array to 2d/3d F90  Py: convert back to 1d array

Static Aeroelastic Run, HALE wing - Py is LIN/NLN struct + STRIP

Py framework Static aeroelastic (linear/nonlinear trim) ok but work needed for dynamic aeroelastic analysis  afternoon session

Py framework FOM Newmark for 2 nd order ODEs (unconditionally stable) rewrite aerodynamics as 2 nd order system expand size of system to solve ROM/NROM rewrite system as 1 st order ODEs ROM generation should apply without modifications

Wrapper.f90 Makefile BeamLib.so Modified source code LAPACK/BLAS removed New routines *_clean.f90 Code integration

Add flag -DNOLAPACK to use LU factorization Default remains LAPACK calls One single code (UL/IC), easiness to replace/update beam code Conditional compilation Code integration - suggestion ! Sample.f90 code #ifdef NOLAPACK ! LU factorization #else ! default solver #endif

Project webpage cfd4aircraft new layout, dedicated sections to research themes Flexflight page could have o section for open-access documents o pswd-protected member area (meeting archives, etc.)  see current status

Conclusions p/p aerofoil NROM generation demonstrated NROM data for control design Py framework for beam code dynamic solver to be completed model reduction for gust response  test approach to larger systems (Suggestions for data exchange/code integration/...)