160 likes | 268 Vues
Python verwenden im Konzeptentwurf. Daniel Böhnke Integrated Aircraft Design Group. Quelle: PrADO, TU Braunschweig. Was ist Konzeptentwurf? Was ist VAMPzero? Was bietet Python? Wo soll es hingehen?. Konzeptentwurf. einfache Verfahren Transparenz wechselnde Requirements Flexibilität.
E N D
Pythonverwenden imKonzeptentwurf Daniel Böhnke Integrated Aircraft Design Group
Quelle: PrADO, TU Braunschweig vampzero.googlecode.com
Was ist Konzeptentwurf? • Was ist VAMPzero? • Was bietet Python? • Wo soll es hingehen? vampzero.googlecode.com
Konzeptentwurf einfache Verfahren • Transparenz wechselnde Requirements • Flexibilität Requirements Konzeptentwurf Konzept vampzero.googlecode.com
VAMPzero Geom Aero … Flugzeug Fläche Component Flügel … Parameter Discipline vampzero.googlecode.com
Parameter: Fläche value • 122m² status • fix • calc • init calc() • Handbuch-Methoden • otherParameter.getValue() choose replace vampzero.googlecode.com
python VAMPzero.py Requirements Flexibilität Berechnen Abhängigkeiten Transparenz Sensitivitäten Konzept vampzero.googlecode.com
b/2 = 17m Spannweite² Flugzeug-Entwurf I Streckung = Fläche 34²m² 9,475 = S = 122m² 122m² vampzero.googlecode.com
Äbhängigkeiten • Introspektion unter Parametern vampzero.googlecode.com
Finite Differenzen Komplexe Schrittweiten Sensitivitäten Error % Step size h vampzero.googlecode.com
Streckung Spannweite Dynamische Typisierung fromcmath import … class zeroComplex(complex): def__eq__(self,other): ifself.real == other: return True else: return False vampzero.googlecode.com
Flugzeug-Entwurf II Quelle: Boeing Abflugmasse Fläche = M/S = 600kg/m² Flächenlast 73.000kg 122m² = mTOM = 73t 600kg/m² vampzero.googlecode.com
Monkey Patch vampzero.googlecode.com
Flugzeug-Entwurf III 1988 2016 Quelle: DLR-AT, Airbus vampzero.googlecode.com
Monkey Patch II vampzero.googlecode.com
Fazit • Python verstärkt Transparenz und Flexibilität im Konzeptentwurf • Python unterstützt Erweiterbarkeit (Template Pattern) • VAMPzero wird OpenSource • Aufbau einer Community, aber wie? • log on: vampzero.googlecode.com vampzero.googlecode.com