ANSYS Parametric Design Language Das starke Herz
Transcription
ANSYS Parametric Design Language Das starke Herz
ANSYS Parametric Design Language Das starke Herz von ANSYS ANSYS Conference & 20. Schweizer CADFEM Users’ Meeting – 10. September 2015 Helbling Technik 2 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 Bründler Fabian Ausbildung Werdegang 3 2011 – 2013 Master of Engineering in Applied Computational Mechanics ESOCAET 2000 – 2003 Ingenieur FH in Maschinentechnik Hochschule Luzern – Technik & Architektur, Horw 2014 – Helbling Technik AG Berechnungsingenieur 2009 – 2013 CADFEM (Suisse) AG Berechnungsingenieur / Abteilungsleiter Seminare 2003 – 2008 Hochschule Luzern – Technik und Architektur Wissenschaftlicher Mitarbeiter / Nebenamtlicher Dozent CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 Aufgabe Bekannt: Design einer Produktfamilie Weg zur Überprüfung der Tauglichkeit mit Versuchen Dominante Lastrichtungen Nicht bekannt: Tauglichkeit des Designs für Anwendungen Weg zur Überprüfung der Tauglichkeit mit Simulation Effektive Grösse und Kombinationen der Lasten Ziele: Vorgehen zur Überprüfung der Tauglichkeit per Simulation Ersatzgeometrie aufgrund Geheimhaltungsvereinbarung Ermittlung der grenzen der Tauglichkeit für beliebige Lastkombinationen Generieren von Daten zur Optimierung des Designs 4 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 Viele Rechnungen für noch mehr Ergebnisse Zug / Druck Einfache Simulation? Hochgradig Nichtlinear Innendruck Kontakte Druck Material Zug Geometrie Viele Simulationen Geometrievarianten Aussendruck 10 x Lastkombinationen 100 x Berechnungspunkte 100 = 100’000 Aussendruck Innendruck Viele Ausgabeparameter Informationen zu Versagen, Spannungen und Kontakten. 1 2 3 4 5 6 7 8 9 10 5 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 ANSYS Parametric Design Language Was ist dieses APDL? Skriptsprache des Lösers von ANSYS Ein klick auf «Solve» in der Workbench erstellt eine Datei, welche an den Löser übergeben wird. Diese Datei ist in APDL geschrieben. Werkzeug der ANSYS-Classic-Veteranen. Einfach lern- und lesbar Sehr gut dokumentiert in der Hilfe mit Beispielen. Basierend auf Fortran77, dadurch übersichtliche Syntax. Direkt in der Workbench einsetzbar. Eröffnet (fast) endlose Möglichkeiten. Erhöht die Flexibilität der Workbench und eröffnet Zugriff auf noch nicht integrierte Befehle. 6 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 Vorgehen der Automation Vorbereitung: 10 Netze aus 10 Geometrien Für 10 Netze Analytische Vorberechnungen Evaluieren der Lastkombinationen Für 100 Lastkombinationen Evaluieren der Ziellast Für 100 Berechnungsschritte Lasten aufgeben Berechnen Berechnungspunkt auswerten Analytische Nachberechnungen Datenausgabe Nachbereitung: Diagramme und Auswertungen 7 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 APDL Tipp 1: Struktur durch Makro Dateien *CREATE,EVAL_EQVYIELD,MAC ! PARAMETER: S1_ODIA = ARG1 ! OUTER DIAMETER S1_WTIC = ARG2 ! WALL THICKNESS S1_TALK = ARG3 ! IF 1 GIVE OUTPUT ! RETURN: ! R_YIEL_PA ! EQV YIELD STRESS Makros funktionieren wie Subroutinen, sie… [IN] [IN] werden beim Einlesen noch nicht ausgeführt. können einzeln getestet werden. können beliebig oft mit Argumenten aufgerufen werden. [PSI] EVAL_EQVYIELD,20,0.625,1 [...] ! OUTPUT__________________________________ *IF,TALK,EQ,1,THEN /COM, INPUT: S1_ODIA = %S1_ODIA% /COM, S1_WTIC = %S1_WTIC% /COM, OUTPUT: R_YIEL_PA = %R_YIEL_PA% *ENDIF Tipps für das Arbeiten mit Makros: Aufpassen mit der Benennung von Variablen, da ANSYS keine lokalen Deklarationen kennt. (Ausnahmen: ARG1 – ARG19) Rückgaben des Makros in den Solver Output vereinfachen die Fehlersuche. ! CLEAN UP________________________________ S1_ODIA= $ S1_WTIC= $ S1_Talk= Werden die Makros allgemein gehalten, so können sie wiederverwendet werden. *END ! EVAL_EQVYIELD 8 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 APDL Tipp 2: Ausschreiben von Daten *DIM,_WB_USERFILES_DIR,STRING,248 _WB_USERFILES_DIR(1)='S:\M_FILES\USER_FILES\' Die Workbench legt eine Variable mit dem Pfad zum «user_files» Ordner an Dieser Ordner ist zum Speichern von Benutzer- FILNAM=STRCAT(_WB_USERFILES_DIR(1),'OUTPUT') /OUTPUT,%FILNAM%,CSV,, /COM, WALL THICKNESS /COM, OUTER DIAMETER /COM, YIELD STRENGTH /COM, MN. ENV. POINT /OUTPUT ; ; ; ; E_THIC E_DIAM E_YIEL E_EPPQ ; ; ; ; %E_THIC% %E_DIAM% %E_YIEL% %E_EPPQ% /OUTPUT,%FILNAM%,CSV,,APPEND *VWRITE,A_NODE,R_ERES(1,1),R_ERES(1,2) (3(4X,E20.8,';')) /OUTPUT /OUTPUT,%FILNAM%,CSV,,APPEND *MWRITE,R_ERES (12(4X,E20.8,';')) /OUTPUT 9 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS dokumenten in einem Projekt gedacht. Im CSV Format speichern Dokumente mit der Endung CSV können direkt von EXCEL geöffnet werden. Das Semikolon wird dabei als Spaltentrennung interpretiert. Verschiedene Wege für verschiedene Daten /COM Zeilenweises ausschreiben beliebiger Daten (mit %%) *VWRITE Spaltenweises Ausschreiben von Vektoren (mit Formatschreiber) *MWRITE Ausschreiben von kompletten Matrizen (mit Formatschreiber) erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 APDL Tipp 3: Zurück zur Workbench SET,LAST *VGET, RRES,NODE ,0 ,U,X *VOPER,RRES,RRES,MULT,0.5 *VPUT, RRES,NODE ,0 ,U,X RESWRITE,FILE ! ! ! ! ! LAST STEP GET RESULT MULTIPLY PUT RESULT OVERWRITE Wenn mit der Workbench gerechnet wird, so soll auch das Postprocessing in der Workbench geschehen. Auch jenes von selbst erstellten Daten. Resultate mit APDL überschreiben Resultate der Freiheitsgrade (z.B. UX, TEMP) können mit APDL überschrieben werden. Schnelle Lösung, jedoch Fehleranfällig für Spannungsresultate, insbesondere mit Mittelknoten. Res1 = DA.SolutionSelections()[0] \ .SolutionByRow(1) \ .CreateSolutionResult("","UX","Distance") NewDAResultSet = DAResult.CreateDAResultSet \ (Res1.DisplayStyle, Res1.DisplayType) for NodeIter in DA.MeshData.Nodes(): ResVal = Res1.NodalValues(NodeIter.Id) ResVal[0] = Res1 \ .NodalValues(NodeIter.Id)[0] * 0.5 NewDAResultSet.SetNodalValues \ (NodeIter.Id,ResVal) 10 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS Ergebnisse mit Design Assessment anzeigen Mit DA können beliebige Daten grafisch auf dem Netz angezeigt werden. Skripte für DA sind in Python und XML. Das Erzeugen der Datensätze kann jedoch auch mit APDL geschehen. erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 Resultate Tauglichkeitsbereiche des Designs für verschiedene Lastkombinationen und Kriterien Resultate Automatisierung durch APDL Effiziente und breite Abdeckung des Lastspektrums. Direkt auf neue Designs anwendbar. Aufwand < 2 Tage. Mit APDL aufbereitete Daten Ermöglicht rationelles Weiterverarbeiten durch Excel. Visualisierung mit aussagekräftigen Diagrammen. APDL und Design Assessment Visualisierung kritischer Stellen über alle Lastfälle und über alle Geometrien. Ein zufriedener Kunde! 11 CADFEM Usersmeeting 2015 | APDL – Das starke Herz von ANSYS Visualisierung kritischer Stellen über alle Lastfälle erstellt: 10.09.2015 | BFA | CADFEMUsersmeeting_BFA_20150910 Vielen Dank für Ihre Aufmerksamkeit! Ihr Ansprechpartner Fabian Bründler Helbling Technik AG Schachenallee 29 CH-5000 Aarau Telefon +41 62 836 45 65 fabian.bruendler@helbling.ch www.helbling.ch Helbling Technik Aarau • Bern • Wil SG • Zürich • München • Boston • Shanghai