130 likes | 343 Views
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.
E N D
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
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
Server Modules Analysis Core
Submit Analysis Model Perform Analysis SERVER INTERFACE THE ANALYSIS CORE 3 2 Query 7 4 Collaborative Computation 8 6 5 1 Results Register to Core Mechanics of the Collaborative Model REGISTRY WEB-BASED CLIENT ON-LINE ELEMENT SERVICE
Example of a Sample Client Internet File Submission for Analysis Model Analysis Results
Presentation Server Application Server Data Server Web Client Browser WebServer AppServer Database Apache With Tomcat ODBC ORACLE 8i Dynamic HTML With JavaScript Pages Stored Procedure Java Servlet OpenSees Work in Progress: On-line Data Access
1 6 2 5 Database 3 ODBC Engine 0 4 OpenSees CORE Work in Progress: On-line Data Access Web Server
Analysis Example #create the ModelBuilder object model 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 analysis analyze # print the results print node 4 print ele playback 1
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