A Software Platform for Collaborative Development of OpenSees

13
Stanford University / PEER K.H. Law and J. Peng Law, Peng 2000 A Software Platform for Collaborative Development of OpenSees Jun Peng and Kincho H. Law Stanford University Acknowledgement: This research is partially sponsored by PEER, the Pacific Earthquake Engineering Research Center

description

A Software Platform for Collaborative Development of OpenSees. Jun Peng and Kincho H. Law Stanford University. Acknowledgement: This research is partially sponsored by PEER, the Pacific Earthquake Engineering Research Center. Collaborative System: Architecture. Work Progress. - PowerPoint PPT Presentation

Transcript of A Software Platform for Collaborative Development of OpenSees

Page 1: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

A Software Platform for Collaborative Development

of OpenSees

Jun Peng and Kincho H. LawStanford University

Acknowledgement:This research is partially sponsored by PEER,

the Pacific Earthquake Engineering Research Center

Page 2: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Client

Workstation Workstation Parallel ComputerParallel Computer

Data Server Interface

Element Server 1

Element Server 2

Registry

Finite ElementCompute Engine

ClientInternet

Internet

LAN (Local Area Network)

Internet

Collaborative System: Architecture

Page 3: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Work Progress

Deliverables:

• Web-based Interface for Submitting Tcl File and Performing Analysis On-line

• Back-end (Relational) Database for OpenSees and Front-end Web Interface for Querying Analysis Results

Research / Prototyping:

• Web Applications Registration and Naming Service

• On-line Element Service: Distributed Element Service

• On-line Element Service: Dynamic Shared Libraries

Page 4: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Server Modules

Analysis Core

Page 5: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Mechanics of the Collaborative Model

ON-LINEELEMENTSERVICE

REGISTRYREGISTRY

Query

4

THEANALYSIS

CORE

THEANALYSIS

CORE

PerformAnalysis

3SERVER

INTERFACE

SubmitAnalysisModel

2

Register

to Core

1

7

CollaborativeComputation 6 5

WEB-BASEDCLIENT

Results

8

Page 6: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Example of a Sample Client

File Submission for Analysis Model Analysis Results

Internet

Page 7: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Browser WebServer

Database

AppServer

JavaServlet

OpenSees

DynamicHTMLWith

JavaScriptPages

ORACLE8i

ApacheWith

Tomcat

StoredProcedure

ODBC

Web ClientPresentation

ServerApplication

ServerData

Server

Work in Progress: On-line Data Access

Page 8: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Work in Progress: On-line Data Access

Web Server

Database

ODBC Engine

OpenSees CORE

1

2

3

4

5

6

0

Page 9: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

#create the ModelBuilder objectmodel BasicBuilder -ndm 2 -ndf 2

# build the model # add nodes node 1 0.0 0.0. . .# add material uniaxialMaterial Elastic 1 3000

# add feap truss elements element fTruss 1 1 4 10.0 3000. . .# set the boundary conditions fix 1 1 1 . . . pattern Plain 1 Linear { load 4 100 -50}. . .# create the analysis object analysis Static 1

# perform the analysisanalyze

# print the results print node 4print eleplayback 1

Analysis Example

Page 10: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Page 11: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Page 12: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Page 13: A Software Platform for  Collaborative Development  of OpenSees

Stanford University / PEERK.H. Law and J. Peng

Law, Peng 2000

Future Improvements

Data Access System: • Finalize the data access system design• Improve performance of data query• Provide user interface for data query

Distributed Model: • Standardize element interface• Further implement registration and naming service• Improve distributed element services