SlideShare a Scribd company logo
1 of 16
Download to read offline
Open Modelling Interface and Environment
                [OpenMI]



            Narayan Kumar Shrestha [nashrest@vub.ac.be]
            Vrije Universiteit Brussel
            Department of Hydrology and Hydraulic Engineering
Presentation Layout
1.   Introduction
2.   Model Linking Approaches
3.   OpenMI Data Exchange Mechanism
4.   Migrating an existing model to OpenMI
5.   Advantages and Drawbacks of OpenMI
6.   Conclusions
Introduction
                                •    Integrated interacting system
 Rainfall                       •    A standard for linking models
 Module                         •    A standard for data exchange
                                •    Enables Model Linking/Coupling



            Precipitation



Rainfall-                                              River
Runoff                      Runoff                     Model
Model                                                  ex: SWMM
ex: SWAT
Introduction
               •   Another standard USB
               •   Provides freedom of choice
                   to the users
Model Linking Approaches
  File Based    Altogether              OpenMI Way
  RR Model       RR Model
                     +
       Write                   RR Model          River Model
                River Model
                                   Write                  Write
  Output File        Write
                              Output File            Output File
        Read    Output File

 River Model
       Write

  Output File
Data Exchange Mechanism
Model „A‟ requires data from Model „B‟


      Model „A‟            Model „B‟          Model „A‟           Model „B‟




   Model „A‟ runs                        Data from Model „A‟ is passed to Model B
                                         Model „B‟ runs
Data Exchange Mechanism
Model „A‟ runs on a 5 minute time step
Model „B‟ runs on a 15 minute time step


     Model „A‟               Model „B‟    •   Data from Model „A‟ is passed to Model B
                            √                 when Model „B‟ requests.
                                          •   Standardized data exchange [What,
                                              where and when?].
                                          •   Request-Reply mechanism.



                            √
   5 minute                 15 minute
Data Exchange Mechanism
•   Request Reply Mechanism
•   Pull-Driven System
•   „GetValues‟ function is the essence of the OpenMI data exchange mechanism.


                                                          RR Model: inflow




                                                   River Model: SWMM [NonNav]




    Run                     GetValues()
               Trigger                                 Discrete Quality Model
                             Reply with data
Migrating an existing Model to OpenMI
•    Existing Model: Migrating the model
•    New Model: Development of the complaint model
Why migration?
• Many hydrological models results of years of development
• Significant amount of money has already been invested

    Typical Scenario

                       OpenMI Framework
                            (.NET)


                        Model Wrapper
                           (.NET)

                          Model Core
                          (FORTRAN)
Migrating an existing Model to OpenMI
Step-1. Changes to the Engine Core: “.exe to .dll” so that it can be complied into a DLL
Migrating an existing Model to OpenMI
Step- 2. Wrapping the Model Engine
   - OpenMI standard are develpoed in C# but most model engines are in FORTRAN, C,
   C++ etc.
   - To reduce the gap between two technologies and to minimize the changes to engine
   core, wrapper is needed.
   - to change calling convention, to communicate internally to Engine core.


           <<Linkable Engine>>   Wrapper               Engine Core
Advantages of OpenMI
•   Making integrated modelling feasible at operational level
•   Allows data exchange at run time.
•   Constructing a single model of all catchment processes is not a
    feasible option.
•   Makes use of existing model and provides the flexibility to try
    alternative model of individual process.
•   Not limited to models only.
•   Growing number of users and becoming a standard.
•   Not limited to models running on different dimension, different
    calculation time step, different scale, different platform, different
    projection, different spatial representation.
Drawbacks of OpenMI
•   The usefulness of the OpenMI standard relies on the availability of
    compliant models.
•   Existing models need to migrate to OpenMI compliant models,
    which requires some work. But OpenMI association provides
    “Software Development Kit”.
•   New model components can be coded in OpenMI way.
•   Calculation time overhead [Standalone vs Combined/Integrated].
Conclusions
•   Becoming more and more popular.
•   Many known models are made OpenMI complaint:
    SWAT, SWMM, MIKE11, InfoWorks, Sobek, Delft3D, ISIS etc.
•   Becoming a standard interface for integrated modelling.
References
This presentation is based on series of documents “The OpenMI Series
– for the OpenMI version 1.4) released by OpenMI association.
Documents can be downloaded from: http://www.openmi.org/
Thank You
     &
Questions??

More Related Content

Similar to Narayan Shrestha [OpenMI]

IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...Daniel Varro
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIBM Systems UKI
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsÁkos Horváth
 
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...Robert Grossman
 
SERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolSERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolHenry Muccini
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENEWorkshop
 
Modeling Business Process Variability: Are We Done Yet?
Modeling Business Process Variability: Are We Done Yet?Modeling Business Process Variability: Are We Done Yet?
Modeling Business Process Variability: Are We Done Yet?Marcello La Rosa
 
Your easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processingYour easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processinggvernik
 
Consolidating MLOps at One of Europe’s Biggest Airports
Consolidating MLOps at One of Europe’s Biggest AirportsConsolidating MLOps at One of Europe’s Biggest Airports
Consolidating MLOps at One of Europe’s Biggest AirportsDatabricks
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudGábor Szárnyas
 
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning ModelsApache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning ModelsAnyscale
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncQuery Labs
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsChing-Hwa Yu
 
Building multi tenancy enterprise applications
Building multi tenancy enterprise applicationsBuilding multi tenancy enterprise applications
Building multi tenancy enterprise applicationsuEngine Solutions
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard LiAmbassador Labs
 
Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)
Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)
Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)Senturus
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance SHIKHA GAUTAM
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts weili_at_slideshare
 

Similar to Narayan Shrestha [OpenMI] (20)

IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
 
SERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolSERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_school
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
Modeling Business Process Variability: Are We Done Yet?
Modeling Business Process Variability: Are We Done Yet?Modeling Business Process Variability: Are We Done Yet?
Modeling Business Process Variability: Are We Done Yet?
 
Your easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processingYour easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processing
 
Consolidating MLOps at One of Europe’s Biggest Airports
Consolidating MLOps at One of Europe’s Biggest AirportsConsolidating MLOps at One of Europe’s Biggest Airports
Consolidating MLOps at One of Europe’s Biggest Airports
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the Cloud
 
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning ModelsApache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose Applications
 
AToMPM - Features
AToMPM - FeaturesAToMPM - Features
AToMPM - Features
 
Building multi tenancy enterprise applications
Building multi tenancy enterprise applicationsBuilding multi tenancy enterprise applications
Building multi tenancy enterprise applications
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
 
Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)
Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)
Best Practices with OLAP Modeling with Cognos Transformer (Cognos 8)
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
 

More from Narayan Shrestha

Sediment model for GESZ (Good Ecological Status in River Zenne)
Sediment model for GESZ (Good Ecological Status in River Zenne)Sediment model for GESZ (Good Ecological Status in River Zenne)
Sediment model for GESZ (Good Ecological Status in River Zenne)Narayan Shrestha
 
Easy and accessible linking of hydrological and hydraulic models through Open...
Easy and accessible linking of hydrological and hydraulic models through Open...Easy and accessible linking of hydrological and hydraulic models through Open...
Easy and accessible linking of hydrological and hydraulic models through Open...Narayan Shrestha
 
Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...
Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...
Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...Narayan Shrestha
 
Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]
Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]
Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]Narayan Shrestha
 
Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...
Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...
Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...Narayan Shrestha
 
Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...
Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...
Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...Narayan Shrestha
 

More from Narayan Shrestha (6)

Sediment model for GESZ (Good Ecological Status in River Zenne)
Sediment model for GESZ (Good Ecological Status in River Zenne)Sediment model for GESZ (Good Ecological Status in River Zenne)
Sediment model for GESZ (Good Ecological Status in River Zenne)
 
Easy and accessible linking of hydrological and hydraulic models through Open...
Easy and accessible linking of hydrological and hydraulic models through Open...Easy and accessible linking of hydrological and hydraulic models through Open...
Easy and accessible linking of hydrological and hydraulic models through Open...
 
Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...
Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...
Narayan Shrestha [Step wise multi-criteria performance evaluation of rainfall...
 
Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]
Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]
Narayan Shrestha [Radar based rainfall estimation for river catchment modelling]
 
Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...
Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...
Narayan Shrestha [Calibration and Validation of SWAT Model for Low Lying Wate...
 
Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...
Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...
Narayan Shrestha [ACCURACY OF X-BAND LOCAL AREA WEATHER RADAR (LAWR) OF LEUVE...
 

Recently uploaded

Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...Call Girls in Nagpur High Profile
 
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goa
Call Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls GoaCall Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls Goa
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goasexy call girls service in goa
 
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingAlmora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingNitya salvi
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914Delhi Call girls
 
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...Apsara Of India
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Bookingnoor ahmed
 
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...aamir
 
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...noor ahmed
 
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur Escorts
VIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur EscortsVIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur Escorts
VIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...noor ahmed
 
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl GoaRussian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goasexy call girls service in goa
 
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...anamikaraghav4
 
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...noor ahmed
 
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls Nashik Gayatri 7001305949 Independent Escort Service NashikCall Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls Nashik Gayatri 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Recently uploaded (20)

Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
 
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goa
Call Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls GoaCall Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls Goa
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goa
 
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goaGoa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
 
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingAlmora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914
 
Call Girls New Ashok Nagar Delhi WhatsApp Number 9711199171
Call Girls New Ashok Nagar Delhi WhatsApp Number 9711199171Call Girls New Ashok Nagar Delhi WhatsApp Number 9711199171
Call Girls New Ashok Nagar Delhi WhatsApp Number 9711199171
 
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort GoaDesi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
 
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
 
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
 
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in  Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in  Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
 
Call Girls South Avenue Delhi WhatsApp Number 9711199171
Call Girls South Avenue Delhi WhatsApp Number 9711199171Call Girls South Avenue Delhi WhatsApp Number 9711199171
Call Girls South Avenue Delhi WhatsApp Number 9711199171
 
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur Escorts
VIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur EscortsVIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur Escorts
VIP Call Girls Nagpur Megha Call 7001035870 Meet With Nagpur Escorts
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
 
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl GoaRussian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
 
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
 
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
 
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls Nashik Gayatri 7001305949 Independent Escort Service NashikCall Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
 

Narayan Shrestha [OpenMI]

  • 1. Open Modelling Interface and Environment [OpenMI] Narayan Kumar Shrestha [nashrest@vub.ac.be] Vrije Universiteit Brussel Department of Hydrology and Hydraulic Engineering
  • 2. Presentation Layout 1. Introduction 2. Model Linking Approaches 3. OpenMI Data Exchange Mechanism 4. Migrating an existing model to OpenMI 5. Advantages and Drawbacks of OpenMI 6. Conclusions
  • 3. Introduction • Integrated interacting system Rainfall • A standard for linking models Module • A standard for data exchange • Enables Model Linking/Coupling Precipitation Rainfall- River Runoff Runoff Model Model ex: SWMM ex: SWAT
  • 4. Introduction • Another standard USB • Provides freedom of choice to the users
  • 5. Model Linking Approaches File Based Altogether OpenMI Way RR Model RR Model + Write RR Model River Model River Model Write Write Output File Write Output File Output File Read Output File River Model Write Output File
  • 6. Data Exchange Mechanism Model „A‟ requires data from Model „B‟ Model „A‟ Model „B‟ Model „A‟ Model „B‟ Model „A‟ runs Data from Model „A‟ is passed to Model B Model „B‟ runs
  • 7. Data Exchange Mechanism Model „A‟ runs on a 5 minute time step Model „B‟ runs on a 15 minute time step Model „A‟ Model „B‟ • Data from Model „A‟ is passed to Model B √ when Model „B‟ requests. • Standardized data exchange [What, where and when?]. • Request-Reply mechanism. √ 5 minute 15 minute
  • 8. Data Exchange Mechanism • Request Reply Mechanism • Pull-Driven System • „GetValues‟ function is the essence of the OpenMI data exchange mechanism. RR Model: inflow River Model: SWMM [NonNav] Run GetValues() Trigger Discrete Quality Model Reply with data
  • 9. Migrating an existing Model to OpenMI • Existing Model: Migrating the model • New Model: Development of the complaint model Why migration? • Many hydrological models results of years of development • Significant amount of money has already been invested Typical Scenario OpenMI Framework (.NET) Model Wrapper (.NET) Model Core (FORTRAN)
  • 10. Migrating an existing Model to OpenMI Step-1. Changes to the Engine Core: “.exe to .dll” so that it can be complied into a DLL
  • 11. Migrating an existing Model to OpenMI Step- 2. Wrapping the Model Engine - OpenMI standard are develpoed in C# but most model engines are in FORTRAN, C, C++ etc. - To reduce the gap between two technologies and to minimize the changes to engine core, wrapper is needed. - to change calling convention, to communicate internally to Engine core. <<Linkable Engine>> Wrapper Engine Core
  • 12. Advantages of OpenMI • Making integrated modelling feasible at operational level • Allows data exchange at run time. • Constructing a single model of all catchment processes is not a feasible option. • Makes use of existing model and provides the flexibility to try alternative model of individual process. • Not limited to models only. • Growing number of users and becoming a standard. • Not limited to models running on different dimension, different calculation time step, different scale, different platform, different projection, different spatial representation.
  • 13. Drawbacks of OpenMI • The usefulness of the OpenMI standard relies on the availability of compliant models. • Existing models need to migrate to OpenMI compliant models, which requires some work. But OpenMI association provides “Software Development Kit”. • New model components can be coded in OpenMI way. • Calculation time overhead [Standalone vs Combined/Integrated].
  • 14. Conclusions • Becoming more and more popular. • Many known models are made OpenMI complaint: SWAT, SWMM, MIKE11, InfoWorks, Sobek, Delft3D, ISIS etc. • Becoming a standard interface for integrated modelling.
  • 15. References This presentation is based on series of documents “The OpenMI Series – for the OpenMI version 1.4) released by OpenMI association. Documents can be downloaded from: http://www.openmi.org/
  • 16. Thank You & Questions??