Animator4 - gns-mbh.com · Module im Animator Volle Unterstützung einer allgemeinen Baumstruktur...

66
Animator4 v2.3.1-2.4.0

Transcript of Animator4 - gns-mbh.com · Module im Animator Volle Unterstützung einer allgemeinen Baumstruktur...

Animator4v2.3.1-2.4.0

Übersicht

● Modular-Data

● Modellergebnisse

● Rendering

● Kurven

● Interfaces

● Scripting

● Verschiedenes

Modular-Data

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 – Interfaces

● Nastran

● Input

● OP2

● NRH5

● Pamcrash

● Input

● ERF-HDF5

Module – Aktueller Stand

● Implementiert:● Geometrie● Gruppen & Layer● Modellergebnisse● Database4● SessionFile-Export

● In Entwicklung:● Selektives Einlesen● Kurven● Calculator● Variablen & Patterns● Restliche Dialoge

Modellergebnisse

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

Rendering

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

0Metallic

Rou

ghne

ss

1

1

PBR

PBR-GUI

KontextmenüToolbars

Partsdialog

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

Elongation

● ide elo

● Label analog zu ‘ide dst’

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

Performance

● Impact Points

● ide dst

● ide lof pid

Kurven

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

Performance

● Kurven mit Formatstring für Titel

● Manuelles c2d del bei langen Kurvenlisten

Interfaces

Femunzip

● Aktualisierung auf Femunzip v9.56

● Database4

● Dyna3D

● Pamcrash-DSY

● Radioss

● Aktualisierung auf Femunzip v6.1.2954

● Pamcrash-ERF

‘rea fil’

● Neu:

● Patran

● Universal

● Performanceverbesserungen

● Ansys

● Marc

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

Scripting

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

Verschiedenes

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 [email protected]

● 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

Viewabhängigkeit

● Variantendialog

● Auxiliaries

Fragen?