74
OpenFresco: An open source framework for performing geographically distributed and local hybrid simulations Andreas Schellenberg, Hong Kim Stephen A. Mahin, Gregory L. Fenves Department of Civil and Environmental Engineering University of California, Berkeley Yoshikazu Takahashi Kyoto University Promoting and Enabling International Collaboration

OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

Embed Size (px)

Citation preview

Page 1: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

OpenFresco: An open source framework for performing geographically distributed and local hybrid simulations Andreas Schellenberg, Hong Kim Stephen A. Mahin, Gregory L. Fenves Department of Civil and Environmental Engineering University of California, Berkeley

Yoshikazu Takahashi Kyoto University

Promoting and Enabling International Collaboration

Page 2: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

2

( ) ( )t! + ! + =rM u C u P u P!! !

physical model of structural resistance

analytical model of structural energy dissipation and inertia

Dynamic Loading   Seismic   Wind   Blast/Impact   Wave   Vehicle

Hybrid Simulation

Versatile implementation and support for: ➔  Slow or fast execution ➔  Local or geographically distributed ➔  Displacement, force & mixed control ➔  Collaborative computing

Page 3: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

3

OpenFresco Open-source Framework for Experimental Setup and Control Secure, object oriented, network enabled “middleware” -- Pairs computer analysis software with laboratory control systems and other software to enable hybrid and collaborative computing:

" Control Systems   dSpace   MTS

  STS family   Flextest/CSI   Flextest/Scramnet

  National Instruments   Pacific Instruments   Shore Western

" Software   Abacus   Ansys (soon)   OpenFresco Express   LS-Dyna   Matlab   OpenSees   SimCor   Simulink

Page 4: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

4

Implementation strategy Embed test specimen(s) in an existing computational framework of users choice

Typical features of an analysis framework

ADMINISTRATIVE FUNCTIONS COMMUNICATION RECORDERS

NODAL GEOMETRY

BOUNDARY CONDITIONS

MASS AND DAMPING

PROPERTIES

LOADING SOLUTION METHODS

ELEMENT TYPES AND LOCATIONS

ELEMENT PROPERTIES

STATE DETERMINATION

?

Proper numerical model uncertain

NUMERICAL ELEMENT 1

NUMERICAL ELEMENT 2

NUMERICAL ELEMENT 3

Page 5: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

5

LABORATORY CONTROLLERS

AND DAQS Laboratory

Implementation strategy Embed test specimen(s) in an existing computational framework of users choice

ADMINISTRATIVE FUNCTIONS COMMUNICATION RECORDERS

NODAL GEOMETRY

BOUNDARY CONDITIONS

MASS AND DAMPING

PROPERTIES

LOADING SOLUTION METHODS

ELEMENT TYPES AND LOCATIONS

ELEMENT PROPERTIES

STATE DETERMINATION

Define element as an “Experimental Element”

OpenFresco OpenFresco

Typical features of an analysis framework

EXPERIMENTAL ELEMENT 1

NUMERICAL ELEMENT 1

NUMERICAL ELEMENT 2

Page 6: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

6

LABORATORY CONTROLLERS

AND DAQS Laboratories

Implementation strategy Embed test specimen(s) in an existing computational framework of users choice

ADMINISTRATIVE FUNCTIONS COMMUNICATION RECORDERS

NODAL GEOMETRY

BOUNDARY CONDITIONS

MASS AND DAMPING

PROPERTIES

LOADING SOLUTION METHODS

ELEMENT TYPES AND LOCATIONS

ELEMENT PROPERTIES

STATE DETERMINATION

Define element as an “Experimental Element”

OpenFresco OpenFresco

Typical features of an analysis framework

EXPERIMENTAL ELEMENT 1

NUMERICAL ELEMENT 1

NUMERICAL ELEMENT 2

Other Software Packages

OpenFresco

Page 7: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

7

OpenFresco Components

stores data and provides communication methods for distributed testing

transforms between the experimental element degrees of freedom and the actuator degrees of freedom (linear or non-linear transformations)

interfaces to the different control and data acquisition systems in the laboratories

provides all features of unmodified computational framework, including parallel and network computing

provides control of physical actuators as well as data acquisition using physical instrumentation devices

represents the part of the structure that is physically tested and provides the interface between the FE- software and the experimental software framework

FE-Software

Experimental Site

Experimental Setup

Experimental Control

Control System in Laboratory

Experimental Element

GenericElement

Page 8: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

OpenSees Navigator Andreas Schellenberg Project Engineer Rutherford & Chekene Structural and Geotechnical Engineers

Tony Yang Assistant Professor Department of Civil Engineering University of British Columbia, Vancouver, Canada Eiji Kohama Head of Group Earthquake and Structural Dynamics Group Port and Airport Research Institute, Japan

Page 9: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

9

" MATLAB based graphical user interface (GUI). " Pre- and post-processing for OpenSees and

OpenFresco. " Design toolboxes: NSP, PBEE, AISC design

checks, AISC database, response spectra for linear and bilinear systems and signal filtering.

" Both MATLAB Pcode and self-executable versions are available for Windows & Mac.

" Being used by researchers from Asia, US, Canada, South America and Europe.

Introduction

Page 10: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

10

" Replace the TCL text input with graphical input. " Most researchers use MATLAB to do the post-

processing, and MATLAB/Simulink is the typical framework for implementing hybrid simulation tests.

" OpenSees Navigator will create the OpenSees (analytical/hybrid) model and graphically display the results before, during or after a test.

" Provides many robust plotting algorithms and is very effective in generating the plots for engineering applications.

" Flexible to use and requires no programming skill.

Motivations

Page 11: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

11

OpenSees Navigator

Page 12: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

12

Stick Model Beam Model

Moment Frame

Inverted-V Braced Frame

EBF Model Zipper Frame

Single Area Mesh

Define geometry: new model template

Page 13: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

13

Define geometry: Zipper braced frame

Page 14: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

14

View geometry: display

Page 15: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

15

Define geometry: import from SAP2000

Page 16: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

16

Define geometry: import from SAP2000

Page 17: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

17

Define geometry: import from SAP2000

XY plane Flip through plan views

Page 18: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

18

Define geometry: import from SAP2000

XZ plane Flip through elevation views

Page 19: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

19

Node: -Tags

-SP Constraints

-MP Constraints

-Masses

-Loads/Displ. Element:

-Tags

-Types

-GeoTrans

-Local Axes

-Zero Length

General: -Model

-Global Axes

-Grid Lines

View geometry: set display options

Page 20: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

20

Node:

-Add

-Delete

-Move

Element:

-Add

-Delete

-Divide/Join

-Add/Delete ZeroLength

Edit geometry

Page 21: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

21

Templates:

-BoucWen

-Concrete01

-Concrete02

-Concrete04

-Elastic

-ElasticNoTension

-ElasticPP

-ElasticPPGap

-Fatigue

-Hardening

-Hysteretic

-MinMax

-Parallel

-ReinforcingSteel

-Series

-Steel01

-Steel02

-Viscous

-…

Define material: uniaxial materials

Page 22: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

22

" Material properties   Fy = 50 ksi   E = 29000 ksi   b = 0.05

Define uniaxial material: Steel01

Page 23: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

23

Define uniaxial material: Steel01

Page 24: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

24

Define material: uniaxial materials

Page 25: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

25

Templates:

-ElasticCrossAnisotropic3D

-ElasticIsotropic

-FluidSolidPorous

-J2Plasticity

-MultiaxialCyclicPlasticity

-PlaneStress

-PlateFiber

-PressureDependMultiYield

-PressureDependMultiYield02

-PressureDependentElastic3D

-PressureIndependMultiYield

-Template3DElastoPlastic

-…

Define material: nD materials

Page 26: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

26

Templates:

-Aggregator

-Elastic

-Fiber

-Uniaxial

Define section: line sections

Page 27: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

27

Define line section: elastic section

If the model is 3D

Page 28: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

28

Define fiber section: Composite patch

Page 29: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

29

Define line section: fiber section

Page 30: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

30

Define line section: quadrilateral patch

Page 31: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

31

Define fiber section: AISC patch

Page 32: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

32

Templates:

-Bidirectional

-ElasticMembranePlate

-PlateFiber

Define section: area section

Page 33: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

33

Templates:

-Actuator

-Adapter

-BeamColumnJoint

-DispBeamColumn

-ElasticBeamColumn

-ElastomericBearing

-FlatSliderBearing

-ForceBeamColumn

-GenericClient

-HingeBeamColumn

-Joint2D

-SingleFPBearing

-Truss

-TwoNodeLink

-ZeroLength

-…

Define element: line element

Page 34: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

34

Define line element: ElasticBeamColumn

Page 35: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

35

Define line element: ForceBeamColumn

Page 36: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

36

Define element: area and solid elements

Templates (area): -Quad

-Shell

-BbarQuad

-EnhancedQuad

Templates (solid):

-Brick8N

-StdBrick

Under development:

-Brick20N

-Quad-UP

-Brick8Nu-p-U

-Brick20Nu-p-U

-ElementsLargeDeformation

Page 37: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

37

Templates:

-Constant

-Interpolated GM

-Linear

-PathFile

-PathFileFiltered

-PathValue

-Plain GM

-Pulse

-Rectangular

-Sine

-Triangle

Define TimeSeries:

Page 38: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

38

Define TimeSeries: PathFile

Page 39: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

39

Templates:

-Plain

-UniformExcitation

-MultipleSupport

Define LoadPattern:

Page 40: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

40

Define LoadPattern: UniformExcitation

Page 41: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

41

Templates:

-AreaElement

-BeamColumn Element

-Bearing Element

-Display

-Experimental Element

-Joint2D Element

-Node

-Solid Element

-Truss Element

-TwoNodeLink Element

-ZeroLength Element

Defaults:

-DefoShape

-Reactions

-EigenVector

Define recorder

Page 42: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

42

Define recorder: node recorder

Page 43: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

43

Define recorder: BeamColumn recorder

Page 44: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

44

Defaults:

-StaticDefault

-TransientDefault

-EigenDefault

Define analysis options

Page 45: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

45

Integrator Type:

For example use AlphaOS Method for Hybrid Simulation

Solution Algorithm:

The AlphaOS Method requires a Linear solution algorithm

Define analysis options: new analysis

Page 46: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

46

Node:

-SP Constraints

-MP Constraints

-Masses

-Loads

-Displacements

-Imposed Motions

Element:

-Types

-GeoTrans

-Rotations

-Local Axes

-Loads

Assign menu

Page 47: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

47

Assign menu

Page 48: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

48

Nodal Masses Element Types

Display assigned properties

Page 49: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

49

Defaults:

-StaticDefaultCase

-EigenDefaultCase

Define analysis case

Page 50: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

50

Define analysis case: new analysis case

Page 51: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

User Defined Analysis Script

51

Page 52: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

52

Steps:

1. Set OpenSees.exe Path (needs to be done only once)

Run OpenSees: set OpenSees.exe path

Page 53: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

53

Steps:

2. Write OpenSees Input Files (writes TCL files)

3. Run OpenSees

Run OpenSees: write TCL files

Page 54: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

54

First:

Load OpenSees Results

Post processing: load results

Page 55: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

55

Post processing: output

Now these are enabled

Page 56: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

56

Time Step AnalysisCase Recorder Order Magnification

Post processing: plot deformed shape

Page 57: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

57

Time Step AnalysisCase Recorder Response Magnification

Post processing: plot element forces

Page 58: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

58

Animation Speed AnalysisCase Recorder Mode Magnification

Post processing: plot mode shape

Page 59: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

59

Parameter AnalysisCase Recorder Node/Element DOF

Post processing: plot response histories

Page 60: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

60

Response Spectra Name Damping Axis Scale

Post processing: plot response spectra

Page 61: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

61

Post processing: animate response

Page 62: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

62

Post processing: animate response

Page 63: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

63

Post processing: animate response

Page 64: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

64

Post processing: principal stress and strain

Page 65: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

65

Database Inquiries:

-Show Available Sections

-Find Section Properties

-Find Matching Sections

Design Checks:

-Bending Capacity

-Compression Capacity

-Shear Capacity

-PMM Interaction

Design: AISC design toolbox

Page 66: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

66

AISC design toolbox: section properties

Page 67: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

67

AISC design toolbox: matching sections

Page 68: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

68

AISC design toolbox: bending capacity

Page 69: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

69

AISC design toolbox: compression cap.

Page 70: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

70

AISC design toolbox: shear capacity

Page 71: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

71

AISC design toolbox: PMM interaction

Page 72: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

72

" OpenSees Navigator provides   Flexible and user friendly graphical user interface.   Great tool to visualize structural behavior.   Easy way to study material, section, element or

system behavior. " Hybrid simulation interface (OpenFresco). " Many design toolboxes: NSP, PBEE, AISC design

checks, AISC database, response spectra for linear and bilinear systems and signal filtering.

" Both MATLAB Pcode (32 bit and 64 bit) and self-executable versions for Windows & Mac are available.

Summary

Page 73: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

73

Website: home

Page 74: OpenFresco: An open source framework for performing ...openseesnavigator.berkeley.edu/wp-content/uploads/... · OpenFresco: An open source framework for performing geographically

74

Website: download