Evaluating the simulation times and mass balance errors of component-based models: An application of OpenMI 2.0 to an urban stormwater system

In making the decision whether to use component-based modeling, its benefits must be balanced against computational costs. Studies evaluating these costs using the Open Modeling Interface (OpenMI) have largely used models with simplified formulations, small spatial and temporal domains, or a limited number of components. We evaluate these costs by applying OpenMI to a relatively complex Stormwater Management Model (SWMM) for the City of Logan, Utah, USA. Configurations of coupled OpenMI components resulting from decomposing the stormwater model by process (i.e., runoff coupled to routing) and then by space (i.e., groups of catchments coupled together) were compared to a reference model executed in the standard SWMM configuration. Simulation times increased linearly with the number of connections between components, and mass balance error was a function of the degree to which a component resolved time series data received. This study also examines and proposes some strategies to address these computational costs. We compared coupled OpenMI components with equivalent standard SWMM configuration.SWMM was decomposed by process and space to explore coupling performance penalties.Performance was evaluated in terms of simulation time and mass balance error.We illustrate performance penalties to consider when using component-based models.Strategies to address computational costs of component-based models are proposed.

[1]  Guus S. Stelling,et al.  A staggered conservative scheme for every Froude number in rapidly varied shallow water flows , 2003 .

[2]  Michiel Blind,et al.  OpenMI: the essential concepts and their implications for legacy software , 2005 .

[3]  Linfield Brown,et al.  Statistics for Environmental Engineers , 2002 .

[4]  Bruce Hunt,et al.  Unsteady Stream Depletion from Ground Water Pumping , 1999 .

[5]  Roger Moore,et al.  An overview of the open modelling interface and environment (the OpenMI) , 2005 .

[6]  Cecelia DeLuca,et al.  The architecture of the Earth System Modeling Framework , 2003, Computing in Science & Engineering.

[7]  Olaf David,et al.  The Object Modeling System , 2016 .

[8]  Sander Janssen,et al.  Evaluating OpenMI as a model integration platform across disciplines , 2013, Environ. Model. Softw..

[9]  R. C. Maggio,et al.  Integrating GIS with hydrological modeling: practices, problems, and prospects , 1999 .

[10]  Anthony M. Castronova,et al.  Integrated modeling within a Hydrologic Information System: An OpenMI based approach , 2013, Environ. Model. Softw..

[11]  H. Diersch,et al.  FEFLOW: Finite Element Modeling of Flow, Mass and Heat Transport in Porous and Fractured Media , 2014 .

[12]  Scott D. Peckham,et al.  A component-based approach to integrated modeling in the geosciences: The design of CSDMS , 2013, Comput. Geosci..

[13]  K Yamagata,et al.  OpenMI coupling of FEFLOW and MIKE SHE , 2012 .

[14]  Hans-Gerhard Groß,et al.  Component-based software testing with UML , 2004 .

[15]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[16]  Anthony M. Castronova,et al.  Models as web services using the Open Geospatial Consortium (OGC) Web Processing Service (WPS) standard , 2013, Environ. Model. Softw..

[17]  Daniel Andresen,et al.  A distributed data component for the Open Modeling Interface , 2014, Environ. Model. Softw..

[18]  R. Courant,et al.  Über die partiellen Differenzengleichungen der mathematischen Physik , 1928 .

[19]  J. B. Gregersen,et al.  OpenMI: Open modelling interface , 2007 .

[20]  R. T. Roberts,et al.  Urban Hydrology for Small Watersheds (TR-55 Rev.) , 1985 .

[21]  Michiel Blind,et al.  Towards an Open Modelling Interface (OpenMI) the HarmonIT project , 2005 .

[22]  John C. Warner,et al.  Using the Model Coupling Toolkit to couple earth system models , 2008, Environ. Model. Softw..

[23]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[24]  Anthony M. Castronova,et al.  Simulating watersheds using loosely integrated model components: Evaluation of computational scaling using OpenMI , 2013, Environ. Model. Softw..

[25]  嘉数 侑昇 Object Modeling の研究 , 1977 .

[26]  Bruno De Fraine,et al.  OpenMI-based integrated sediment transport modelling of the river Zenne, Belgium , 2013, Environ. Model. Softw..

[27]  Michael Franz,et al.  Component-Oriented Programming in Object-Oriented Languages , 1999 .

[28]  Robert M. Argent,et al.  Integrated models for environmental management: issues of process and design , 1999 .

[29]  Anthony M. Castronova,et al.  Modeling water resource systems using a service-oriented computing paradigm , 2011, Environ. Model. Softw..

[30]  P. E. O'connell,et al.  An introduction to the European Hydrological System — Systeme Hydrologique Europeen, “SHE”, 1: History and philosophy of a physically-based, distributed modelling system , 1986 .

[31]  Jens Christian Refsgaard,et al.  Système Hydrologique Europeén (SHE): review and perspectives after 30 years development in distributed physically-based hydrological modelling , 2010 .

[32]  P. M. Berthouex,et al.  Statistics for Environmental Engineers, Second Edition , 2002 .

[33]  Jan Talsma,et al.  ON THE EXTERNAL AND ITERATIVE COUPLING OF MULTIPLE OPEN CHANNEL FLOW MODELS WITH OPENMI , 2014 .

[34]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[35]  Anthony M. Castronova,et al.  Feedback loops and temporal misalignment in component-based hydrologic modeling , 2011 .

[36]  Cecelia DeLuca,et al.  Coupling climate and hydrological models: Interoperability through Web Services , 2013, Environ. Model. Softw..