SlideShare a Scribd company logo
STKO
A revolutionary
toolkit for opensees
Massimo Petracca massimo.petracca@unich.it m.petracca@asdea.net
Francesca Candeloro f.candeloro@asdea.net
Guido Camata g.camata@unich.it
ASDEA Soft info@asdeasoft.net
Outline
◉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
Introduction and
motivations
Introduction and motivations
1
Introduction and motivations
◉Simulation of real- life structures
Real- life complex models
High- volume output data
Heterogeneous 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 scripting
Extrapolation
Manipulation
New custom results
STKO: pre and post
processor
A brief description of the STKO pre and post processor
2
STKO: pre and post processor
◉Pre-processor
CAD importer, modeler and
mesher
Based on OpenCascade library
(https://www.opencascade.com/)
Scripting interface for linking
with the external solver
◉Post-processor
HDF5- based output database
(https://www.hdfgroup.org/)
Standard plot tools
Advanced plot tools for beam
elements
Scripting interface for interaction
with the Database
Adopted database:
HDF5
What is HDF5 and why did we choose it ?
3
For moreinfo:
The HDF Group, "Hierarchical Data Format, version 5," 1997-2017. [Online]. Available: http:/ / www.hdfgroup.org/ HDF5/
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
Adopted database: HDF5
What does a HDF5 file
look like?
◉Hierarchical
structure
◉Groups (directories)
◉Datasets (data)
◉Attributes (metadata)
Proposed file
format: MPCO
How to lay out complex data
4
Proposed file format: MPCO
What do we need to store in our output file?
◉Model (+ model stages)
Nodes
Elements
 Geometries + standard and custom integration rules
Sections and materials + assignments
◉Results
Results stored on nodes
Results stored on elements
 On element nodes
 On integration points
 On sub- integration points (fibers)
Model Stages:
◉Changes in the original model
◉Added/removed elements/nodes
From OpenSees Structural Examples
Infill Wall Model and Element Removal
M. Selim Gunay and Khalid M. Mosalam, University of California, Berkeley
http:/ / opensees.berkeley.edu/ wiki/ index.php/ Infill_Wall_Model_and_Element_Removal
Each model stage group
contains:
◉Model informations
◉Results
Each model group
contains:
◉Nodes
◉Elements
 Geometry
 Standard and/or custom integration rules
◉Section assignments
 Element and gauss assignments
 Fiber data
 Fiber materials
Gauss points Fibers
The result group contains:
◉Results on nodes
◉Results on elements
The node result contains:
◉1Dataset with selected node IDs
◉1Data group
◉1Dataset for each time step
The element result 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
 1Dataset with selected element IDs
 1Data group
 1Dataset for each time step
With the proposed layout we can
obtain a large variety of plots:
New recorder class:
MPCORecorder
Implementation of the HDF5 based recorder in OpenSees
5
New recorder class:
MPCORecorder
What element results are
supported?
Everything, but the element MUST use the
OPS_Stream!
MPCORecorder heavily relies on
OPS_Stream
Numerical
applications
Some examples using STKO for post- processing
6
Example of Soil-Foundation-Structure-Interaction
Visualization of frame elements, gauss plot and fiber plot
Visualization of shell elements, gauss plot and fiber plot
Element removal, fiber plot, chart data extraction
From OpenSees Structural Examples
Infill Wall Model and Element Removal
M. Selim Gunay and Khalid M. Mosalam, University of California, Berkeley
http:/ / opensees.berkeley.edu/ wiki/ index.php/ Infill_Wall_Model_and_Element_Removal
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 implementations
Parallel IO: now MPCORecorder works with
OpenSees and OpenSeesMP (via partitioned
databases), not with OpenSeesSP
Get local axes info from OpenSees
Any questions ?
Thanks!
Massimo Petracca massimo.petracca@unich.it m.petracca@asdea.net
Francesca Candeloro f.candeloro@asdea.net
Guido Camata g.camata@unich.it
ASDEA Soft info@asdeasoft.net
Credits
Special thanks to all the people who made and
released these awesome resources for free:
◉Presentation template by SlidesCarnival
◉Photographs by Unsplash

More Related Content

PPTX
Biomaterials
PDF
Opensees integrated in a BIM workflow as calculation engine
PDF
Recent advances in modeling soil-structure interaction problems using OpenSees
PDF
A shared-filesystem-memory approach for running IDA in parallel over informal...
PDF
Expert systems for advanced FE modelling of bridges and buildings using OpenSees
PDF
Implementation and finite-element analysis of shell elements confined by thro...
PDF
Development of an OpenSees model for collapse risk assessment of Italian-code...
PDF
Blind test prediction of an infilled RC building with OpenSees
Biomaterials
Opensees integrated in a BIM workflow as calculation engine
Recent advances in modeling soil-structure interaction problems using OpenSees
A shared-filesystem-memory approach for running IDA in parallel over informal...
Expert systems for advanced FE modelling of bridges and buildings using OpenSees
Implementation and finite-element analysis of shell elements confined by thro...
Development of an OpenSees model for collapse risk assessment of Italian-code...
Blind test prediction of an infilled RC building with OpenSees

More from openseesdays (20)

PDF
Modelling the out-of-plane behaviour of URM infills and the in-plane/out-of-p...
PDF
A new Graphical User Interface for OpenSees
PDF
Assessment of the seismic performance of steel frames using OpenSees
PDF
Non-linear dynamic analyses of a 60’s RC building collapsed during L’Aquila 2...
PDF
Efficient analytical and hybrid simulations using OpenSees
PDF
Numerical modelling of RC columns with plain reinforcing bars
PDF
OpenSees: Future Directions
PDF
OpenSees solver with a differential evolutionary algorithm for structural opt...
PDF
An OpenSees material model for the cyclic behaviour of corroded steel bar in ...
PDF
Numerical investigation on the seismic behaviour of repaired and retrofitted ...
PDF
Modelling with fibre beam elements for load capacity assessment of existing m...
PDF
Modelling of soil-structure interaction in OpenSees: A practical approach for...
PDF
Modelling of a shear reinforced flat slab building for seismic fragility anal...
PDF
Evaluating the use of OpenSees for lifetime seismic performance assessment of...
PDF
Study of the dynamic soil-abutment-superstructure interaction for a bridge ab...
PDF
Simplified macro-modelling approach for infill masonry wall in-plane and out-...
PDF
Nonlinear combination of intensity measures for response prediction of RC bui...
PDF
A genetic algorithm aimed at optimising seismic retrofitting of existing RC f...
PDF
Modelling in-plane and out-of-plane response of infilled frames through a fib...
PDF
Evaluation of seismic fragility of infilled reinforced concrete frames subjec...
Modelling the out-of-plane behaviour of URM infills and the in-plane/out-of-p...
A new Graphical User Interface for OpenSees
Assessment of the seismic performance of steel frames using OpenSees
Non-linear dynamic analyses of a 60’s RC building collapsed during L’Aquila 2...
Efficient analytical and hybrid simulations using OpenSees
Numerical modelling of RC columns with plain reinforcing bars
OpenSees: Future Directions
OpenSees solver with a differential evolutionary algorithm for structural opt...
An OpenSees material model for the cyclic behaviour of corroded steel bar in ...
Numerical investigation on the seismic behaviour of repaired and retrofitted ...
Modelling with fibre beam elements for load capacity assessment of existing m...
Modelling of soil-structure interaction in OpenSees: A practical approach for...
Modelling of a shear reinforced flat slab building for seismic fragility anal...
Evaluating the use of OpenSees for lifetime seismic performance assessment of...
Study of the dynamic soil-abutment-superstructure interaction for a bridge ab...
Simplified macro-modelling approach for infill masonry wall in-plane and out-...
Nonlinear combination of intensity measures for response prediction of RC bui...
A genetic algorithm aimed at optimising seismic retrofitting of existing RC f...
Modelling in-plane and out-of-plane response of infilled frames through a fib...
Evaluation of seismic fragility of infilled reinforced concrete frames subjec...
Ad

Recently uploaded (20)

PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
composite construction of structures.pdf
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
web development for engineering and engineering
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Foundation to blockchain - A guide to Blockchain Tech
additive manufacturing of ss316l using mig welding
Strings in CPP - Strings in C++ are sequences of characters used to store and...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
composite construction of structures.pdf
Arduino robotics embedded978-1-4302-3184-4.pdf
CH1 Production IntroductoryConcepts.pptx
UNIT 4 Total Quality Management .pptx
OOP with Java - Java Introduction (Basics)
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
web development for engineering and engineering
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Ad

STKO - A revolutionary toolkit for OpenSees

  • 1. STKO A revolutionary toolkit for opensees Massimo Petracca massimo.petracca@unich.it m.petracca@asdea.net Francesca Candeloro f.candeloro@asdea.net Guido Camata g.camata@unich.it ASDEA Soft info@asdeasoft.net
  • 2. Outline ◉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
  • 4. Introduction and motivations ◉Simulation of real- life structures Real- life complex models High- volume output data Heterogeneous 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 scripting Extrapolation Manipulation New custom results
  • 5. STKO: pre and post processor A brief description of the STKO pre and post processor 2
  • 6. STKO: pre and post processor ◉Pre-processor CAD importer, modeler and mesher Based on OpenCascade library (https://www.opencascade.com/) Scripting interface for linking with the external solver ◉Post-processor HDF5- based output database (https://www.hdfgroup.org/) Standard plot tools Advanced plot tools for beam elements Scripting interface for interaction with the Database
  • 7. Adopted database: HDF5 What is HDF5 and why did we choose it ? 3 For moreinfo: The HDF Group, "Hierarchical Data Format, version 5," 1997-2017. [Online]. Available: http:/ / www.hdfgroup.org/ HDF5/
  • 8. 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
  • 9. Adopted database: HDF5 What does a HDF5 file look like? ◉Hierarchical structure ◉Groups (directories) ◉Datasets (data) ◉Attributes (metadata)
  • 10. Proposed file format: MPCO How to lay out complex data 4
  • 11. Proposed file format: MPCO What do we need to store in our output file? ◉Model (+ model stages) Nodes Elements  Geometries + standard and custom integration rules Sections and materials + assignments ◉Results Results stored on nodes Results stored on elements  On element nodes  On integration points  On sub- integration points (fibers)
  • 12. Model Stages: ◉Changes in the original model ◉Added/removed elements/nodes From OpenSees Structural Examples Infill Wall Model and Element Removal M. Selim Gunay and Khalid M. Mosalam, University of California, Berkeley http:/ / opensees.berkeley.edu/ wiki/ index.php/ Infill_Wall_Model_and_Element_Removal
  • 13. Each model stage group contains: ◉Model informations ◉Results
  • 14. Each model group contains: ◉Nodes ◉Elements  Geometry  Standard and/or custom integration rules ◉Section assignments  Element and gauss assignments  Fiber data  Fiber materials Gauss points Fibers
  • 15. The result group contains: ◉Results on nodes ◉Results on elements
  • 16. The node result contains: ◉1Dataset with selected node IDs ◉1Data group ◉1Dataset for each time step
  • 17. The element result 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  1Dataset with selected element IDs  1Data group  1Dataset for each time step
  • 18. With the proposed layout we can obtain a large variety of plots:
  • 19. New recorder class: MPCORecorder Implementation of the HDF5 based recorder in OpenSees 5
  • 20. New recorder class: MPCORecorder What element results are supported? Everything, but the element MUST use the OPS_Stream! MPCORecorder heavily relies on OPS_Stream
  • 21. Numerical applications Some examples using STKO for post- processing 6
  • 23. Visualization of frame elements, gauss plot and fiber plot
  • 24. Visualization of shell elements, gauss plot and fiber plot
  • 25. Element removal, fiber plot, chart data extraction From OpenSees Structural Examples Infill Wall Model and Element Removal M. Selim Gunay and Khalid M. Mosalam, University of California, Berkeley http:/ / opensees.berkeley.edu/ wiki/ index.php/ Infill_Wall_Model_and_Element_Removal
  • 26. 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 implementations Parallel IO: now MPCORecorder works with OpenSees and OpenSeesMP (via partitioned databases), not with OpenSeesSP Get local axes info from OpenSees
  • 27. Any questions ? Thanks! Massimo Petracca massimo.petracca@unich.it m.petracca@asdea.net Francesca Candeloro f.candeloro@asdea.net Guido Camata g.camata@unich.it ASDEA Soft info@asdeasoft.net
  • 28. Credits Special thanks to all the people who made and released these awesome resources for free: ◉Presentation template by SlidesCarnival ◉Photographs by Unsplash