Title: ODEn OpenSees Design Environment
1ODEn OpenSees Design Environment
- Adam Markowitz, Alisa Neeman,
- Boris Jeremic, Alex Pang
- University of California, Santa Cruz and
University of California, Davis
2Motivation
- OpenSees earthquake engineering simulation
requires hand-coding C or Tcl - User creates a mesh in Abaqus or GiD
- Creation of materials
- Creation of elements
- one by one or
- user may write single-use Matlab script to assist
- Process is cumbersome and error-prone
- No visual cues to aid user
3The Dream
4Pieces of ODEn
- Abconv
- Convert Abaqus data to OpenSees XML document
- ODEn (GUI)
- Visualize, modify, and persist OpenSees XML
Documents - Osgen
- Generate OpenSees source code (C, Tcl, etc.)
from OpenSees XML documents
5Why use XML?
- Well formatted
- Automated validation
- Human readable
- Machine readable
- Platform Independent
- XML does half the work of a compiler
- Facilitates translation to other formats
6Main Capabilities
- Automate mesh-to-element transformation
- Provide visual interface so user can check design
for errors - Automate creation of materials
- Facilitate assignment of materials and/or
material properties - To single elements
- To groups of elements
- Persist models for future modifications
7Abconv
- Read mesh data from Abaqus
- Convert mesh data into an OpenSees XML document
Part, nameSoil Node 1, 30368., 0.,
13520. 2, 23504., 0., 13520.
./abconv mesh.inp
ltNodeGroup name"Soil"gt ltNode id"1"
Crd1"30368" Crd2"0" Crd3"13520" /gt ltNode
id"2" Crd1"23504" Crd2"0" Crd3"13520" /gt
8ODEn
- Domain inspector
- Allows selection and modification (materials,
etc.) of finite elements and finite element
groups - Reads in OpenSees XML documents
- Generated by abconv
- Serialized from OpenSees Domain (printXMLModel)
- Persist OpenSees XML document with properties
such as materials, etc.
9ODEn interface
Element group
Material properties
10ODEn interface
Saved Materials
11osgen
- osgen (OpenSees Generator) takes an OpenSees
XML instance document, and validates against the
OpenSees XML Schema. This XML instance document
represents a serialized OpenSees Domain and is
used to generate runnable source code
automatically. Essentially, osgen acts like a
compiler from XML to C or Tcl.
XMLschema
GenerateC
XML domain
validate
GenerateTcl
12Big Picture
- ODEn allows visualization, design, and
modification of properties for OpenSees objects
using an intuitive Graphical User Interface - Input OpenSees XML document, Abaqus mesh data,
etc. - Output OpenSees XML document, C or Tcl source
code
13Future Work
- Version Control Integration to version Domain XML
Documents - Code generation plugins (such as Tcl)
- Architecture already in place!
- Multi-platform GUI support
14Thanks!
Working prototype can be found at NEESforge as
part of the VEES project Were looking for
volunteers to code and participate in user
studies http//neesforge.nees.org/projects/vees/