Post on 05-May-2019
Übersicht
● Modular-Data
● Modellergebnisse
● Rendering
● Kurven
● Interfaces
● Scripting
● Verschiedenes
Module – allgemeines● Organisation des Modells in voneinander getrennte
Einheiten
● Hierarchische Organisation der Module in einer
baumartigen Struktur (ähnlich Layer)
● Verbindung der Module durch entsprechende
Randbedingungen (üblicherweise auf
darüberliegender Ebene)
● Module enthalten Netz, Randbedingungen, etc. und
evtl. auch andere Module
● Jedes Modul hat einen eigenen Namensraum
Module – Beispiel
FrontcrashStraße
Karrosserie
Fahrwerk
Auto
Antriebsstrang
DummyBeifahrerseite
Barriere
Dummies
DummyFahrerseite
Räder
rechtslinks
HintenVorne
rechtslinks
Module im Animator
● Volle Unterstützung einer allgemeinen Baumstruktur
● Referenzierung über Modulpfad● Module haben Namen und IDs● Default-Modul
● Alle Referenzen werden relativ dazu verstanden
● An jeder Stelle auch Zugriff über Gesamtpfad möglich
● Interne Ids● Eindeutige Nummerierung über das gesamte
Modell
Module - Kommandosyntax
● Pfadangabe: geklammerte Liste ähnlich Kommandotargets● Einfache Item-Referenz:ide pid [Auto][Fahrwerk]:5000
● Item-Referenz mit Slot:ide pid 1[Auto][Fahrwerk]:5000
● In der Targetdefinition:s[1[Auto][Fahrwerk]]:ide pid 5000
Module – Kommandosyntax (2)
● Sonderzeichen für Root-Modul: /
● Default-Modul: mod def <Pfad> z.B.:mod def [/][Auto][Fahrwerk]
ide dst pid 5000 pid [/][Barriere]:5000
Distanz wird gemessen zwischen[/][Auto][Fahrwerk]:5000
und[/][Barriere]:5000
● Root ist initial default → bei nur einem Modul:
⇒ Arbeiten wie bisher
Module – Kommandosyntax (3)
● Standardverhalten: Inklusion aller Submodule
● Referenz ohne Submodule mitabschließenden leeren Klammern []
mod def [/][Auto][Fahrwerk][Räder][vorne]
ide pid 5000 → 5000, [links]:5000, [rechts]:5000
mod def [/][Auto][Fahrwerk][Räder][vorne][]
ide pid 5000 → 5000
Module – GUI – Import Model
● Einfache Modulbaumübersicht
● Keine PID-Filterung mit modularen Modellen!
● Später: Einlesen nur der gewählten Module
Module – GUI - Slotmanager
● Einfache Modulbaumübersicht
● Setzen des Defaultmoduls
● Anzeige des aktiven Defaultmoduls
Module – GUI - Partsdialog
● Tab “Parts” schaltet automatisch in modularen Modus
● Anzeige der (Sub-)Module und ihrer dazugehörigen Parts in Baumstruktur
● Für Parts definierte Aktionen auch für Module
Module – Farbmodus
● Eigener Farbmodus col mod mod● Einfärben der Bauteile nach ihrer
Modulzugehörigkeit col mde ...● Farbzuweisung des Defaultmoduls auch direkt im
Slotmanager● Viewabhängig
Module – Aktueller Stand
● Implementiert:● Geometrie● Gruppen & Layer● Modellergebnisse● Database4● SessionFile-Export
● In Entwicklung:● Selektives Einlesen● Kurven● Calculator● Variablen & Patterns● Restliche Dialoge
PID-Funktionen● Einheitlicher Funktionswert für gesamtes Part
● Wird über bisherige Fringe-Modi (Element/Node)
dargestellt
● ide pid …→ Funktionswert im Label
● Neu: ide his pid …
● Tcl: entsprechende Erweiterung von GNS_get_property
● Interfaces:
● Dyna3D
● Nastran
● Pamcrash-DSY/ERF
Nel-Status
● KOB (kind of boundary) aus (Pamcrash-)Fraunhofer-ERF● opt nel kob <type>● all Alleinn inner pointvoi voidbae blind and emptywal wall no slipslp wall slipfin flow infou flow outfre free surface
Vektoren/Tensoren
● Erzeugung leerer Vektoren & Tensoren
vec/ten new ele/nod/pid <states>
● Berechnung von Vektoren/Tensoren aus Skalaren im Calculator
vec(<X-comp>, <Y-comp>, <Z-comp>)
ten(<XX>, <YY>, <ZZ>, <XY>, <YZ>, <ZX>)
● Vektorergebnisse für Nels
Neue Ergebnisse
● z.B. über fun new
● Wählbarer Initialwert● opt fun ini <value>/nan
● Jeder beliebige Wert + nan (Not A Number)
Performance
● Swinggenerierung für Statik, Modal, FrequencyResponse
● Optimiert
● Parallelisiert
● ide his für Koordinaten / Verschiebungen / Geschwindigkeiten
PBR
● Physical Based Rendering sty pid pbo/pbe/pbm
● Materialeigenschaften zur Ermittlung der Darstellung
● Metallic: Faktor für Reflexion
sty pid met
● Roughness: Faktor für Oberflächenrauhigkeit
sty pid rou
● 9 Lichtquellen
● 1 Kameralicht
● 8 frei positionierbare Lichtquellen
PBR-GUI (2)
● Model→View→PBR Lights
● Konfiguration der Beleuchtung
● Position
● Licht 0: Kamerakoordinaten
● Licht 1-8: Modellkoordinaten
● Farbe
● Helligkeit & Dampfung
● Global: Umgebungsbeleuchtung
Nels
● Zusätzliche Darstellungsmodi für beschleunigte Darstellung
PBRSmoothShaded
Solid WireEdge Point
Boundary
Dickenskalierung● Für Darstellung sty pid off <value>/thi/fun
● Skalierungsfaktor sty off sca <value>/aut/res
● Gültigkeit: gesamtes Modell!
Scale = 1 Scale = 5
Ein-/Ausblenden● Box
add/era <itemtype> obo <xmin> <xmax> <ymin> <ymax> <zmin> <zmax>
● Verdeckte Elemente era qua obs
● Ermittlung auf Pixelbasis mit aktueller Auflösung des Views
● Nur für Shells!
OSMesa
● Aktualisierte Version
● Darstellung wieder identisch mit GUI/FBO-Version
● Einschränkung: Kein Anti-Aliasing bei
● Cross-Section Linien
● Element/Node-Element Fringe in Darstellung Mesh
● Linux: Software-Rendering auch für GUI-Variante verfügbar
a4 -osm
Bildexport
● Werden immer in einem internen Buffer generiert
● Keine Aufnahme von Dialogen o.ä.
● opt imp/qfb on sind nun obsolet
QuickCalc
● Konfigurierbar, erweiterbar
● Definition als Makros
● Identisch mit Calculator Makros → calculator.xml
● Zusätzliche Attribute im xml bei Macrogroup:● show=…, hide=…
Calc Calculator → Kategorie
CurveList Kurvenliste Dialog → Kontextmenü
NVH NVH Curve List Tab → Kontextmenü
View Kurven-/Presentationsview → Kontextmenü
Komplexe Kurven
● Kurven direkt als komplexe Daten einlesen & verarbeiten
● Curve View
● Presentation
● NVH-Dialog
● Calculator
● Interfaces:
● Nastran (alle Formate)
● XY-Data
Zeitmarker
● Vertikale Linie
● Eine pro x-Achse● opt c2d stm dot/lin
● Dicke einheitlich für Punkt/Linie
Kurvenabstände
● Abstände zwischen benachbarten Kurven
● Horizontal & vertikal verfügbar
● Kontextmenü● c2d ide dlx/dly
Verkettete Vektoren
● Verkettung von Vektoren
● Resultierende:
Mode-ID 2147483645
● CurveView● c2d ppl sty cha/nor
● Presentation● pre set ppl sty cha/nor
Eigenschaften
● Achseneigenschaften
● alle Views
● Selektion
● Vektoren
● Pfeilposition c2d arr no/sta/end/bth <curves>
● Pfeilgröße c2d ars <size> <curves>
dB-Filter auf Achse
● Dynamische dB-Filterung von Kurven
● An Achsen konfigurierbar
● CurveView: c2d yax <index> flr
● Präsentation: pre set ran flr
Femunzip
● Aktualisierung auf Femunzip v9.56
● Database4
● Dyna3D
● Pamcrash-DSY
● Radioss
● Aktualisierung auf Femunzip v6.1.2954
● Pamcrash-ERF
Database4
● Große Modelle(> 60 Mio. Elemente)
● Externe Dateien:● Einbindung beliebiger DateienFILE=<path>/<filename>
● gzip-Kompression● Slotbezogen oder Global● Entpacken:
● Global: in akt. Verzeichnis● Slot: Unterverzeichnis (Slotname)
● Werden nur auf explizite Anforderung gelesen/extrahiert!
Model Import Dialog● Selektion
● “Same Selection”-Auswahl: alle oder nur selektierte
● Kontextmenü: expand, collapse, Selektion (alles, nichts, invertieren)
● Autoloads● XML-basiert
● Session-File basierte Methode wurde entfernt!
● Interface-Defaults● In Standardinstallation
enthalten● werden automatisch gewählt
für neue Dateien
Dyna3D
● Lesen gzip-komprimierter Fatxml-Daten● Zusätzlich Daten, Flags aus R10
● Time step size, hourglass energy● Quadratische Schalen und Solids● Extra Variablen von Beams● Thermische Variablen für Solids● Optionaler Spannungstensor & plastische
Dehnung für Solids● Kurven:
● Unterstützung für Kategorie “nodouthf”
Nastran
● Unterstützung weiterer Ausgabegrößen:● Surface normal velocity● Max/min values of Maj./Min. Principle of
stress/strain tensor● Neues CWELD-format
● Konvertierung zu 2 verbundenen Elementen● Weitere Elemente sind mittels RBE
angebunden● Performance: Einlesen von Modellen mit sehr
großer Anzahl Massen bzw. RBE-Properties● Support für Module: Input & op2
Nastran-HDF5
● Neues Format● Unterstützte Daten
● Geometrie● Displacements● Funktionen, Vektoren, Tensoren● Kurven● Module
● Formatinterpretation über xml-Definition● Auswahl über Umgebunsvariable GNS_NASTRAN_HDF5_XML_PATH
Pamcrash
● Input:● Karten: MPART, MMAT, NUMPAR● Messaging: GNS_PAMCRASH_VERBOSE_INPUT_READING
● Modulare Daten
Pamcrash-ERF
● ERF-Format v2.2.4● Zusammenführung duplizierter Materialien● KOB-Werte● Moduldaten● Performanceverbesserung
● Für komprimierte Daten: Femzip-ERF ≥ 6.1.2777● ERF-TOC
● Turbofile für ERF● Wird in Datei gespeichert● Erstellen falls nicht vorhanden: GNS_ERF_STORE_TOC_DUMP
● Update erzwingen: GNS_ERF_UPDATE_STORED_TOC_DUMP
● Auch als Plugin für Femzip-ERF verfügbar
Weitere
● Abaqus-odb
● Unterstützung für Abaqus 2018
● Perfomanceverbesserung beim Lesen von Displacements
● Coupling Constraints → MPCs
● ISO-MME
● Referenzkanal wird eingelesen
● Lesen aus zip-Archiven
● Marc
● Unterstützung Formatversion 2017
Python
● Python3 Version 3.6.4
● A4-API
● GUI: Python/Tk (Tkinter)
● Im A4: rea pyt/pyn
● Shell: a4 -py <script-file>
Python-Module
● Beliebig erweiterbar
● Paketverwaltung über pip
● GUI direkt im A4
● Für User-Installation
● Systemweite-Installation per
Kommandozeile
(Umgebungsvariable
PYTHON_HOME muß zuvor
korrekt gesetzt werden)
a4-python -m pip ...
Python-Shell
● Integrierte Shell zur Ausführung
von Pythonkommandos
(Help→Python→Shell)
● IDLE : Std.-Shell aus Python
● Syntaxhighlighting
● Autovervollständigung
● Tooltips
Python A4-API
● Objekt-Orientierter Ansatz
● Als Modul gnspy integriert
● Klassen für Modell- & Ergebnisdaten, Kurven, Dateiscan, etc.
Weiteres
● Kommandozeilenargumente für Skripte
● Session-Files, Tcl, Python
● Argumenttrenner --, z.B.:a4 -s mySession.ses -- Pamcrash result.DSY “EU NCAP”
● Übergabe analog zu normalen Kommandos
● Parallel Ausführung mehrer non-blocking Skripte
● Zusätzlich Resultvariablen für ide mid/pid
Generelles
● Linux: Standard-Startskript für Bash a4_bash
● Lizenz-Server
● Update auf RLM v12.4
● Lizenz-Queuing behoben
● Angabe individueller Ports für jeden ServerGNS_LICENSE_SERVER=4240@a4lic.srv
● xcm vie kto aus options.ses entfernt
Präsentation
● Export von Kurvenplots konfigurierbar
● Export als Datendiagramm oder als Bild
● Gültig für die gesamte Präsentation
● Schalter im Export-Dialog oder
Kommando: opt pre wri cim on/off
Messages
● Messages nur in Datei schreiben:● opt mes <type> fil
● Neue Kategorien
● Script scr, für Tcl und Python
● Echo ech