Introduction to GoldSim Interface and CBP Software Communications Bridge



Similar documents
STADIUM Software Overview. Durability and Service Life of Concrete Structures

Filestream Ltd. File Stream Document Management Integration Overview

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

Enterprise Service Bus

MySQL for Beginners Ed 3

TREK GETTING STARTED GUIDE

TREK GETTING STARTED GUIDE

D.N.A. 5.6 MANAGEMENT APPLICATIONS

TZWorks Windows Event Log Viewer (evtx_view) Users Guide

User's Guide - Beta 1 Draft

Desktop, Web and Mobile Testing Tutorials

Skynax. Mobility Management System. System Manual

CAE DATA & PROCESS MANAGEMENT WITH ANSA

Microsoft Windows PowerShell v2 For Administrators

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Jet Data Manager 2012 User Guide

Neptune. A Domain Specific Language for Deploying HPC Software on Cloud Platforms. Chris Bunch Navraj Chohan Chandra Krintz Khawaja Shams

FioranoMQ 9. High Availability Guide

Data Analysis with MATLAB The MathWorks, Inc. 1

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

User's Guide - Beta 1 Draft

SAP Data Services 4.X. An Enterprise Information management Solution

Appendix A. About RailSys 3.0. A.1 Introduction

Security Development Tool for Microsoft Dynamics AX 2012 WHITEPAPER

Cisco ROSA Video Service Manager (VSM) Version 05.03

Fronting Integrated Scientific Web Applications: Design Features and Benefits for Regulatory Environments

EMC Documentum Content Services for SAP iviews for Related Content

Excel & Visual Basic for Applications (VBA)

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

WebSphere Business Modeler

Oracle Service Bus Examples and Tutorials

MATLAB DFS. Interface Library. User Guide

Easy configuration of NETCONF devices

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

Messaging over IP (MoIP) 6.1 Training Programs. Catalog of Course Descriptions

Business-Driven Software Engineering Lecture 3 Foundations of Processes

A complete platform for proactive data management

Software: Systems and Application Software

Berkeley Ninja Architecture

Chapter 2 Database System Concepts and Architecture

Hands-On: Introduction to Object-Oriented Programming in LabVIEW

Chapter 24: Creating Reports and Extracting Data

CiscoWorks Resource Manager Essentials 4.3

Service agnostic cloud storage access with TMS Cloud Pack for.net

MOVES Batch Mode: Setting up and running groups of related MOVES run specifications. EPA Office of Transportation and Air Quality 11/3/2010

SOFTWARE TESTING TRAINING COURSES CONTENTS

Business Process. Automation. Automation. David Chernicoff Susan Perschke. sponsored by

Configuration Information

Copyright Notice SmartBear Software. All rights reserved.

StreamServe Persuasion SP4 Service Broker

HM Manager Overview. Applies to the spatial version of Netbase. Integrates Netbase with Water Distribution Modelling Software

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.

SharePoint Integration Framework Developers Cookbook

Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5.

Dr. Pat Mirenda. Software Design Specification Document

Microfinance Credit Risk Dashboard User Guide

Product Overview. Contents

Oracle Fusion Middleware

DB2 for i. Analysis and Tuning. Mike Cain IBM DB2 for i Center of Excellence. mcain@us.ibm.com

D-View 7 Network Management System

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Database Administration

Using Electronic Signatures

Basics Series Basics Version 9.0

SAP S/4HANA Embedded Analytics

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

SAP Business Objects XIR3.0/3.1, BI 4.0 & 4.1 Course Content

Informatica Corporation Proactive Monitoring for PowerCenter Operations Version 3.0 Release Notes May 2014

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

TAIL-F SYSTEMS TECHNOLOGY BRIEF Creating and modifying network services using Tail-f NCS

Sisense. Product Highlights.

ORACLE BUSINESS INTELLIGENCE WORKSHOP

Variable Message Format Test Tool (VTT) Modernization October 2007

Asset Track Getting Started Guide. An Introduction to Asset Track

Configuration Manager

Report and Dashboard Template User Guide

Configuration Information

MIB Explorer Feature Matrix

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

UniFinger Engine SDK Manual (sample) Version 3.0.0

ORACLE BUSINESS INTELLIGENCE WORKSHOP

CiscoWorks Resource Manager Essentials 4.1

Driving a Time-based Simulation from MATLAB for Custom Calculations and Control

Parallels Virtual Automation 6.0

Pavement Management System Overview

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

About Network Data Collector

Industrial HiVision Software

Fundamentals of Java Programming

5.1 Features Denver CO 80202

After studying this lesson, you will have a clear understanding of, what an Operating System is. functions of an Operating System

IT Service Level Management 2.1 User s Guide SAS

Data management by Autodesk

BI xpress Product Overview

SAS BI Dashboard 3.1. User s Guide

Transcription:

Introduction to GoldSim Interface and CBP Software Communications Bridge Kevin Brown, Vanderbilt / CRESP Greg Flach, Frank Smith, SRNL

Overview Design philosophy GoldSim software bridge GoldSim Dashboard GUI Hands-on tutorials

Segment 1 Design Philosophy CBP Custom DLL THAMES

CBP Partner Code Integration Software integration objectives Provide a common, unified, interface to CBP partner codes through a GoldSim Dashboard GUI Provide a wrapper for probabilistic analysis (e.g. Monte Carlo) Create pre-defined scenarios (e.g. sulfate attack) Connect to system level PA models Couple LeachXS/Orchestra, STADIUM, and THAMES in a synergistic manner CBP Custom DLL THAMES

CBP Partner Codes ~LeachXS/Orchestra ~STADIUM ~THAMES Transport activity temperature charge REV scale Damage infilling fracturing Chemistry primary secondary trace Pore scale

Coupling Decisions Phenomena best coupled between stand-alone codes lower numerical stability constraints capability exists in component codes (collectively) Phenomena best coupled within component code higher numerical stability constraints capability does not yet exist

Three Natural Development Phases Phase I: Couple existing CBP partner codes "as is" minimal coupling Phase II: Couple through functions (e.g. of time) modest coupling enhanced I/O needed in partner codes use spreadsheet and/or "system call" DLLs Phase III: Couple at each GoldSim timestep strongest coupling / synchronization partner codes as DLL subroutines

Some Design Principles Influence, but stay within, CBP partners' main code development path Accept duplication of function, but require or monitor for adequate consistency e.g. bulk chemistry Common repository for common data Common data formats, so an output can be an input Common graphics format Common mesh generator

GoldSim Merits Can function as an integrating platform by calling external programs and databases Built-in probabilistic analysis Monte Carlo, Latin Hypercube Sampling uncertainty sensitivity analysis for phenomenological and parameter importance Significant and growing market share in PA community GoldSim Player available free of charge Well developed Graphical User Interface (GUI) model construction occurs at high/conceptual level

Phase I Progress

Segment 2 GoldSim Software Bridge CBP Custom DLL THAMES

Three basic methods: Lookup table Spreadsheet DLL subroutine GoldSim Links to External Functions

DLL External Element

DLL External Element

Corresponding DLL Subroutine 5 standard functions: Initialize Report version Report number of inputs and outputs Calculate Cleanup

DLL That Makes System Call DLL is "middleman between GoldSim and External Function

Design Objectives for CBP DLL Avoid need for low-level programming by typical user put generic content in pre-compiled subroutine (DLL) put application-specific content in "instructions" file read at run-time Provide flexible, user-friendly, access to CBP partner code input and output files via the instructions file row selection by number, label, value within a tolerance, string anywhere field selection by number, heading, value within a tolerance

CBP DLL Subroutine Design CBP DLL written / compiled in Fortran 90 (g95) Instructions file describes actions to be taken based on six pre-defined keywords Actions processed in order where each action can be called multiple times Instructions file keywords (and corresponding actions) PUT / GET Put/get data specified within block into/from file EXE Perform the system-level calls specified within block RPL Replace complete lines in named file SUP Create a super file containing commands or file names LOG Write a log file (XML) containing all input and output data

DLL Language Instructions Example

Input Placement (PUT)

Output Retrieval (GET)

Summary of External Linking

Concentration (mmol/l) DLL Robustness Test GoldSim graphical user interface to STADIUM Monte Carlo analysis: - 50 realizations - 8 Intel Xeon CPUs - 4 simultaneous realizations - 8.0 to 15.6 hrs per realization - 6+ days overall 80 70 60 50 40 30 20 10 Sulfate Concentration at Saltstone Concrete Interface 0 10 100 1000 10000 Time (Years)

Segment 3 GoldSim Dashboard CBP Custom DLL THAMES

GoldSim Dashboard Top Level

Segment 4 Hands Ons Demo CBP Custom DLL THAMES

Tutorial #1 Tutorial 1- Make deterministic Stadium run w/default settings Make copy of "Template" folder first Delete "...\Runs" folder Run simulation

Tutorial #2 Tutorial 2 - Modify scenario definition; Monte Carlo 2 layer saltstone+concrete (omit soil) GoldSim dashboard switch comment out layer in mesh file Increase saltstone thickness to 0.5 meters GoldSim dashboard field modify mesh file Decrease elements to 50, 25 in each material (51 nodes) GoldSim dashboard field modify mesh file make mesh modify GET instructions for DLL Run 3 probabilistic simulations Change GoldSim Monte Carlo simulation settings