Interface Specifications www.colan.org Software Download CO-LaN Annual Meeting Leipzig, Germany 13-02-2004 13-02-2004 Unit SIG Report Celeste Colantonio.

Slides:



Advertisements
Similar presentations
General Cost Center Planning
Advertisements

COM vs. CORBA.
1 Software Design Introduction  The chapter will address the following questions:  How do you factor a program into manageable program modules that can.
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Software Design Deriving a solution which satisfies software requirements.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Hadar Vorenshtein & Meital Levy Instructor yavgeni Rivkin.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
Dynamical Systems Analysis IV: Root Locus Plots & Routh Stability
.NET Mobile Application Development Remote Procedure Call.
SE-565 Software System Requirements More UML Diagrams.
Chapter 3 : Software Process and Other Models Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Computer Assisted Process Design---HYSYS Bo Hu. Introduction HYSYS is only one process simulation program out of a number. Steady State Processes ASPEN.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Software Testing Sudipto Ghosh CS 406 Fall 99 November 9, 1999.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Managing the development and purchase of information systems (Part 1)
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
gO:CAPE-OPEN Costas Pantelides Technology Director
1 Object-Oriented Modeling Using UML (2) CS 3331 Fall 2009.
Understand Application Lifecycle Management
FLOW-SHEETING What we will cover here? PFD?
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Lecture 5: Interaction 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 711,  ex 2271 
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
Chapter 12 Transmission Control Protocol (TCP)
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Global CAPE-OPEN Interoperability Task Force November 2000 Global CAPE-OPEN Open Simulation Demonstration in HYSYS and Aspen Plus by Malcolm Woodman BP.
UML-1 3. Capturing Requirements and Use Case Model.
Systems Life Cycle A2 Module Heathcote Ch.38.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
Held by Faragostaran Co. Presented to Gas refinery plants of Asalouyeh, Iran By: Ali Akbar Eftekhari.
Object Oriented Software Development
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Opening new doors with Chemistry THINK SIMULATION! OLI Pro and OLI Alliance Products Jim Berthold OLI Systems, Inc October 23, th Conference October.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
Interface Specifications Software Download Thermodynamic and Physical Properties interface specification 1.1 Michel PONS (TOTAL) Richard.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Python 101 Dr. Bernard Chen University of Central Arkansas PyArkansas.
1 Ref: Seider et al, Product and process design principles, 2 nd ed., Chapter 4, Wiley, 2004.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Files Tutor: You will need ….
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
World Leaders in Combustion Management Solutions New Product Developments Autoflame Sales Meeting 2011 New Product Developments.
INFO 620Lecture #71 Information Systems Analysis and Design Design Class Diagrams and others INFO 620 Glenn Booker.
CS451 Software Implementation and Integration Yugi Lee STB #555 (816) Note: This lecture was designed.
Computer Science Lecture 3, page 1 CS677: Distributed OS Last Class: Communication in Distributed Systems Structured or unstructured? Addressing? Blocking/non-blocking?
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Basic Characteristics of Object-Oriented Systems
David B. Johnson Rice University Department of Computer Science DSR Draft Status Monarch Project 57th IETF.
Software Design and Development Development Methodoligies Computing Science.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
Main issues: • What do we want to build • How do we write this down
John Edwards, P&I Design Ltd
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
Net 323 D: Networks Protocols
Introduction to Chemical Process Design
VISUAL BASIC.
Analysis models and design models
Chapter 6 Control Statements: Part 2
Object Networks—ATLAS' Future Control Framework For Offline?
Software Development Chapter 1.
ADVANCED THERMODYNAMICS 8th semester
Presentation transcript:

Interface Specifications Software Download CO-LaN Annual Meeting Leipzig, Germany Unit SIG Report Celeste Colantonio (Shell International Chemicals B.V.)

Interface Specifications Software Download Unit SIG members tBen Keeping, Process Systems Enterprise (PSE) Ltd. tCostas Pantelides, PSE and Imperial College tDavid Cameron, Fantoft Process tDidier Paen, Realisation en Systemique Industrielle (RSI) tTommi Karhela, VTT tCeleste Colantonio, Shell International Chemicals B.V. tKnut W. Mathisen, Norsk Hydro (until June 2003)

Interface Specifications Software Download 2003 Unit SIG Priority tExtend existing interface to accommodate dynamic simulation  Interest in CO Modular Dynamic Simulation To integrate computationally expensive models in flowsheet simulations. Run these models on another machine and/or with special CFD code.To integrate computationally expensive models in flowsheet simulations. Run these models on another machine and/or with special CFD code. Avoid making native dynamic models for each commercial dynamic simulatorAvoid making native dynamic models for each commercial dynamic simulator t Maintain existing Unit interface, in practice done by the Interoperability SIG

Interface Specifications Software Download Summary of work performed tExtend existing interface to accommodate dynamic simulation  Defined common unit categories (Arc, Node, NetworkBoundary) and Flowsheet and Unit Calculation  Defined and specified new Methods  Extended IDL, CO component diagram  Extended UNIT Work Package, CO-CUNIT-1 V2.0  Implemented Dynamic Unit in INDISS (RSI)

Interface Specifications Software Download Modular Dynamic Simulation tThree unit categories are common:  Arc: flow module without time lag. Process equipment examples include Valve, ShortPipeSegment, Pump, Compressor, Turbine, ShortHeatExchangerSide  Node: flowsheet module with a small time lag. Examples are usually either flow mixing points like pipe junctions or header or small vessels  NetworkBoundary: either a battery limit for the simulation or a flowsheet module with a large time lag. Examples of the latter class include distillation columns, phase separators and other large vessels

Interface Specifications Software Download Flowsheet Solution and Unit Calculation Simulator (PME) tInvokes calculation tSends unit feed information tWaits for completion, sending data and providing services as requested. External UO (PMC) tRequests unit feed information from ports tRetrieves specific data from own storage tBegins calculation tRequests data and services as required during the course of the calculation. tOn completion, sets output ports and returns values to simulator

Interface Specifications Software Download Modular Dynamic Simulation tCalculation Sequence for each time step (initially assume that time steps are the same for all networks)  Pass 1/First: Pre-network calculations Module initialisation, variables that are independent of flow- pressure variables Module initialisation, variables that are independent of flow- pressure variables  Pass 2/Network: Network calculation Several iterations required Several iterations required  Pass 3/Last: Post-network calculations All variables that are dependent on, but not required for flow- pressure calculations All variables that are dependent on, but not required for flow- pressure calculations

Interface Specifications Software Download Modular Dynamic Simulation

Interface Specifications Software Download Dynamic UNIT: Interfaces and Methods Section Section Section Section NEW NEW NEW

Interface Specifications Software Download Dynamic UNIT: Component Diagram tComplete Component Diagram showing the interaction with other CO components  Fig (not readable here), Section 3.5 Added optional interfacesAdded optional interfacesICapeDynamicUnit ICapeNodeDynamicUnit & ICapeArcDynamicUnit to UnitOperation. ( Hint: lower left corner of figure ) to UnitOperation. ( Hint: lower left corner of figure )

Interface Specifications Software Download Implementation Dynamic Unit tPilot implementation in INDISS (RSI): Didier Paen  Dynamic Units were developed using the extended “ CAPE-OPEN Open Interface Specifications: Unit Operations ”, Ch. 3 (Ben Keeping)  4 Dynamic Units were included in a demo with steady state modules: Valves, as arcsValves, as arcs Manifolds, as nodesManifolds, as nodes BatteryLimits, as boundariesBatteryLimits, as boundaries Drum two-phase separator, as boundariesDrum two-phase separator, as boundaries Controller, as CO steady state unit operationController, as CO steady state unit operation

Interface Specifications Software Download Implementation Dynamic Unit (cont.) tResults of INDISS (RSI) demo:  The communication with other components in INDISS worked well >>> No changes were required.  The same simulator with INDISS native unit operations gives the same results.  CO unit operations can be connected with native INDISS unit operations.  There is the need to specify new numbers for COM components. Ongoing (Didier, Ben, …)

Interface Specifications Software Download Implementation Dynamic Unit (cont.) tNext steps:  Pilot implementation in D-SPICE (Fantoft Process): David Cameron  Demo including Dynamic Units in INDISS & D-SPICE Real testReal testModify?Add?…  VTT interested in interfaces for ESO. Check existing implementation and understanding Alternative is to pack ESO for modular simulation and to use existing interfaces (Ben Keeping)Alternative is to pack ESO for modular simulation and to use existing interfaces (Ben Keeping)

Interface Specifications Software Download Maintain existing Unit interface tInteroperability SIG Lessons Learnt for Unit SIG 1)Attention Unit SIG  CO standard Unit does not support “string” parameters. Suggestion: add to standard Suggestion: add to standard  Is it legal to have an Option Parameter with an empty Option list? Interop. testing shows that whereas one PME (HYSYS) allows this, another (Aspen Plus) does not. Interop. testing shows that whereas one PME (HYSYS) allows this, another (Aspen Plus) does not. Suggestion: clarify spec. for Option parameters Suggestion: clarify spec. for Option parameters

Interface Specifications Software Download Maintain existing Unit interface (cont.) 2)Attention Unit Operation developers Ü DLL for a CO Unit Operation must not be unloaded while the CO Unit is in use Suggestion: provider can control unloading of DLL by implementing the DLLCanUnloadNow. Suggestion: provider can control unloading of DLL by implementing the DLLCanUnloadNow. Ü CO Unit Operations should handle the failure of calls to optional or non-essential Material Objects methods robustly Suggestion: ?? Suggestion: ?? Dev.: Do you need an example of what happens when it fails? Dev.: Do you need an example of what happens when it fails?

Interface Specifications Software Download 3)Attention Unit Operation developers and PME vendors  CO Unit operation must be correctly registered. Must at least provide a value for Must at least provide a value for CapeDescription\Version CapeDescription\Version so that PMEs know which versions of CO interfaces they support. so that PMEs know which versions of CO interfaces they support.  PMEs should ignore Unit Operations (and other components) that do not have a version specified. Maintain existing Unit interface (cont.)

Interface Specifications Software Download 4)Other for PMEs  ATOFINA tested go:CAPE-OPEN Unit Operation wrapper in gPROMS. The available development version, at that time, did not fully support the Unit Parameter spec. Note from PSE: Note from PSE: “gO:CAPE-OPEN has full support for unit parameters as far as we know, although it is true that the example tried by Michel Pons doesn't have any parameters.” “gO:CAPE-OPEN has full support for unit parameters as far as we know, although it is true that the example tried by Michel Pons doesn't have any parameters.” PSE will try and extend it so that it does. PSE will try and extend it so that it does. go:CAPE-OPEN Unit Operation (steady state) included in the next release (gPROMS v2.3) go:CAPE-OPEN Unit Operation (steady state) included in the next release (gPROMS v2.3) Maintain existing Unit interface (cont.)

Interface Specifications Software Download Future work tImplementation Dynamic Unit Operation in D-SPICE and gPROMS tTest interoperability: Dynamic Unit Operations provided by different PMEs tExtend standard: interfaces can evolve to integrate new types of basic components in order to handle larger resolution ( e.g. HYSYS) Components should match the resolution of the hydraulic network (pressures and flows as vbles + associated derivatives)Components should match the resolution of the hydraulic network (pressures and flows as vbles + associated derivatives) t2nd. line review for extended document “CAPE-OPEN Open Interface Specifications: Unit Operations” Who? Micheal Halloran still for YES? tMaintain existing CO Unit Interface tNew SIG members: Guidelines from CO-LaN: associate/ full membership?

Interface Specifications Software Download Thanks for your time!!!