animator4 - gns-mbh.com · modules – general organize model in separate units hierarchical layout...
TRANSCRIPT
Animator4v2.3.1-2.4.0
Overview
● Modular-Data
● Modelresults
● Rendering
● Curves
● Interfaces
● Scripting
● Miscellaneous
Modular-Data
Modules – general
● Organize model in separate units
● Hierarchical Layout of module in tree-like structure
(similar to layers)
● Connection of modules through boundary
conditions/link elements (typically one level above)
● Modules contain mesh, boundary conditions, etc.
and may also contain other modules
● Each module has its own namespace
Modules – Example
FrontcrashStreet
Body
Chassis
Car
Drivetrain
DummyDrive
Barrier
Dummies
DummyPassenger
Wheels
RightLeft
BackFront
RightLeft
Modules in Animator
● Full support for general tree● References by modulepath● Modules have names und IDs● Default-Module
● References are interpreted relative to it● Access by full path available everywhere
● Internal IDs● Unique numbering of complete model
Modules - Commandsyntax
● Path specification: bracketed list like in command targets● Simple item reference:ide pid [Car][Chassis]:5000
● Item referenz with slot:ide pid 1[Car][Chassis]:5000
● In target definition:s[1[Car][Chassis]]:ide pid 5000
Modules – Command syntax (2)
● Special character for root module: /
● Default module: mod def <Path> i.e.:mod def [/][Car][Chassis]
ide dst pid 5000 pid [/][Barrier]:5000
Distance will be measured between[/][Car][Chassis]:5000
and[/][Barrier]:5000
● Root is initially default → in case of a single
module: ⇒ no changes in workflow
Modules – Command syntax (3)
● Default behaviour: Include all submodules
● Reference without submodule: append empty brackets []
mod def [/][Car][Chassis][Wheels][Front]
ide pid 5000 → 5000, [Left]:5000, [Right]:5000
mod def [/][Car][Chassis][Wheels][Front][]
ide pid 5000 → 5000
Modules – GUI – Import Model
● Simple module tree display of geometry
● No PID-filtering with modular models!
● Later: Import only selected modules
Modules – GUI - Slotmanager
● Module tree display
● Define default module
● Display of current default module
Modules – GUI - Partsdialog
● Tab “Parts” automatically switches to modular mode
● Display of (sub-)modules and their contained parts in a tree structure
● Actions defined for parts are also available for modules
Modules – Colour mode
● Separate colour mode col mod mod● Colourize parts by module membership col mde ...● Assign colour to current default module directly in slot
manager● View dependent
Modules – Interfaces
● Nastran
● Input
● OP2
● NRH5
● Pamcrash
● Input
● ERF-HDF5
Modules – Current Status
● Implemented:● Geometry● Groups & Layers● Modelresults● Database4● SessionFile-Export
● In development:● Selective import● Curves● Calculator● Variables & Patterns● Remaining dialogs
Modelresults
PID-Functions
● One function value for whole part
● Display with existing fringe modes (element / node)
● ide pid …→ Function value added to label
● New: ide his pid …
● Tcl: corresponding extension of GNS_get_property
● Interfaces:
● Dyna3D
● Nastran
● Pamcrash-DSY/ERF
Nel-Status
● KOB (kind of boundary) from (Pamcrash-)Fraunhofer-ERF● opt nel kob <type>● all allinn inner pointvoi voidbae blind and emptywal wall no slipslp wall slipfin flow infou flow outfre free surface
Vectors/Tensors
● Creation of empty vectors & tensors
vec/ten new ele/nod/pid <states>
● Calculation of vectors/tensors from scalar data in Calculator
vec(<X-comp>, <Y-comp>, <Z-comp>)
ten(<XX>, <YY>, <ZZ>, <XY>, <YZ>, <ZX>)
● Vector results for Nels
New results
● i.e. by fun new
● Specify initial value● opt fun ini <value>/nan
● Any value + nan (Not A Number)
Performance
● Swinggeneration for Static, Modal, FrequencyResponse
● Optimized
● Parallelized
● ide his for coordinates / displacements / velocities
Rendering
PBR
● Physical Based Rendering sty pid pbo/pbe/pbm
● Material properties to determine display style
● Metallic: Factor for reflection
sty pid met
● Roughness: Factor for surface roughness
sty pid rou
● 9 light sources
● 1 camera light
● 8 freely positionable light sources
PBR
0Metallic
Rou
ghne
ss
1
1
PBR
PBR-GUI
Context menuToolbars
Partsdialog
PBR-GUI (2)
● Model→View→PBR Lights
● Configuration of Lighting
● Position
● Light 0: Camera coordinates
● Light 1-8: Model coordinates
● Colour
● Brightness & Damping
● Ambient: global background
illumination
Nels
● Additional display modes for faster drawing
PBRSmoothShaded
Solid WireEdge Point
Boundary
Elongation
● ide elo
● Label similar to ‘ide dst’
Thickness scaling● For display style sty pid off <value>/thi/fun
● Scale factor sty off sca <value>/aut/res
● Applies to whole model!
Scale = 1 Scale = 5
Add / Erase● Box
add/era <itemtype> obo <xmin> <xmax> <ymin> <ymax> <zmin> <zmax>
● Hidden / obstructed era qua obs
● Determined with pixel precision using current resolution of
view.
● For shells only!
OSMesa
● Updated version
● Display styles now equivalent to GUI/FBO-Version again
● Limitations: No Line Anti-Aliasing for
● Cross-Section Lines
● Element/Node-Element Fringe with display of mesh
● Linux: Software-Rendering also available for GUI-version
a4 -osm
Image export
● Will always be generated in internal buffer
● No recording of dialogs, etc.
● opt imp/qfb on are obsolete now
Performance
● Impact Points
● ide dst
● ide lof pid
Kurven
QuickCalc
● Configurable/Customizable, extendable
● Definition as macros
● Identical with Calculator macros → calculator.xml
● Additional attributes in xml for Macrogroup:● show=…, hide=…
Calc Calculator → Category
CurveList CurveList-Dialog → Context menu
NVH NVH Curve List Tab → Context menu
View Curve-/Presentationview → Context menu
Complex Curves
● Curves are imported and processed as complex data
● Curve View
● Presentation
● NVH-Dialog
● Calculator
● Interfaces:
● Nastran (all formats)
● XY-Data
Time marker
● Vertical Line
● One per x-Axis● opt c2d stm dot/lin
● Thickness applies to both modes: dot & line
Curve Differences
● Distance between neighbouring curve lines
● Available horizontally & vertically
● Context menu● c2d ide dlx/dly
Chained Vectors
● Build Chains of vectors
● Resultant:
Mode-ID 2147483645
● CurveView● c2d ppl sty cha/nor
● Presentation● pre set ppl sty cha/nor
Properties
● Axis properties
● all Views
● Selection
● Vectors
● Arrow position c2d arr no/sta/end/bth <curves>
● Arrow size c2d ars <size> <curves>
dB-Filter on Axis
● Dynamic dB-filtering of curves
● Configurable at axis
● CurveView: c2d yax <index> flr
● Presentation: pre set ran flr
Performance
● Curves with format string for title
● Manual c2d del with long curve lists
Interfaces
Femunzip
● Updated Femunzip to v9.56
● Database4
● Dyna3D
● Pamcrash-DSY
● Radioss
● Updated Femunzip to v6.1.2954
● Pamcrash-ERF
‘rea fil’
● New:
● Patran
● Universal
● Performance improvement
● Ansys
● Marc
Database4
● Big models(> 60 Mio. elements)
● External Files:● Include arbitrary filesFILE=<path>/<filename>
● gzip-Compression● Slot or Global● Extract:
● Global: in current dir● Slot: sub directory (Slotname)
● Files will only be extracted on explicit request!
Model Import Dialog● Selection
● “Same Selection”: all or only selected
● Context menu: expand, collapse, Selection (all, nothing, invert)
● Autoloads● XML-based
● Session file based method was removed!
● Interface-Defaults● Included in standard
installation● Will be selected automatically
for new files
Dyna3D
● Read gzip-compressed Fatxml data● Additional Data & Flags of R10
● Time step size, hourglass energy● 2nd order shells and solids● Additional variables for beams● Thermal variables for solids● Optional stress tensor & plastic strain for
solids● Curves:
● Support for category “nodouthf”
Nastran
● Support for additional output:● Surface normal velocity● Max/min values of Maj./Min. Principle of
stress/strain tensor● New CWELD-format
● Convert to 2 connected elements● Additional elements are connected via RBE
● Performance: Import of models with large number of masses or RBE properties
● Support für modules: Input & op2
Nastran-HDF5
● New format● Supported Data
● Geometry● Displacements● Functions, Vectors, Tensors● Curves● Modules
● Interpretation of file via xml-definition● Selection of xml-file to use via environment
variable GNS_NASTRAN_HDF5_XML_PATH
Pamcrash
● Input:● Cards: MPART, MMAT, NUMPAR● Messaging: GNS_PAMCRASH_VERBOSE_INPUT_READING
● Modular data
Pamcrash-ERF
● ERF-Format v2.2.4● Merge duplicated materials● KOB-Values● Modular data● Performance improvements
● For compressed data: Femzip-ERF ≥ 6.1.2777● ERF-TOC
● Turbofile for ERF● Stored inside ERF-file● Create if not present: GNS_ERF_STORE_TOC_DUMP● Force update: GNS_ERF_UPDATE_STORED_TOC_DUMP
● Also available as Plugin for Femzip-ERF
Further interfaces
● Abaqus-odb
● Support for Abaqus 2018
● Perfomance improvement reading displacements
● Coupling Constraints → MPCs
● ISO-MME
● Reference is read and used
● Read from zip-files
● Marc
● Support for format version 2017
Scripting
Python
● Python3 Version 3.6.4
● A4-API
● GUI: Python/Tk (Tkinter)
● A4: rea pyt/pyn
● Shell: a4 -py <script-file>
Python-Modules
● Extendable by user
● Package management via pip
● GUI in A4
● For User-Installation
● Systemwide-Installation via
shell (environment variable
PYTHON_HOME must be set
properly before):
a4-python -m pip ...
Python-Shell
● Integrated Shell for execution of
python commands
(Help→Python→Shell)
● IDLE : Std.-Shell of Python3
● Syntaxhighlighting
● Auto completion
● Tooltips
Python A4-API
● Object oriented approach
● Integrated as module gnspy
● Classes for model- & resultdata, curves, File-Scan, etc.
Misc
● Command line arguments for scripts
● Session files, Tcl, Python
● Argument separator --, i.e.:a4 -s mySession.ses -- Pamcrash result.DSY “EU NCAP”
● Supplied to script like in normal a4 command
● Parallel execution of multiple non-blocking scripts
● Additional result variables for ide mid/pid
Miscellaneous
General
● Linux: Standard-startscript for bash a4_bash
● License Server
● Updated to RLM v12.4
● License-Queuing fixed
● Specify individual ports for each [email protected]
● Removed xcm vie kto from options.ses
Presentation
● Configurable export of curve plots
● Export as data diagramm or picture
● Applies to whole presentation
● Switch in export dialog or command:opt pre wri cim on/off
Messages
● Write messages to file only:● opt mes <type> fil
● New categories
● Script scr, for Tcl and Python
● Echo ech
View dependency
● Variants dialog
● Auxiliaries
Any questions?