Enhancing the modularity and interoperability of hydrologic models: A demonstration with the Structure for Unifying Multiple Modeling Alternatives (SUMMA)

IF 4.6 2区 环境科学与生态学 Q1 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS
Sean J. Trim , Martyn P. Clark , Ashley E. Van Beusekom , Kyle Klenk , Wouter J.M. Knoben , Raymond J. Spiteri
{"title":"Enhancing the modularity and interoperability of hydrologic models: A demonstration with the Structure for Unifying Multiple Modeling Alternatives (SUMMA)","authors":"Sean J. Trim ,&nbsp;Martyn P. Clark ,&nbsp;Ashley E. Van Beusekom ,&nbsp;Kyle Klenk ,&nbsp;Wouter J.M. Knoben ,&nbsp;Raymond J. Spiteri","doi":"10.1016/j.envsoft.2025.106668","DOIUrl":null,"url":null,"abstract":"<div><div>We present a general approach to improve the modularity and interoperability of hydrologic and land models, demonstrated through refactoring the Structure for Unifying Multiple Modeling Alternatives (SUMMA) model. We first present a general hierarchical structure to organize the model source code, representing the horizontal variability across the domain (i.e., the “hydrofabric” of sub-basins) as well as the vertical architecture where each sub-basin is represented by vertical columns that extend from the top of the vegetation canopy to the depth of active groundwater. We then present a flexible strategy to solve the coupled conservation equations for water and energy in each vertical column, refactoring SUMMA’s operator-splitting methods, non-linear solvers, and flux calculators. Modularity was improved using internal subroutines and classes, and interoperability was improved using the initialize–update–finalize sequence at fine granularity. These refactoring developments support the use of Basic Model Interface (BMI) functions, improving component reusability, extensibility, and maintainability.</div></div>","PeriodicalId":310,"journal":{"name":"Environmental Modelling & Software","volume":"194 ","pages":"Article 106668"},"PeriodicalIF":4.6000,"publicationDate":"2025-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Environmental Modelling & Software","FirstCategoryId":"93","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1364815225003524","RegionNum":2,"RegionCategory":"环境科学与生态学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0

Abstract

We present a general approach to improve the modularity and interoperability of hydrologic and land models, demonstrated through refactoring the Structure for Unifying Multiple Modeling Alternatives (SUMMA) model. We first present a general hierarchical structure to organize the model source code, representing the horizontal variability across the domain (i.e., the “hydrofabric” of sub-basins) as well as the vertical architecture where each sub-basin is represented by vertical columns that extend from the top of the vegetation canopy to the depth of active groundwater. We then present a flexible strategy to solve the coupled conservation equations for water and energy in each vertical column, refactoring SUMMA’s operator-splitting methods, non-linear solvers, and flux calculators. Modularity was improved using internal subroutines and classes, and interoperability was improved using the initialize–update–finalize sequence at fine granularity. These refactoring developments support the use of Basic Model Interface (BMI) functions, improving component reusability, extensibility, and maintainability.
增强水文模型的模块化和互操作性:基于统一多模型选择结构(SUMMA)的演示
我们提出了一种改进水文和陆地模型的模块化和互操作性的一般方法,通过重构统一多种建模选择(SUMMA)模型的结构来证明。我们首先提出了一个通用的层次结构来组织模型源代码,表示跨域的水平变异性(即子盆地的“水结构”)以及垂直结构,其中每个子盆地由从植被冠层顶部延伸到活动地下水深度的垂直柱表示。然后,我们提出了一种灵活的策略来解决每个垂直柱中水和能量的耦合守恒方程,重构了SUMMA的算子分裂方法、非线性求解器和通量计算器。使用内部子例程和类改进了模块化,使用细粒度的初始化-更新-完成序列改进了互操作性。这些重构开发支持使用基本模型接口(BMI)功能,提高了组件的可重用性、可扩展性和可维护性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Environmental Modelling & Software
Environmental Modelling & Software 工程技术-工程:环境
CiteScore
9.30
自引率
8.20%
发文量
241
审稿时长
60 days
期刊介绍: Environmental Modelling & Software publishes contributions, in the form of research articles, reviews and short communications, on recent advances in environmental modelling and/or software. The aim is to improve our capacity to represent, understand, predict or manage the behaviour of environmental systems at all practical scales, and to communicate those improvements to a wide scientific and professional audience.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信