STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo...

28
STKO A revolutionary toolkit for opensees Massimo Petracca [email protected] [email protected] Francesca Candeloro [email protected] Guido Camata [email protected] ASDEA Soft [email protected]

Transcript of STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo...

Page 1: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

STKOA r evolut ionar y t oolki t for opensees

Massimo Petracca [email protected] [email protected] Candeloro [email protected] Camata [email protected] Soft [email protected]

Page 2: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Out l ine

◉ Introduction and motivations◉ STKO: pre and post processor◉ Adopted database: HDF5◉ Proposed file format: MPCO◉ New recorder class: MPCORecorder◉ Numerical applications◉ Conclusions and future works

Page 3: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Int r oduct ion and mot ivat ionsIntroduction and motivations

1

Page 4: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Int r oduct ion and mot ivat ions◉ Simulation of real- life structuresReal- life complex modelsHigh- volume output dataHeterogeneous results

◉ Efficient layout of complex data in the database◉ Lack of visualization tools for results on fibers

and in general 1D element◉ Interaction with the database via scriptingExtrapolationManipulationNew custom results

Page 5: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

STKO: pr e and post pr ocessorA brief description of the STKO pre and post processor

2

Page 6: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

STKO: pr e and post pr ocessor

◉ Pre-processorCAD importer, modeler and

mesherBased on OpenCascade library

(https:/ / www.opencascade.com/ )

Scripting interface for linking with the external solver

◉ Post-processorHDF5- based output database

(https:/ / www.hdfgroup.org/ )

Standard plot toolsAdvanced plot tools for beam

elementsScripting interface for interaction

with the Database

Page 7: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Adopted database: HDF5What is HDF5 and why did we choose it ?

3

For more info:

The HDF Group, "Hierarchical Data Format, version 5," 1997- 2017. [Online]. Avai lable: http:/ / www.hdfgroup.org/ HDF5/

Page 8: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Adopted database: HDF5

Why HDF5 ?◉ Opensource (BSD license) library◉ Completely portable file format ◉ No limit on the number or size of data objects in the

collection◉ Runs on a range of computational platforms, from

laptops to massively parallel systems ◉ Several languages: C, C++, Fortran90, Java, Python◉ Parallel I/ O

Page 9: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Adopted database: HDF5

What does a HDF5 file look like?◉ Hierarchical structure◉ Groups (directories)◉ Datasets (data)◉ Attributes (metadata)

Page 10: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Pr oposed f i le for mat : M PCOHow to lay out complex data

4

Page 11: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Pr oposed f i le for mat : MPCO

What do we need to store in our output file?◉ Model (+ model stages)NodesElements

Geometries + standard and custom integration rulesSections and materials + assignments

◉ ResultsResults stored on nodesResults stored on elements

On element nodes On integration points On sub- integration points (fibers)

Page 12: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

M odel Stages:◉ Changes in the original model◉ Added/ removed elements/ nodes

From OpenSees Structural ExamplesInfill W all Model and Element RemovalM. Selim Gunay and Khalid M. Mosalam, University of California, Berkeleyhttp:/ / opensees.berkeley.edu/ wiki/ index.php/ Infill_W all_Model_and_Element_Removal

Page 13: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Each model stage gr oup contains:◉ Model informations◉ Results

Page 14: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Each model gr oup contains:◉ Nodes◉ Elements

Geometry Standard and/ or custom integration rules

◉ Section assignments Element and gauss assignments Fiber data Fiber materials

Gauss point s Fiber s

Page 15: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

The r esult gr oup contains:◉ Results on nodes◉ Results on elements

Page 16: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

The node r esult contains:◉ 1 Dataset with selected node IDs◉ 1 Data group◉ 1 Dataset for each time step

Page 17: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

The element r esult contains:◉ Groups based on:

Element type Size of connectivity Type of integration rule Type of cross sections

◉ Each group contains: Metadata group with:

Number of components + labels Node or gauss ID Multiplicity

1 Dataset with selected element IDs 1 Data group 1 Dataset for each time step

Page 18: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

With t he pr oposed layout we can obtain a lar ge var iet y of plot s:

Page 19: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

New r ecor der class: M PCORecor derImplementation of the HDF5 based recorder in OpenSees

5

Page 20: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

New r ecor der class: M PCORecor der

What element results are supported?Everything, but the element MUST use the OPS_Stream!MPCORecorder heavily relies on OPS_Stream

Page 21: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Numer ical appl icat ionsSome examples using STKO for post- processing

6

Page 22: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Example of Soi l- Foundation- Structure- Interaction

Page 23: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Visualization of frame elements, gauss plot and fiber plot

Page 24: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Visualization of shell elements, gauss plot and fiber plot

Page 25: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Element removal, fiber plot, char t data extractionFrom OpenSees Structural Examples

Infill W all Model and Element RemovalM. Selim Gunay and Khalid M. Mosalam, University of California, Berkeley

http:/ / opensees.berkeley.edu/ wiki/ index.php/ Infill_W all_Model_and_Element_Removal

Page 26: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Conclusions

◉ HDF5 hierarchical structure is well suited for storing complex data

◉ A proper layout of complex data allows for advanced visualization tools such as fiber-section plot

◉ Future implementationsParallel IO: now MPCORecorder works with

OpenSees and OpenSeesMP (via partitioned databases), not with OpenSeesSP

Get local axes info from OpenSees

Page 27: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Any quest ions ?

Thanks!

Massimo Petracca [email protected] [email protected] Candeloro [email protected] Camata [email protected] Soft [email protected]

Page 28: STKO A revolutionary toolkit for opensees · STKO A revolutionary toolkit for opensees Massimo Petracca. massimo.petracca@unich.itm.petracca@asdea.net Francesca Candeloro. f.candeloro@asdea.net

Cr edi t s

Special thanks to all the people who made and released these awesome resources for free:◉ Presentation template by SlidesCarnival◉ Photographs by Unsplash