* Finally, along the lines of predicting system behavior, researchers may want to know what conditions will lead to an optimal outcome of some property.

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

Visual Scripting of XML
Level 1 Recall Recall of a fact, information, or procedure. Level 2 Skill/Concept Use information or conceptual knowledge, two or more steps, etc. Level.
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Fluidyn FLOWCOAST FLOOIL 3D Fluid Dynamics Model to Simulate Oil slick movement in coastal waters or rivers FLOOIL.
The Scientific Method.
Raster Based GIS Analysis
Integrated Assessment of Sustainability =Economic analysis +Non-market analysis.
Chapter 1 Assuming the Role of the Systems Analyst
Detecting and Tracking of Mesoscale Oceanic Features in the Miami Isopycnic Circulation Ocean Model. Ramprasad Balasubramanian, Amit Tandon*, Bin John,
1 Simulation Modeling and Analysis Verification and Validation.
SIMILE : Modeling tool Modeling & river systems SIMILE as a modeling tool - What it is & what can we use it for? ● Navigate in SIMILE - Example: Bank account.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 4-1 Chapter 4 Modeling and Analysis Turban,
Programmable Logic Controllers (PLCs) This course deals with PLCs, Programmable Logic Controllers. PLCs are the industrial computer/controllers that are.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
1 Ecological modelling with Simile Robert Muetzelfeldt Jasper Taylor Jonathan Massheder Lecture 1 Part A: Introduction to ecological.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Data Mining Techniques
Framework for K-12 Science Education
Section 2: Science as a Process
A First Program Using C#
Overview of the Database Development Process
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 8: More About OOP and GUIs.
Chapter 1 Introduction to Simulation
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Brandon Graham Putting The Practices Into Action March 20th.
Modeling.
Section 2.4.
Linear Programming: Basic Concepts
An Introduction to Programming and Algorithms. Course Objectives A basic understanding of engineering problem solving process. A basic understanding of.
An Introduction to Java Chapter 11 Object-Oriented Application Development: Part I.
Science This introductory science course is a prerequisite to other science courses offered at Harrison Trimble. Text: Nelson, Science 10 Prerequisite:
Generic Approaches to Model Validation Presented at Growth Model User’s Group August 10, 2005 David K. Walters.
Language Objective: Students will be able to practice agreeing and disagreeing with partner or small group, interpret and discuss illustrations, identify.
Section 1 What Is Earth Science? Section 2 Science as a Process
SE: CHAPTER 7 Writing The Program
Length, mass, and time. Objectives Record data using scientific notation. Record data using International System (SI) units.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Operations Management using System Dynamics Part I.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Computer Control Lou Loftin FETC Conference Orlando, FL January 28 – 31, 2014.
Algorithms & Flowchart
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
How to create property volumes
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Pleasing in appearance.
Save the Sea Turtle L.S.E. 3 rd grade PBL presentation.
Student of the Week. Questions From Reading Activity?  Can’t help you with recipes or how to twerk.
GOS Economic Model (GEM) Overview Uses the same underlying simulation software (Stella) which was used in developing TNM Economic Model (NB-Sim) Provides.
Basic building blocks of SD Levels (Stocks), Rates (Flows), Auxiliary variables and Arrows Essential building blocks Represent the way dynamic systems.
Preview Lesson Starter Objectives Units of Measurement SI Measurement SI Base Units Derived SI Units Conversion Factors Chapter 2 Section 2 Units of Measurement.
Types of Models Marti Blad Northern Arizona University College of Engineering & Technology.
The Hashemite University Computer Engineering Department
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Chapter 2 © Houghton Mifflin Harcourt Publishing Company Units of Measurement Measurements represent quantities. A quantity is something that has magnitude,
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Using Modelling to Address Problems Scientific Enquiry in Biology and the Environmental Sciences Modelling Session 2.
Introduction to Modeling Technology Enhanced Inquiry Based Science Education.
Chapter 1 Assuming the Role of the Systems Analyst.
IBM Rational Rhapsody Advanced Systems Training v7.5
System Design.
Devil physics The baddest class on campus AP Physics
Objective of This Course
Chapter 2 Table of Contents Section 1 Scientific Method
Section 2 Units of Measurement
SIMULATION IN THE FINANCE INDUSTRY BY HARESH JANI
Presentation transcript:

* Finally, along the lines of predicting system behavior, researchers may want to know what conditions will lead to an optimal outcome of some property of the system. This type of analysis is essential to informed policy decisions and often cannot be performed without an integrated model of natural and human systems. * At the next level, after empirical measurements had been taken, models can be used to test assumptions about the system. (including spatial and temporal interpolation) * Models can be used to gain a conceptual picture of how a system of interest might work. In many cases, these types of models are generated before any field or laboratory studies have been conducted, and their main purpose is to examine what features are the most critical in determining system behavior. WHY MODELING? Scientists may be led to modeling for a number of reasons. Hall and Day (1977) consider three uses of models: understanding, assessing, and optimizing.

Substance: The stuff we're interested in (water, carbon, N). What units do we use to measure the quantity of a substance? Better to use volume or mass. Mass might be preferable to volume, because mass in conserved, while volume is not

We'll use the term 'stock' (abbreviated S) to refer to the amount of substance in a reservoir. The problem of estimating the stock of a reservoir (i.e. the quantity of substance that it holds) is non-trivial, and often important. Using units of volume, the ocean, for example, has a stock (=volume) of Volume = Area x Height (depth), and is measured in km 3 Using units of mass, the ocean has a stock (= mass) of Mass = Density x Area x Height, and is measured in kg comp1 Reservoir: Place that holds or stores a substance

Stock per unit volume: amount of a stock in a unit volume (abbreviated s) If the stock of substance has units of X, then s has units of X per distance cubed. For example, if the substance is mass of water with units of kilograms, then s has units of kilograms per meter cubed: kg/m3. Stock = (Stock per unit volume) x Volume S = s V Note that when the substance is mass, then the substance per unit volume is "density".

Transport: moving a substance between reservoirs (abbreviated T) comp1 flow1

Flux: rate of transporting a substance (abbreviated F) If the substance has units of X, then flux has units of X per unit time. For example, if the substance is mass of water with units of kilograms, then the flux has units of kilograms per second. Transport = Flux x Time T = F x time If a quantity is conserved, then: (Flux in - Flux out) x Time = Increase in Reservoir Stock; or Rate of Growth in Reservoir Stock = (Flux in - Flux out) dS/dt = Fin - Fout

Flux per unit area: rate of transporting a substance across a surface (abbreviated f) If flux has units of X per unit time, then flux per unit area has units of X per unit time per unit area. For example, if the substance is mass of water with units of kilograms, then the flux per unit area has units of kilograms per second per meter squared: kg/m2s Flux = (flux per unit area) x Area F = f x A Note that when the stock is volume of a material, then the flux per unit area is "velocity".

Time-dependent reservoir models: dS/St = Fin - Fout = Fnet No Feedback: Fnet(t) a proscribed function of time, t, and is not a function of stock, S. Positive Feedback: Fnet increases with stock, S. Negative Feedback: Fnet decreases with stock, S

Solution of time-dependent problems Mathematically, we must solve the ordinary differential equation, dS(t)/dt = Fnet(t), and its associated initial condition, S(t=0) = S 0. Examples: dS/dt=C, S(t)=S 0 +C t dS/dt=C+at, S(t)=S 0 +C t +at 2 /2 dS/dt=aS, S(t)=S 0 exp(at) dS/dt=-aS, S(t)=S 0 exp(-at) dS/dt=C-aS, S(t)=(C/a>(1-exp(-at)) Once solution is found, behavior at long time can be analyzed.

Between the qualitative conceptual model and the computer code, there are many software packages that can help convert conceptual ideas into a running model. Usually, there is a trade-off between universality and user-friendliness. At one extreme are computer languages that can be used to translate any concept and any knowledge into working computer code. At the other extreme are implementations of particular models that are good only for the individual systems and conditions for which they were designed. In between there are a variety of more universal tools. Among them we can distinguish between modeling languages, which are computer languages designed specifically for model development, and extendible modeling systems, which are modeling packages that allow specific code to be added by the user if the existing methods are not sufficient for their purposes. In contrast, there are also modeling systems, which are completely prepackaged and do not allow any additions to the methods provided. There is a remarkable range among these packaged and extendible systems in terms of their user- friendliness. In general, the less power the user has to modify the system, the fancier the graphic user interface (GUI) and the easier the system is to learn. Extendible models, are individual models that can be adjusted for different locations and case studies. In these, the model structure is much less flexible, the user can make choices from a limited list of options and it is usually just the parameters and some spatial and temporal characteristics that can be changed.

Visual modelling: (1) drawing of diagrams that show the main features of the model. (2) fleshing-out the model- diagram elements with quantitative information: values and equations. System Dynamics: … as compartments (stocks, levels) whose values are governed by flows in and flows out. (visual language for representing differential-equation models, with a compartment representing a state variable, and the rate-of-change being the net sum of inflows minus outflows. Disaggregation: defining how one class behaves, then specifying that there are many such classes. Object-based modelling: define how one member behaves, then specify that there are many such members. Spatial modelling: a special form of disaggregation.One spatial unit (grid square, hexagon, polygon...) is modelled, then many such units are specified. Each spatial unit can be given spatial attributes (area, location), and the proximity of one unit to another can be represented. Modular modelling: allows any model to be inserted as a submodel into another model. Efficient computation: Models can be run as compiled C++ programs. … Customisable output displays and input tools: can design and implement their own input/output procedures, independently of the Simile developers. In particular, you can develop displays for model output that are specific to your requirements. Once developed, these can be shared with others in your research community. Declarative representation of model structure: A Simile model is saved in an open format …also opens the way for the efficient of models across the Internet (as XML files), and for the sharing of models between different modelling environments.