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 条
  • [41] Core Mapping Application Programming Interface (CMAPI)
    Mayhew, MJ
    Barnum, DJ
    Barth, SW
    RADAR SENSOR TECHNOLOGY AND DATA VISUALIZATION, 2002, 4744 : 176 - 179
  • [42] DMajor - Application programming interface for database mining
    Imielinski, T
    Virmani, A
    Abdulghani, A
    DATA MINING AND KNOWLEDGE DISCOVERY, 1999, 3 (04) : 347 - 372
  • [43] Eclipse web service application programming interface
    Zou, Lian
    Yu, Shaode
    Xie, Zhao
    Xie, Yaoqin
    BIOMEDICAL PHYSICS & ENGINEERING EXPRESS, 2024, 10 (03)
  • [44] PHI TB Physics application programming interface
    Tang, Bing
    Pan, Zhigeng
    Lin, ZuoYan
    Zheng, Le
    ENTERTAINMENT COMPUTING - ICEC 2006, 2006, 4161 : 390 - +
  • [45] Design of an object MMS Application Programming Interface
    Weis, F
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS - PROCEEDINGS OF THE ISCA 9TH INTERNATIONAL CONFERENCE, VOLS I AND II, 1996, : 21 - 24
  • [46] Brand Valuation for Application Programming Interface Development
    Bakhshaie, Amir
    Esmailzadeh, Riaz
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ELECTRONIC COMMERCE: ROADMAP FOR THE FUTURE OF ELECTRONIC BUSINESS, 2010, : 129 - 133
  • [47] DMajor—Application Programming Interface for Database Mining
    Tomasz Imieliński
    Aashu Virmani
    Amin Abdulghani
    Data Mining and Knowledge Discovery, 1999, 3 : 347 - 372
  • [48] Simulation Software in Motion Control
    Masi, C. G.
    CONTROL ENGINEERING, 2010, 57 (07) : 40 - 42
  • [49] Programming the Network: Application Software Faults in Software-Defined Networks
    Jagadeesan, Lalita J.
    Mendiratta, Veena
    2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2016, : 125 - 131
  • [50] Application of Solidworks Application Programming Interface in Automobile Structural analysis
    Lyu, Rui
    Minoru, Otake
    Ju, Dongying
    PROCEEDINGS OF THE 2017 5TH INTERNATIONAL CONFERENCE ON MECHATRONICS, MATERIALS, CHEMISTRY AND COMPUTER ENGINEERING (ICMMCCE 2017), 2017, 141 : 690 - 694