Learning Center
Plans & pricing Sign in
Sign Out

GUI to the Virtual Pipeline Simulation Testbed


									GUI For A Virtual Pipeline Simulation

    Revathi Manni Ranganathan

                             Major Professor:
                           Dr.Virgil Wallentine

 Pipeline Editor – Introduction

 Previous Work by Oyenan

 New Requirements

 Design and implementation

 User Feedback

 Demo
Pipeline Editor- An introduction

 Tool to create and manipulate virtual pipeline

 Window to the Simulators

 Cut, Copy, Paste, drag and drop

 Store / Retrieve pipeline system in .vps format

 Visualize the results
Pipeline Editor

 Developed using Java Swing, JGraph, Oracle 8i

 Can be started on a remote machine

 Requirements – Java Web Start, Web browser, JDBC

 Connects to the Simulator on the remote server

 Graph drawing component purely in Java Swing

 Based on Model-View-Controller framework

 Graph Theory + Swing Architecture = JGraph

 Provides cut, copy, paste, drag & drop, zoom
Pipeline Editor – A snapshot
Earlier Work by Oyenan

 Basic Version of the GUI

 Editor built on top of JGraph

 Modeling of pipeline components – pipes,

 Job Control Optimizer

 Result Visualization
New Requirements

 Connector – generic type

 Modification of Pipe

 Compression Units

 Connection to the Parallel Simulator

 Connection to the Sequential Simulator

 Generic Type Component

 Multiple incoming and outgoing branches

 Number decided by the user at run time

 Replaces 2-way & 3-way Split, 2-way & 3way

 Should support visualization of the leftmost and
   rightmost nodes

 Implemented by class MyEdge – extension of
   JGraph’s Edge

 Required modification in DataCell
Pipe – Snap Shot
Compression Units

 Generic Type Component

 Comprises of a Driver and Compressor

 Four Basic types –
      Reciprocating Engine – Reciprocating Compressor
      Gas Turbine – Centrifugal Compressor
      Reciprocating Engine – Centrifugal Compressor
      Gas Turbine – Reciprocating Compressor
Compression Unit - Design

 Different models under each type

 Properties can be grouped meaningfully – Simulation
   Data, Operational Data, Manufacturer’s Data

 Type and model name can be chosen at run time.

 New models can be created and stored in the
Compression Units-Snap Shot
Database Design

 Customized UserObject for each component

 Customized method to draw property panel

 Provision to group properties meaningfully
GUI- Parallel Simulator

 Connection is through sockets

 Two separate threads are used to avoid GUI freezing

 SimulatorClient – send user commands

 SimulatorDataClient – get data and status
GUI-Parallel Simulator
GUI to Parallel Simulator-Snap Shot
GUI-Sequential Simulator

 Communication is through text files in ASCII format

 Input text file contains graph data

 Output text file contains simulation data

 Option to set global parameters available for input text
GUI-Sequential Simulator

 GraphParser – Input text file generator

 Covert .vps to .txt
Sequential Simulator - GUI

 The Sequential Simulator generates output in
   standard text format.

 The text file is parsed by the GUI to create a live
   simulation effect

 Simulation is the same as replay
Sequential Simulator - GUI
GUI to Simulators - Supported Features

 Simulate (Only in Parallel version)

 Replay

 Stop

 Pause / Resume

 Step / Skip Forward

 Step / Skip Backward
Class Diagram
User Feedback
   “The GUI application fully implements these features and let
  users construct a natural gas pipeline system via drag-and-drop.
  The interface is very friendly. It can send requests to the server
  (simulator) and display the results back from the server in real-
  time. In the future, more components may be supported. The
  display of the results may be improved. In a word, the GUI is
                - Liubo Chen, Programmer – Parallel Simulator
 “The GUI for the VPST is a very useful tool for the user to create
  any pipeline network and run the simulation process. The GUI in
  its present form contains all the basic components that a Pipeline
  network comprises off.
                - Ravi Kiran Addanki, Programmer – Sequential

 The new requirements have been satisfied

 The basic software has been adapted to meet the
   complex demands

 The tool is fully functional with minimum system
Pipeline Editor in Action
        -A Demo
 Oyenan Wallemitien’s documentation on the Pipeline

 Dr. Virg Wallentine

 Dr. Dan Andresen

 Dr. Prakash Krishnaswamy

To top