Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OpenFresco Architecture
FE-Software
FE-Software
GenericClientElmt
]
GenericClientElmt
Client
TCP/IP (Socket)
Middle-TierServer
Client
TCP/IP (Socket)
Middle-TierServer
SimAppElemServer
SimAppElemServer
ExperimentalElement
ExperimentalElement
RemoteExpSite
LocalExperimentalSite
Server
ExperimentalSetup
ActorExpSite
ExperimentalSetup
ExperimentalSetup
ExperimentalControl
TCP/IP (Channel)
ExperimentalControl
Control System
in Laboratory
Control System
in Laboratory
SimAppElemServer
ExperimentalElement
LocalExperimentalSite
ExperimentalSetup
ExperimentalControl
Control System
in Laboratory
elements
Generic Client Element is an interface
to OpenFresco
Has arbitrary number of nodes and
degrees of freedom
Uses TCP sockets for communication
Makes use of Experimental Elements
already in OpenFresco
Generic Client Element is
programmed once for a specific FESoftware
3
analytical model of
structural energy dissipation
and inertia
physical model of
structural resistance
OpenFresco Experimental
Setup: invertedVBrace
Generic
Client Element
Generic
Client
Element
OpenFresco Experimental
Setup: ThreeActuators
Experimental Element
FE-Software
GenericClientElmt
Client
TCP/IP (Socket)
Middle-TierServer
SimAppElemServer
ExperimentalElement
U6, P6
U4, P4
!y
ExperimentalSetup
U2, P2
U3, P3
U1, P1
i
!x
Control System
in Laboratory
d3, q3
!y
LocalExperimentalSite
ExperimentalControl
controlled displacements
and acquired forces
d2, q2
d1, q1
Global System
i
!x
Example Manual
/trunk/SRC/simApplicationClient/lsDyna
c ...
c
c ...
c
stat)
c
11
12
/trunk/EXAMPLES/OneBayFrame
Local Test Files: OneBayFrame_Local_Client.tcl
and OneBayFrame_Local_SimAppServer.tcl
Distributed Test Files:
OneBayFrame_Distr_Client.tcl,
OneBayFrame_Distr_SimAppServer.tcl, and
OneBayFrame_Distr_LabServer.tcl
13
FE-Software
ExpElement
ExpElement
Client
TCP/IP (Socket)
Middle-TierServer
Client
TCP/IP (Socket)
Middle-TierServer
SimAppSiteServer
SimAppSiteServer
LocalExperimentalSite
RemoteExpSite
ExperimentalSetup
ExperimentalSetup
Server
ActorExpSite
ExperimentalControl
ExperimentalSetup
TCP/IP (Channel)
Control System
in Laboratory
ExperimentalControl
Control System
in Laboratory
14
15
16
Client1.tcl, OneBayFrame_Server1a.tcl
(Left Column), and
OneBayFrame_Server1b.tcl (Right
Column)
17
build instructions.txt
genericClient_exp.for
genericClient_exp.obj
vaba_param.inc
/trunk/SRC/simApplicationClient/c
socket.c
/trunk/SRC/simApplicationClient/fortran
socketf.c
18
19
20
21
22
23
24
25
Conclusion
Two Ways to Interface FE-Software
Generic Client Element
Experimental Element Directly in FE-Software
Generic Client Element to be Programmed
by the Developers
OpenFresco works with Matlab/Simulink,
LS-Dyna, Abaqus, OpenSees, UI SimCor
26
Motivation
Model and simulate entire systems and not
28
Motivation Cont.
29
Outline of Presentation
1. Software Coupling Concept
2. Adapter Element Theory
3. Implementation Details
4. Three-Story Five-Bay Frame Example
5. Summary and Conclusions
30
Concept
Select one program to act as the master
Concept Cont.
Adapter-Element:
FE-Software
2:
FE-Software
1: Super-Element:
Generic
- impose displ.
- shell elements
- frame element
- send trial displacements
- acquire
forces
- concrete
materials
- steel materials
- receive resisting forces
Master
Slave
32
Middleware: OpenFresco
GenericElement
FE-Software 1
GenericElement
Experimental Element
Experimental Site
Experimental Setup
Experimental Control
AdapterElement
FE-Software 2
33
Advantages
No file system is utilized to exchange data
35
Implementation Details
37
Properties of Model:
NDOF = 27+414
Damping: 1 = 0.05
SACNF01: pga = 0.755g
kii,adpt = 1E12 kips/in.
38
Mode Shapes
1st Mode:
T1 = 0.312 sec
2nd Mode:
T2 = 0.089 sec
3rd Mode:
T3 = 0.051 sec
40
50x magnified
50x magnified
41
transient analyses
For coupled analysis this corresponded to
9990 network transactions across the
TCP/IP connection
Coupled simulation ~3-times slower
42
Conclusions
Software coupling is important for large
Questions?
Thank you!
http://openfresco.neesforge.nees.org
The development of OpenFresco has been sponsored in parts by the
National Science Foundation through grants from the NEES
Consortium, Inc.
Department of Civil and Environmental Engineering
University of California, Berkeley