This page was generated from mfusg_transport_tutorial07b_SandBox.py. It's also available as a notebook.

MF-USG Example Problems for Matrix Diffusion Transport Package

Panday, S., 2024; USG-Transport Version 2.4.0: Transport and Other Enhancements to MODFLOW-USG, GSI Environmental, July 2024 http://www.gsi-net.com/en/software/free-software/USG-Transport.html

Several benchmark and verification simulations have been conducted with the MDT Package modules to test accuracy and performance. The code has been tested in 1-, 2-, and 3-dimensions, against analytical solutions as well as against other numerical codes; specifically,MT3D (Zheng and Wang, 1999). The following example problems are provided to demonstrate application of the MDT Process. It is recommended that users familiarize themselves with the different simulation options, code accuracy under various conditions, and input/output structures of the MDT Process via these test problems.

[1]:
import os

import matplotlib.pyplot as plt
import numpy as np

import flopy
import flopy.utils.binaryfile as bf
from flopy.mfusg import (
    MfUsg,
    MfUsgBct,
    MfUsgDisU,
    MfUsgLpf,
    MfUsgMdt,
    MfUsgOc,
    MfUsgPcb,
    MfUsgSms,
    MfUsgWel,
)
from flopy.modflow import ModflowBas, ModflowChd, ModflowDis
from flopy.plot import PlotCrossSection, PlotMapView
from flopy.utils import HeadUFile
from flopy.utils.gridgen import Gridgen

Example MD2: Embedded Low Permeability Zones

Flow of fluorescein through a sand tank embedded with several low permeability zones is used to demonstrate the MODFLOW-USG MDT package’s ability to model the effects of diffusion into and from low-k zones. The sand tank study is described in detail in Chapman et al. (2012) and a comparison with the semi-analytical solution is described in Muskus and Falta (2018). In this laboratory experiment, a tracer solution containing fluorescein and bromide was flushed through a 1.07x0.03x0.84 m sand tank embedded with four clay lenses (Figure Ex 12). Twenty-two days of tracer flushing through the system were followed by 100 days of flushing with clean water. A flow rate of 0.9 mL/min was used for the first 10 days after which a constant rate of 1.5 mL/min was employed.

Chapman et al. (2012) used various numerical models to simulate the tank experiment. Although their models closely matched the experimental data, they required high resolution grids with ~9,000 to 24,000 cells. Comparatively, Muskus and Falta (2018) simulated the sand tank as a 1-D model with 50 cells in the direction of groundwater flow (x direction) with the clay lenses represented as an embedded matrix diffusion area. Developed as a 1-D model, the MODFLOW-USG MDT model contains a total of 50 cells (1 row, 50 columns, and 1 layer). Input parameters are shown in Table 4. Matrix diffusion was modeled as being from the clay lenses embedded in the transmissive zone. A total matrix diffusion area of 0.193 m2 was obtained as the sum of the surface area (perimeter times the thickness of the sand tank) of the four clay lenses; resulting in an interfacial surface area (Amd) per cell of 3.85x10-3 m2 (Muskus and Falta, 2018). A volume fraction of 0.711, a characteristic diffusion length of 4.05E-2 m, and a Darcy velocity of 31.29 m/yr were also obtained from Muskus and Falta (2018). Note that while the sand tank experiment employed variable volumetric flowrates (0.9 mL/min for the first 10 days and 1.5 mL/min thereafter), Muskus and Falta (2018) selected the most prevalent flow rate (1.5 mL/min) for the entire time period for their comparison. This same methodology was applied to the MODFLOW-USG-MD model. Fluorescein source concentrations were maintained at 400 mg/L for the first 22 days, after which the tracer concentrations were set to zero.

As shown on Figure Ex 13, observed fluorescein concentrations increase over the first 22 days while the tracer is introduced into the sand tank. Once the tracer is removed on day 22, concentrations start to decrease and tail off by day 120. Comparison of the MODFLOW-USG MDT model effluent concentrations with the experimental results is shown on Figure Ex 13. Also shown on the figure are the simulated concentration curves reported by Muskus and Falta (2018) and Chapman et al. (2012). The MODFLOW-USG MDT package was able to reproduce the observed effluent concentrations reasonably well. The slight left shift of the leading edge of both the MODFLOW-USG MDT and semi-analytical curves compared to the observed concentrations is expected due to the difference in volumetric flowrates over the first 10 days between the simulated and experimental results.

aa6f73e342084b4b8062a9585c89b167

[2]:
model_ws = "Ex7_SandBox"
mf = MfUsg(
    version="mfusg",
    structured=False,
    model_ws=model_ws,
    modelname="Ex7_SandBox",
    exe_name="mfusg_gsi",
)
[3]:
# Developed as a 1-D model, the MODFLOW-USG MDT model contains a total of 50 cells (1 row, 50 columns, and 1 layer).

ms = flopy.modflow.Modflow()

nrow = 1
ncol = 50
delc = 0.03
delr = 0.0214

nlay = 1
top = 0.84
botm = 0.0

dis = flopy.modflow.ModflowDis(
    ms, nlay, nrow, ncol, delr=delr, delc=delc, laycbd=0, top=top, botm=botm
)
[4]:
gridgen_ws = os.path.join(model_ws, "gridgen")
if not os.path.exists(gridgen_ws):
    os.mkdir(gridgen_ws)
g = Gridgen(ms.modelgrid, model_ws=gridgen_ws)
g.build()
[5]:
gridprops = g.get_gridprops_disu5()
anglex = g.get_anglex()
nnodes = g.get_nodes()
gridx = g.get_cellxy(nnodes)[:, 0]
[6]:
nper = 2
perlen = [0.060233, 0.273785]

disu = MfUsgDisU(mf, **gridprops, itmuni=5, lenuni=1, nper=nper, perlen=perlen)
[7]:
strt = [5.0] * nnodes
strt[0] = 1.328107
strt[-1] = 1.0

bas = ModflowBas(mf, strt=strt)
[8]:

ipakcb = 50 hk = 100.0 vka = 100.0 lpf = MfUsgLpf(mf, ipakcb=ipakcb, constantcv=1, novfc=1, laytyp=0, hk=hk, vka=vka)
[9]:
sms = MfUsgSms(
    mf,
    hclose=1.0e-3,
    hiclose=1.0e-5,
    mxiter=250,
    iter1=600,
    iprsms=1,
    nonlinmeth=1,
    linmeth=1,
    theta=0.7,
    akappa=0.07,
    gamma=0.1,
    amomentum=0.0,
    numtrack=200,
    btol=1.1,
    breduc=0.2,
    reslim=1.0,
    iacl=1,
    norder=0,
    level=7,
    north=14,
    iredsys=0,
    rrctol=0.0,
    idroptol=1,
    epsrn=1.0e-3,
)
[10]:
dtype = np.dtype(
    [
        ("node", int),
        ("shead", np.float32),
        ("ehead", np.float32),
        ("SHEADFACT", np.float32),
        ("EHEADFACT", np.float32),
        ("CELLGRP", int),
        ("c01", np.float32),
    ]
)

lrcsc = {
    0: [[0, 1.328107, 1.328107, 1.0, 1.0, -1, 0.4], [49, 1.0, 1.0, 1.0, 1.0, -1, 0.0]],
    1: [[0, 1.328107, 1.328107, 1.0, 1.0, -1, 0.0], [49, 1.0, 1.0, 1.0, 1.0, -1, 0.0]],
}
chd = ModflowChd(mf, ipakcb=ipakcb, options=[], dtype=dtype, stress_period_data=lrcsc)
[11]:
diffnc = 0.03844444
bct = MfUsgBct(
    mf,
    itrnsp=3,
    ipakcb=27,
    itvd=0,
    cinact=-999.9,
    nseqitr=1,
    diffnc=diffnc,
    prsity=0.45,
    bulkd=1.6,
    anglex=anglex,
    dl=0.0,
    dt=0.0,
    iadsorb=1,
    adsorb=0.109693,
)
[12]:

lrcsc = {0: [0, 1, 400.0], 1: [0, 1, 0.0]} pcb = MfUsgPcb(mf, ipakcb=27, stress_period_data=lrcsc)
[13]:
mdt = MfUsgMdt(
    mf,
    mdflag=2,
    volfracmd=0.711,
    pormd=0.6,
    rhobmd=1.6,
    difflenmd=0.0405,
    tortmd=0.3,
    diffmd=0.0173,
)
[14]:
lrcsc = {
    (0, 0): [
        "DELTAT 0.001368925",
        "TMAXAT 0.001368925",
        "TMINAT 0.001368925",
        "TADJAT 1.0",
        "TCUTAT 2.0",
        "SAVE HEAD",
        "SAVE BUDGET",
        "SAVE CONC",
    ],
    (1, 0): [
        "DELTAT 0.001368925",
        "TMAXAT 0.001368925",
        "TMINAT 0.001368925",
        "TADJAT 1.0",
        "TCUTAT 2.0",
        "SAVE HEAD",
        "SAVE BUDGET",
        "SAVE CONC",
    ],
}

oc = MfUsgOc(
    mf, atsa=1, npsteps=1, unitnumber=[14, 30, 31, 0, 0, 132], stress_period_data=lrcsc
)
[15]:
mf.write_input()
success, buff = mf.run_model()
True
FloPy is using the following executable to run the model: ../../../../../../../.local/bin/modflow/mfusg_gsi

                                  USG-TRANSPORT
    MODFLOW-USG GROUNDWATER FLOW AND TRANSPORT MODEL
                             Version USG-TRANSPORT VERSION 2.5.0

 Using NAME file: Ex7_SandBox.nam
 Run start date and time (yyyy/mm/dd hh:mm:ss): 2025/10/01 16:04:49

 Solving:  Stress period:     1    Time step:     1    Groundwater Flow Eqn.
 Solving:  Stress period:     1    Time step:     1    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     2    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     3    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     4    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     5    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     6    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     7    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     8    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:     9    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    10    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    11    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    12    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    13    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    14    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    15    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    16    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    17    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    18    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    19    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    20    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    21    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    22    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    23    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    24    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    25    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    26    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    27    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    28    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    29    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    30    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    31    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    32    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    33    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    34    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    35    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    36    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    37    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    38    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    39    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    40    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    41    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    42    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    43    Groundwater Transport Eqn.
 Solving:  Stress period:     1    Time step:    44    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     1    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     2    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     3    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     4    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     5    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     6    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     7    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     8    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:     9    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    10    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    11    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    12    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    13    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    14    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    15    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    16    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    17    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    18    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    19    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    20    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    21    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    22    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    23    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    24    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    25    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    26    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    27    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    28    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    29    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    30    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    31    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    32    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    33    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    34    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    35    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    36    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    37    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    38    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    39    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    40    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    41    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    42    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    43    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    44    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    45    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    46    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    47    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    48    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    49    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    50    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    51    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    52    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    53    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    54    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    55    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    56    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    57    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    58    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    59    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    60    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    61    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    62    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    63    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    64    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    65    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    66    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    67    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    68    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    69    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    70    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    71    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    72    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    73    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    74    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    75    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    76    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    77    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    78    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    79    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    80    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    81    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    82    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    83    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    84    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    85    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    86    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    87    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    88    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    89    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    90    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    91    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    92    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    93    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    94    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    95    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    96    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    97    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    98    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:    99    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   100    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   101    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   102    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   103    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   104    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   105    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   106    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   107    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   108    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   109    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   110    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   111    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   112    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   113    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   114    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   115    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   116    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   117    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   118    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   119    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   120    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   121    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   122    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   123    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   124    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   125    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   126    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   127    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   128    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   129    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   130    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   131    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   132    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   133    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   134    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   135    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   136    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   137    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   138    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   139    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   140    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   141    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   142    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   143    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   144    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   145    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   146    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   147    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   148    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   149    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   150    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   151    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   152    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   153    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   154    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   155    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   156    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   157    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   158    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   159    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   160    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   161    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   162    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   163    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   164    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   165    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   166    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   167    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   168    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   169    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   170    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   171    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   172    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   173    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   174    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   175    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   176    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   177    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   178    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   179    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   180    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   181    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   182    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   183    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   184    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   185    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   186    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   187    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   188    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   189    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   190    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   191    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   192    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   193    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   194    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   195    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   196    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   197    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   198    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   199    Groundwater Transport Eqn.
 Solving:  Stress period:     2    Time step:   200    Groundwater Transport Eqn.
 Run end date and time (yyyy/mm/dd hh:mm:ss): 2025/10/01 16:04:49
 Elapsed run time:  0.037 Seconds

  Normal termination of simulation
[16]:
concobj = HeadUFile(f"{mf.model_ws}/{mf.name}.con", text="conc")
simconc = concobj.get_ts((49))
[17]:
fig = plt.figure(figsize=(8, 5), dpi=150)
ax = fig.add_subplot(111)
ax.plot(simconc[:, 0], simconc[:, 1])
plt.yscale("log")
ax.set_xlabel("Time (days)")
ax.set_ylabel("Fluorescein concentration")
ax.set_title(
    "MODFLOW-USG Transport Simulation Results for Embedded Low Permeability Zones"
)
[17]:
Text(0.5, 1.0, 'MODFLOW-USG Transport Simulation Results for Embedded Low Permeability Zones')
../_images/Notebooks_mfusg_transport_tutorial07b_SandBox_21_1.png