The MODFLOW Application Programming Interface for simulation control and software interoperability

被引:15
|
作者
Hughes, Joseph D. [1 ]
Russcher, Martijn J. [2 ]
Langevin, Christian D. [3 ]
Morway, Eric D. [4 ]
McDonald, Richard R. [5 ]
机构
[1] US Geol Survey, Earth Syst Modeling Branch, 927 W Belle Plaine Ave, Chicago, IL 60613 USA
[2] Deltares, Boussinesqweg 1, NL-2629 HV Delft, Netherlands
[3] US Geol Survey, Earth Syst Modeling Branch, 2280 Woodale Dr, Mounds View, MN USA
[4] US Geol Survey, Nevada Water Sci Ctr, 2370 N Deer Run Rd, Carson City, NV USA
[5] US Geol Survey, Earth Syst Modeling Branch, Mail Stop 412,POB 25046, Denver, CO USA
关键词
MODFLOW; 6; MODFLOW API; Basic model interface; MetaSWAP; PRMS; MODSIM; SYSTEM; GROUNDWATER; INTEGRATION; IMPLEMENTATION; MANAGEMENT; DESIGN; MODELS; ZONE;
D O I
10.1016/j.envsoft.2021.105257
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The MODFLOW API allows other programs to control MODFLOW and interactively change variables without having to modify the source code. The MODFLOW API is based on the Basic Model Interface (BMI), which is a set of conventions that define how to initialize a simulation, update the model state by advancing in time, and finalize the run. For many existing MODFLOW coupling applications, the information provided to MODFLOW must be updated multiple times in a time step. As this capability to modify variables within a time step is not defined by the BMI, an extension to BMI was developed. This eXtended Model Interface is part of the MODFLOW API and allows such a tight coupling to other models. Examples are included for a variety of use cases, including new flexibility for users to develop custom packages without modifying the MODFLOW source code and coupling MODFLOW with other models and optimization libraries.
引用
收藏
页数:14
相关论文
共 50 条
  • [21] OFFLINE PROGRAMMING AND SIMULATION OF ROBOTIC MACHINING APPLICATION USING PC-ROSET SOFTWARE
    Ivan, Mario
    Nicolescu, Adrian
    ANNALS OF DAAAM FOR 2009 & PROCEEDINGS OF THE 20TH INTERNATIONAL DAAAM SYMPOSIUM, 2009, 20 : 1001 - 1002
  • [22] Development of application software without programming
    Hamzabegovic, J.
    INTERNATIONAL CONFERENCE ON APPLIED SCIENCES, 2019, 477
  • [23] Application of Software Visualization in Programming Teaching
    Ding, Yi
    Hang, Yongmin
    Wan, Gang
    He, Shuiyan
    2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2014), 2014, : 803 - 806
  • [24] ILLIAC 4 SOFTWARE AND APPLICATION PROGRAMMING
    KUCK, DJ
    IEEE TRANSACTIONS ON COMPUTERS, 1968, C 17 (08) : 758 - &
  • [25] Ontology application in software component registry to achieve semantic interoperability
    Song, D
    Liu, WD
    He, YF
    He, KQ
    ITCC 2005: International Conference on Information Technology: Coding and Computing, Vol 2, 2005, : 181 - 186
  • [26] A critique of the Windows Application Programming interface
    Spinellis, D
    COMPUTER STANDARDS & INTERFACES, 1998, 20 (01) : 1 - 8
  • [27] Application programming interface for WOSP/WOSRP
    Babin, G
    Coltzau, H
    Wulff, M
    Ruel, S
    DISTRIBUTED COMMUNITIES ON THE WEB, PROCEEDINGS, 2000, 1830 : 110 - 121
  • [28] OAPI: the OPUS application programming interface
    Miller, WW
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS VIII, 1999, 172 : 195 - 198
  • [29] The Paleobiology Database application programming interface
    Peters, Shanan E.
    McClennen, Michael
    PALEOBIOLOGY, 2016, 42 (01) : 1 - 7
  • [30] Software, CNC Interface Gains Push Programming Productivity
    Waurzyniak, Patrick
    MANUFACTURING ENGINEERING, 2019, 162 (03): : 77 - 84