+ All Categories
Home > Documents > OpenSees, VEES, and XML: Visualization and Model Archiving

OpenSees, VEES, and XML: Visualization and Model Archiving

Date post: 30-Jan-2022
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
15
8/29/2006 1 OpenSees, VEES, and XML: Visualization and Model Archiving Alisa Neeman, Boris Jeremić, Alex Pang, Adam Markowitz University of California, Santa Cruz and University of California, Davis
Transcript
Page 1: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 1

OpenSees, VEES,and XML: Visualization andModel Archiving

Alisa Neeman, Boris Jeremić,

Alex Pang, Adam Markowitz

University of California, Santa Cruz

and University of California, Davis

Page 2: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 2

What DoesGeomechanics Need?

Visualize

� Run-time visualization

� New techniques

� Iterate on a model

� Archive of models– XML

Design

Simulate

Page 3: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 3

mesh

Set MaterialProperties,

Boundary

Conditions

XML

Visualize

pars

e

XML

XML

Simulate

XM

L

XML is like money- it

works best if youpass it around

ODEn

VEES

Page 4: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 4

We’re Not Startingfrom Zero:

� Object-Oriented C++/Tcl FEM simulator– Data types organized in

natural hierarchy

– Runs on Linux andWindows

� All the data we might want to visualize:

• Stress, strain, displacement, acceleration, elements, materials

Page 5: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 5

XML Schemafollows OpenSees Hierarchy

OpenSees

EightNode

Brick

ID type

Element

id=3Node

id=2

ndofCrd1 Crd2 Crd3

Material

id=5

NDMaterial

Page 6: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 6

XML parsing code creates a

running

OpenSees simulation

How about the 687 other

OpenSees

classes???

Page 7: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 7

Code that writes code!!

� Java code (XMLFactoryBuilder.java) parses a C++ constructor and creates:

– XML schema entry

– C++ factory class

– OpenSees printXMLModel function

Page 8: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 8

That’s all good, but what about the visualization?

Page 9: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 9

Software Reuseaids visualization

� OpenSees full of helpful data structures:– Graph, elements, nodes, Iterator!

� Scalar, vector, tensor data right at hand

� Mix & Match: individual elements visualized using different techniques– Stress colored by volumetric or

distortional change

– Probabilistic damage measure glyphs

– Thresholding to find interesting data, assess accuracy of simulation

– Displaced mesh

pushover

Page 10: OpenSees, VEES, and XML: Visualization and Model Archiving

VEESXML

Draw methods as objectsEach finite element assigned draw objectJust a few different geometries(2 node, 4 node, 8 node…)

Easy to add new types

VEES also rides directly on

OpenSees Tcl interpreter

Page 11: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 11

Info Viz approach

1. Overview (entire domain)2. Zoom and Filter3. Details on Demand

Page 12: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 12

Filter by color/valueand invert

Page 13: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 13

Filter by element

type - list automatically generated

Page 14: OpenSees, VEES, and XML: Visualization and Model Archiving

Where we are today

XML VEES

� Basic framework in place

� Lots of non-research

manpower needed to complete XML but

automation should help a lot

� Basic framework in place

� GUI coming along

� details-on-demand will be part of thesis research

Page 15: OpenSees, VEES, and XML: Visualization and Model Archiving

8/29/2006 15This work funded by a GAANN fellowship

Working pre-alpha release can be found at NEESforge: VEES project��Help us help you! The wish list is long and we need to prioritize.

http://neesforge.nees.org/projects/vees/


Recommended