С момента своей первоначальной разработки в начале 1980-х годов [2] USGS выпустила шесть крупных релизов и теперь считается фактическим стандартом кода для моделирования водоносных горизонтов. Существует несколько активно разрабатываемых коммерческих и некоммерческих графических пользовательских интерфейсов для MODFLOW.
MODFLOW был создан в соответствии с тем, что в 1980-х годах называлось модульной конструкцией. Это означает, что он обладает многими атрибутами того, что стало называться объектно-ориентированным программированием. Например, возможности (называемые «пакетами»), которые имитируют оседание или озера или потоки, можно легко включать и выключать, а время выполнения и требования к хранению этих пакетов полностью исчезают. Если программист хочет что-то изменить в MODFLOW, чистая организация упрощает это. Действительно, такого рода инновации — это именно то, чего ожидали при разработке MODFLOW.
Важно отметить, что модульность MODFLOW позволяет писать различные пакеты, предназначенные для решения одной и той же задачи моделирования разными способами. Это позволяет тестировать различия во мнениях о том, как функционируют системные процессы. Такое тестирование является важной частью мультимоделирования или альтернативного тестирования гипотез. Такие модели, как MODFLOW, делают этот вид тестирования более определенным и контролируемым. Это происходит потому, что другие аспекты программы остаются прежними. Тесты становятся более определенными, потому что они становятся менее подверженными неосознанному влиянию других числовых и программных различий.
объемный поток на единицу объема, представляющий источники и/или стоки воды, где отрицательные значения - это отборы , а положительные значения - это инъекции (T −1 )
Конечно-разностная форма частного дифференциала в дискретизированной области водоносного горизонта (представленной с использованием строк, столбцов и слоев) имеет вид:
где
гидравлический напор в ячейке i , j , k на временном шаге m
CV , CR и CC — гидравлические проводимости или проводимости ветвей между узлами i , j , k и соседним узлом.
это сумма коэффициентов напора от источника и стока
представляет собой сумму констант из условий источника и стока, где - отток из системы грунтовых вод (например, откачка), а - приток (например, закачка)
— размеры ячейки i , j , k , которые при умножении представляют объем ячейки; и
время на временном шаге m
Это уравнение формулируется в систему уравнений, которую следует решить следующим образом:
где
или в матричной форме как:
где
A — матрица коэффициентов напора для всех активных узлов в сетке
— вектор значений напора в конце временного шага m для всех узлов сетки; и
представляет собой вектор постоянных членов, RHS , для всех узлов сетки.
Ограничения
Вода должна иметь постоянную плотность , динамическую вязкость (и, следовательно, температуру ) во всей области моделирования (SEAWAT — это модифицированная версия MODFLOW, которая предназначена для зависящего от плотности потока и транспорта грунтовых вод)
Основные компоненты анизотропии гидравлической проводимости, используемые в MODFLOW, показаны справа. Этот тензор не допускает неортогональной анизотропии , как можно было бы ожидать от потока в трещинах . Горизонтальная анизотропия для всего слоя может быть представлена коэффициентом "TRPY" (Элемент данных 3, страница 153). [3]
Версии
«Модульная модель»
USGS в течение 1970-х годов разработала несколько сотен моделей, написанных на разных диалектах FORTRAN. В то время было обычной практикой переписывать новую модель, чтобы соответствовать потребностям нового сценария грунтовых вод. Концепция MODFLOW была первоначально разработана в 1981 году для предоставления общей модульной модели грунтовых вод, которая могла бы быть скомпилирована на нескольких платформах без значительных (или каких-либо) изменений и могла бы читать и записывать общие форматы. Различные аспекты системы грунтовых вод обрабатывались бы с помощью модулей, аналогично идее « компонентной стереосистемы ». Первоначальное название кода было «The USGS Modular Three-Dimensional Finite-Difference Ground-Water Flow Model» или неформально как «The Modular Model». Название MODFLOW было придумано через несколько лет после первоначальной разработки кода, которая началась в 1981 году. [2]
Первая версия MODFLOW [3] была опубликована 28 декабря 1983 года и была полностью написана на языке FORTRAN 66. Исходный код этой версии указан в отчете USGS Open File Report 83-875, упомянутом выше.
MODFLOW-88
Эта версия MODFLOW [4] была переписана на FORTRAN 77 и первоначально выпущена 24 июля 1987 года. Текущая версия MODFLOW-88 — 2.6, выпущенная 20 сентября 1996 года.
MODPATH был первоначально разработан в 1989 году для постобработки данных MODFLOW-88 в стационарном состоянии с целью определения трехмерных траекторий частиц. Это нововведение стало незаменимым для областей гидрогеологии загрязняющих веществ . Он до сих пор используется в качестве постпроцессора в последних версиях MODFLOW.
Отдельная программа MODFLOWP была разработана в 1992 году для оценки различных параметров, используемых в MODFLOW. Эта программа в конечном итоге была встроена в MODFLOW-2000.
MODFLOW-96
MODFLOW-96 (версия 3.0) был первоначально выпущен 3 декабря 1996 года и представляет собой очищенное и переработанное продолжение MODFLOW-88. [5] [6] Существует три финальных выпуска MODFLOW-96:
MODFLOW-96 (версия 3.3, 2 мая 2000 г.)
MODFLOW-96h (версия 3.3h, 10 июля 2000 г.), с пакетом HYDMOD
MODFLOWP (версия 3.2, 9 октября 1997 г.), MODFLOW-96 с оценкой параметров
Несколько графических интерфейсов были впервые разработаны с использованием кода MODFLOW-96.
MODFLOW-2000
MODFLOW-2000 (версия 1.0; нумерация версий была сброшена) был выпущен 20 июля 2000 года, который объединил коды MODFLOWP и HYDMOD в основную программу и имеет интегрированные возможности наблюдения, анализа чувствительности, оценки параметров и оценки неопределенности. [7] Также было включено много новых пакетов и улучшений, включая новые решатели, потоковые и насыщенные потоковые пакеты. Внутренние концепции дизайна также изменились по сравнению с предыдущими версиями, так что пакеты , процессы и модули являются отдельными. Эта версия была закодирована в смеси FORTRAN 77, Fortran 90 , а один решатель был запрограммирован на C. MODFLOW-2000 также может быть скомпилирован для параллельных вычислений , что может позволить использовать несколько процессоров для увеличения сложности модели и/или сокращения времени моделирования. Возможность распараллеливания предназначена для поддержки возможностей анализа чувствительности, оценки параметров и анализа неопределенности MODFLOW-2000.
Окончательная версия MODFLOW-2000 (или MF2K ) — версия 1.19.01, выпущенная 25 марта 2010 года. Существует четыре связанных или разветвленных кода, основанных на MODFLOW-2000:
MF2K-GWM или GWM-2000 (версия 1.1.4, 31 мая 2011 г., ответвление от mf2k 1.17.2), с возможностью управления грунтовыми водами с использованием оптимизации
MF2K-FMP (версия 1.00, 19 мая 2006 г., на основе mf2k 1.15.03), с Farm Process
MF2K-GWT (версия 1.9.8, 28 октября 2008 г., на основе MF2K 1.17.02), модель потока грунтовых вод и переноса растворенных веществ
SEAWAT (версия 4.00.05, 19 октября 2012 г.), потоки переменной плотности и процессы переноса
VSF (версия 1.01, 5 июля 2006 г.), переменно-насыщенный поток
MODFLOW-2005
MODFLOW-2005 [8] отличается от MODFLOW-2000 тем, что возможности анализа чувствительности, оценки параметров и оценки неопределенности удалены. Таким образом, поддержка этих возможностей теперь осуществляется с помощью "обрезных" кодов, которые поддерживаются извне по отношению к усилиям по поддержке MODFLOW. Кроме того, код был реорганизован для поддержки нескольких моделей в одном запуске MODFLOW, как это необходимо для возможности LGR (Local Grid Refinement). [9] MODFLOW-2005 написан в основном на Fortran 90 и C, причем C используется для одного решателя.
Текущая версия MODFLOW-2005 — 1.12.00, выпущенная 3 февраля 2017 года. Связанные или ответвленные коды включают в себя:
MODFLOW-CFP (версия 1.8.00, 23 февраля 2011 г.), процесс течения в трубопроводе для моделирования условий турбулентного или ламинарного потока грунтовых вод
MODFLOW-LGR (версия 2.0, 19 сентября 2013 г.), локальное уточнение сетки
GWM-2005 (версия 1.4.2, 25 марта 2013 г.), возможность управления грунтовыми водами с использованием оптимизации
MF2005-FMP2 (версия 1.0.00, 28 октября 2009 г.), оценка динамически интегрированных компонентов спроса и предложения орошаемого земледелия как части моделирования потока поверхностных и грунтовых вод
MODFLOW-NWT (версия 1.1.3, 1 августа 2017 г.), формулировка Ньютона для решения задач, включающих нелинейности высыхания и повторного увлажнения уравнения неограниченного потока грунтовых вод. [10]
MODFLOW-OWHM [11] (версия 1.00.12, 1 октября 2016 г.), модель гидрологического потока One-Water (MODFLOW-OWHM, MF-OWHM или One-Water [12] ), разработанная совместно Геологической службой США и Бюро мелиорации США, представляет собой объединение нескольких версий MODFLOW-2005 (NWT, LGR, FMP, SWR, SWI) в ОДНУ версию, содержит обновления и новые функции и позволяет моделировать потоки, зависящие от напора, потоки, зависящие от расхода, и потоки, зависящие от деформации, которые в совокупности влияют на совместное использование водных ресурсов.
MODFLOW-USG. Все версии MODFLOW, перечисленные выше, построены на так называемой структурированной сетке. То есть сетка состоит из прямолинейных блоков. Единственным исключением является возможность LGR, которая позволяет вставлять локально уточненные сетки в структуру «родительской» сетки. Локальная область снова состоит из прямолинейных блоков, но блоки меньше. Эксперименты с гораздо более гибкой структурой сетки привели к выпуску MODFLOW-USG [13] (версия 1.3.00, 1 декабря 2015 г.), разработанной для адаптации к широкому диапазону вариаций сетки с использованием неструктурированных сеток . MODFLOW-USG имеет схожие возможности с MODFLOW 6, которая обеспечивает возможности сетки с промежуточным уровнем гибкости.
Транспорт MODFLOW-USG. Обновление MODFLOW USG, включающее транспорт нескольких видов растворенных веществ, поток и транспорт, зависящие от плотности, использование уравнения Ричарда для потока и транспорта в ненасыщенной зоне и сорбции на границе раздела воздух-вода . Некоторые обновления модели также были сделаны для учета транспорта ПФАС . [14] [15]
МОДФЛОУ 6
MODFLOW 6 (MF6), впервые выпущенный в 2017 году, является шестой базовой версией MODFLOW, выпущенной Геологической службой США. [16] Этот выпуск представляет собой переписанный MODFLOW в соответствии с парадигмой объектно-ориентированного программирования на языке Fortran и предоставляет платформу, которая включает возможности нескольких предыдущих версий MODFLOW-2005, включая MODFLOW-NWT, MODFLOW-USG и MODFLOW-LGR. [17] MODFLOW 6 поддерживает структурированные и неструктурированные сетки, полностью поддерживает формулировку Ньютона-Рафсона и имеет уникальный пакет Water Mover, который позволяет направлять потоки между расширенными пакетами, включая пакеты Streamflow Routing, Lake, Multi-Aquifer Well и Unsaturated Zone Flow. MODFLOW 6 также содержит модель Groundwater Transport (GWT), которая имитирует переходный трехмерный перенос растворенного вещества на структурированных и неструктурированных сетках и через расширенные пакеты flow и mover. Интерфейс прикладного программирования (API) также доступен для MODFLOW 6, что позволяет программе быть связанной с другими моделями или управляться с помощью популярных языков сценариев, таких как Python. Хотя в текущей версии отсутствуют некоторые функции, которые поддерживаются в MODFLOW-2005, большинство популярных возможностей предыдущих версий MODFLOW доступны в MODFLOW 6. Текущая версия — 6.2.2, выпущенная 30 июля 2021 года. [18]
Пакеты
Имена в этой таблице — это метки, используемые для включения и выключения возможностей MODFLOW через ключевой входной файл. Большинство возможностей имеют много альтернатив или могут быть опущены, но те, которые связаны с пакетом BASIC, всегда требуются. Многие из представленных возможностей поддерживаются в более поздних версиях, хотя изменение сетки, включенное с MODFLOW-USG и MODFLOW 6, означало, что такая обратная совместимость была довольно выборочной.
Пакет уплотнения системы проседания и водоносного горизонта для водоносных горизонтов
MODFLOW-2000 (1.18)
CSUB
Скелетное хранение, уплотнение и проседание
MODFLOW6 (6.1.0)
УТЛ
Утилита
оригинальный
Входные файлы процесса наблюдения
ОБС
Входной файл для всех наблюдений
MODFLOW-2000
ПЛИТА
Наблюдение за головой
MODFLOW-2000
ДРОБ
Наблюдение за стоком
MODFLOW-2000
ДТОБ
Наблюдение за возвратом дренажа
MODFLOW-2000
РВОБ
Наблюдение за рекой
MODFLOW-2000
ГБОБ
Наблюдение за общими границами головы
MODFLOW-2000
ЧОБ
Наблюдение за постоянным напором потока
MODFLOW-2000
АДВ
Наблюдение за адвективным переносом
MODFLOW-2000 (1.0)
СТОБ
Наблюдение за потоком
MODFLOW-2000
Устаревшие пакеты
ГФД
Общая конечно-разностная
MODFLOW-88 до 96
ТЛК
Временная утечка
MODFLOW-88 до 96
^ Из-за ограничений лицензирования Геологическая служба США больше не может публично распространять Algebraic Multi-Grid.
Графические пользовательские интерфейсы
Существует несколько графических интерфейсов MODFLOW, которые часто включают скомпилированный код MODFLOW с модификациями. Эти программы помогают вводить данные для создания моделей MODFLOW.
Некоммерческие интерфейсы
Некоммерческие версии MODFLOW бесплатны, однако их лицензирование обычно ограничивает использование некоммерческими образовательными или исследовательскими целями.
ModelMuse — это независимый от сетки графический пользовательский интерфейс от USGS для MODFLOW 6, MODPATH, SUTRA и PHAST версии 1.51. Нет никаких лицензионных ограничений. Исходный код включен.
FloPy — это пакет Python для создания, запуска и постобработки моделей на основе MODFLOW.
MODFLOW-GUI – Создано USGS: часто обновляется, чтобы соответствовать текущей разработке USGS MODFLOW. Поддерживает MODFLOW-96, MODFLOW-2000, MODFLOW-2005, MODPATH, ZONEBUDGET, GWT, MT3DMS, SEAWAT и GWM. Исходный код для MODFLOW-GUI включен. Он зависит от Argus ONE: коммерческого интерфейса для построения универсальных моделей. Нет никаких лицензионных ограничений, кроме ограничений Argus ONE.
PMWIN – "Processing MODFLOW" (для Windows ) – мощное бесплатное ПО для обработки и визуализации MODFLOW, поставляется вместе с инструкцией; [19] также доступно на традиционном китайском языке . Лицензия на эту версию ограничена некоммерческим использованием.
mflab - mflab - это интерфейс MATLAB для MODFLOW. Пользователь создает и анализирует модели, записывая набор скриптов MATLAB. Это приводит к гибким и эффективным рабочим процессам, что позволяет значительно автоматизировать работу.
iMOD - Бесплатный и открытый исходный интерфейс, разработанный Deltares. iMOD содержит ускоренную версию MODFLOW с быстрыми, гибкими и последовательными методами моделирования поддоменов. Содействие большому моделированию MODFLOW с высоким разрешением и георедактированию подповерхности
FREEWAT — это бесплатная и открытая платформа моделирования, интегрированная с QGIS, которая интегрирует MODFLOW (интегрированные версии MODFLOW — MODFLOW-2005 и MODFLOW-OWHM) и следующие коды моделирования, связанные с MODFLOW: MT3DMS, MT3D-USGS, SEAWAT, ZONE BUDGET, MODPATH, UCODE-2014. FREEWAT была разработана в рамках проекта H2020 FREEWAT (БЕСПЛАТНЫЕ и открытые программные инструменты для управления водными ресурсами), финансируемого Комиссией ЕС в рамках проекта WATER INNOVATION: BOOSTING ITS VALUE FOR EUROPE. Исходный код выпущен под лицензией GNU GENERAL PUBLIC LICENSE, версия 2, июнь 1991 г., вместе с полным набором руководств пользователя и учебных пособий.
Коммерческие программы
Коммерческие программы MODFLOW обычно используются правительствами и консультантами для практического применения MODFLOW к реальным проблемам грунтовых вод. Профессиональные версии MODFLOW обычно стоят минимум около $1000 и обычно доходят до $7000. Это список коммерческих программ для MODFLOW:
Все текущие версии этих программ работают только на Microsoft Windows, однако предыдущие версии GMS (до версии 3.1) были скомпилированы для нескольких платформ Unix .
Бывшие графические интерфейсы
Графические грунтовые воды – интерфейс на базе Windows
ModelCad – интерфейс на базе Windows, разработанный Geraghty and Miller, Inc.
ModIME – интерфейс на базе DOS от SS Papadopulos & Associates, Inc.
^ Water Webserver Team (5 марта 2014 г.). «Уведомление о правах пользователя программного обеспечения». Водные ресурсы США . Министерство внутренних дел США, Геологическая служба США . Получено 27 мая 2014 г.
^ ab McDonald MG & Harbaugh, AW (2003). "История MODFLOW". Ground Water . 41 (2): 280– 283. Bibcode : 2003GrWat..41..280M. doi : 10.1111/j.1745-6584.2003.tb02591.x. PMID 12656294. S2CID 21781355.
^ abc McDonald, MG & Harbaugh, AW (28 декабря 1983 г.). Модульная трехмерная конечно-разностная модель потока грунтовых вод. Отчет Open-File 83-875. Геологическая служба США.[ постоянная мертвая ссылка ]
^ Макдональд, MG и Харбо, AW (1988). Модульная трехмерная конечно-разностная модель потока грунтовых вод (PDF) . Методы исследований водных ресурсов, Книга 6. Геологическая служба США.
^ Harbaugh, AW & McDonald, MG (1996a). Пользовательская документация для MODFLOW-96, обновления модульной конечно-разностной модели потока грунтовых вод Геологической службы США (PDF) . Отчет в открытом виде 96-485. Геологическая служба США.
^ Harbaugh, AW & McDonald, MG (1996). Документация программиста для MODFLOW-96, обновления модульной конечно-разностной модели потока грунтовых вод Геологической службы США (PDF) . Отчет в открытом виде 96-486. Геологическая служба США.
^ Harbaugh, AW, Banta, ER, Hill, MC и McDonald, MG (2000). MODFLOW-2000, модульная модель грунтовых вод Геологической службы США — Руководство пользователя по концепциям модуляризации и процессу потока грунтовых вод (PDF) . Отчет в открытом виде 00-92. Геологическая служба США.{{cite book}}: CS1 maint: multiple names: authors list (link)
^ Харбо, Арлен В. (2005). MODFLOW-2005, Модульная модель грунтовых вод Геологической службы США — процесс потока грунтовых вод. Методы и методы 6–A16. Геологическая служба США.
^ Мель, Стеффен (2005). MODFLOW-2005, Модульная модель грунтовых вод Геологической службы США — Документация локального уточнения сетки общего узла (LGR) и пакета граничного потока и напора (BFH). Методы и методы 6–A12. Геологическая служба США.[ постоянная мертвая ссылка ]
^ Нисвонгер, Ричард Г.; Пандей, Сораб; Ибараки, Мотому (2011), «MODFLOW-NWT, формулировка Ньютона для MODFLOW-2005», Методы и методы , Методы и методы 6-A37, Рестон, Вирджиния: Геологическая служба США, doi : 10.3133/tm6A37
^ Hanson, Randall T.; Boyce, Scott E.; Schmid, Wolfgang; Hughes, Joseph D.; Mehl, Steffen W.; Leake, Stanley A.; Maddock, Thomas, III; Niswonger, Richard G. (2014), "One-Water Hydrological Flow Model (MODFLOW-OWHM)", Методы и методы , Методы и методы 6-A51, Рестон, Вирджиния: Геологическая служба США, стр. 134, doi : 10.3133/tm6A51{{citation}}: CS1 maint: multiple names: authors list (link)
^ "Mf-Owhm | Modflow Owhm". 9 апреля 2020 г.
^ Пандей, Сораб; Ланжевен, Кристиан Д.; Нисвонгер, Ричард Г.; Ибараки, Мотому; Хьюз, Джозеф Д. (2013), «MODFLOW–USG Version 1: Неструктурированная сеточная версия MODFLOW для моделирования потока грунтовых вод и тесно связанных процессов с использованием конечно-разностной формулировки контрольного объема», Отчет USGS , Методы и методы 6-A45, Рестон, Вирджиния: Геологическая служба США: 44, Bibcode : 2013usgs.rept...44P, doi : 10.3133/tm6A45
^ Пандей, Сораб (2024); USG-Transport версии 2.4.0: транспорт и другие усовершенствования MODFLOW-USG, GSI Environmental, http://www.gsi-net.com/en/software/free-software/USG-Transport.html
^ Хорт, Хироко М.; Стоквелл, Эмили Б.; Ньюэлл, Чарльз Дж.; Скалиа, Джозеф; Пандей, Сораб (2024). «Моделирование и оценка удержания ПФОС в ненасыщенной зоне над уровнем грунтовых вод». Мониторинг и очистка грунтовых вод . 44 (3): 38– 48. Bibcode : 2024GMRed..44c..38H. doi : 10.1111/gwmr.12662. ISSN 1069-3629.
^ Хьюз, Джозеф Д.; Ланжевен, Кристиан Д.; Банта, Эдвард Р. (2017). «Документация для фреймворка MODFLOW 6». Методы и методы . Методы и методы 6-A57. стр. 40. doi :10.3133/tm6A57.
^ Ланжевен, Кристиан Д.; Хьюз, Джозеф Д.; Банта, Эдвард Р.; Нисвонгер, Ричард Г.; Пандей, Сораб; Провост, Олден М. (2017). «Документация для модели потока грунтовых вод MODFLOW 6». Методы и методы . Методы и методы 6-A55. doi :10.3133/tm6A55.
^ «MODFLOW 6: Модульная гидрологическая модель USGS».
^ Wen-Hsing Chiang (2005). 3D-моделирование грунтовых вод с PMWIN (Второе издание). Springer. doi :10.1007/3-540-27592-4. ISBN978-3-540-27590-9.
Внешние ссылки
Официальный сайт MODFLOW и связанных с ним программ