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 条
  • [1] An Agricultural Package for MODFLOW 6 Using the Application Programming Interface
    Larsen, Joshua D.
    Langevin, Christian D.
    Hughes, Joseph D.
    Niswonger, Richard G.
    GROUNDWATER, 2024, 62 (01) : 157 - 166
  • [2] Interoperability of process simulation software
    Banks, PS
    Irons, KA
    Woodman, MR
    OIL & GAS SCIENCE AND TECHNOLOGY-REVUE D IFP ENERGIES NOUVELLES, 2005, 60 (04): : 607 - 616
  • [3] A Study on Software Vulnerability of Programming Languages Interoperability
    Son, Yunsik
    ADVANCED COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, 2011, 195 : 123 - 131
  • [4] Asynchronous application programming interface library for distributed home automation software
    Sekulic, Milan
    Lazarevic, Ivan
    Bjelica, Milan
    Pekovic, Vukota
    2015 IEEE 5TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - BERLIN (ICCE-BERLIN), 2015, : 438 - 440
  • [5] Simulation interoperability with the Micro Saint simulation software and COM services
    Schunk, DW
    Bloechle, WK
    WSC'01: PROCEEDINGS OF THE 2001 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2001, : 239 - 245
  • [6] Parallel software interoperability by means of CORBA in the ASSIST programming environment
    Magini, S
    Pesciullesi, P
    Zoccolo, C
    EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 679 - 688
  • [7] Modelface: an Application Programming Interface (API) for Homology Modeling Studies Using Modeller Software
    Sakhteman, Amirhossein
    Zare, Bijan
    IRANIAN JOURNAL OF PHARMACEUTICAL RESEARCH, 2016, 15 (04): : 801 - 807
  • [8] The General Simulation Interface Development For The Predictive Control Algorithm With MATLAB Software
    Zhao Cai-Xian
    2011 CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-6, 2011, : 4347 - 4351
  • [9] Application of visual MODFLOW in simulation of contamination migration in an unconfined aquifer
    Sagharavni, Seyed Reza
    Mustapha, Sa'ari
    Saghravani, Seyed Fazlolah
    Ibrahim, Shaharin
    CONCEPTUAL AND MODELLING STUDIES OF INTEGRATED GROUNDWATER, SURFACE WATER, AND ECOLOGICAL SYSTEMS, 2011, 345 : 249 - +
  • [10] An application programming interface for CellNetAnalyzer
    Klamt, Steffen
    von Kamp, Axel
    BIOSYSTEMS, 2011, 105 (02) : 162 - 168