GWF-UZF

Structure of Blocks

FOR EACH SIMULATION

    BEGIN OPTIONS
      [AUXILIARY <auxiliary(naux)>]
      [AUXMULTNAME <auxmultname>]
      [BOUNDNAMES]
      [PRINT_INPUT]
      [PRINT_FLOWS]
      [SAVE_FLOWS]
      [WATER_CONTENT FILEOUT <wcfile>]
      [BUDGET FILEOUT <budgetfile>]
      [BUDGETCSV FILEOUT <budgetcsvfile>]
      [PACKAGE_CONVERGENCE FILEOUT <package_convergence_filename>]
      [TS6 FILEIN <ts6_filename>]
      [OBS6 FILEIN <obs6_filename>]
      [MOVER]
      [SIMULATE_ET]
      [LINEAR_GWET]
      [SQUARE_GWET]
      [UNSAT_ETWC]
      [UNSAT_ETAE]
    END OPTIONS
    BEGIN DIMENSIONS
      NUZFCELLS <nuzfcells>
      NTRAILWAVES <ntrailwaves>
      NWAVESETS <nwavesets>
    END DIMENSIONS
    BEGIN PACKAGEDATA
      <ifno> <cellid(ncelldim)> <landflag> <ivertcon> <surfdep> <vks> <thtr> <thts> <thti> <eps> [<boundname>]
      <ifno> <cellid(ncelldim)> <landflag> <ivertcon> <surfdep> <vks> <thtr> <thts> <thti> <eps> [<boundname>]
      ...
    END PACKAGEDATA

FOR ANY STRESS PERIOD

    BEGIN PERIOD <iper>
      <ifno> <finf> <pet> <extdp> <extwc> <ha> <hroot> <rootact> [<aux(naux)>]
      <ifno> <finf> <pet> <extdp> <extwc> <ha> <hroot> <rootact> [<aux(naux)>]
      ...
    END PERIOD

Explanation of Variables

Block: OPTIONS

  • auxiliary defines an array of one or more auxiliary variable names. There is no limit on the number of auxiliary variables that can be provided on this line; however, lists of information provided in subsequent blocks must have a column of data for each auxiliary variable name defined here. The number of auxiliary variables detected on this line determines the value for naux. Comments cannot be provided anywhere on this line as they will be interpreted as auxiliary variable names. Auxiliary variables may not be used by the package, but they will be available for use by other parts of the program. The program will terminate with an error if auxiliary variables are specified on more than one line in the options block.

  • auxmultname name of auxiliary variable to be used as multiplier of GWF cell area used by UZF cell.

  • BOUNDNAMES keyword to indicate that boundary names may be provided with the list of UZF cells.

  • PRINT_INPUT keyword to indicate that the list of UZF information will be written to the listing file immediately after it is read.

  • PRINT_FLOWS keyword to indicate that the list of UZF flow rates will be printed to the listing file for every stress period time step in which “BUDGET PRINT” is specified in Output Control. If there is no Output Control option and “PRINT_FLOWS” is specified, then flow rates are printed for the last time step of each stress period.

  • SAVE_FLOWS keyword to indicate that UZF flow terms will be written to the file specified with “BUDGET FILEOUT” in Output Control.

  • WATER_CONTENT keyword to specify that record corresponds to unsaturated zone water contents.

  • wcfile name of the binary output file to write water content information.

  • BUDGET keyword to specify that record corresponds to the budget.

  • FILEOUT keyword to specify that an output filename is expected next.

  • budgetfile name of the binary output file to write budget information.

  • BUDGETCSV keyword to specify that record corresponds to the budget CSV.

  • budgetcsvfile name of the comma-separated value (CSV) output file to write budget summary information. A budget summary record will be written to this file for each time step of the simulation.

  • PACKAGE_CONVERGENCE keyword to specify that record corresponds to the package convergence comma spaced values file.

  • package_convergence_filename name of the comma spaced values output file to write package convergence information.

  • TS6 keyword to specify that record corresponds to a time-series file.

  • FILEIN keyword to specify that an input filename is expected next.

  • ts6_filename defines a time-series file defining time series that can be used to assign time-varying values. See the “Time-Variable Input” section for instructions on using the time-series capability.

  • OBS6 keyword to specify that record corresponds to an observations file.

  • obs6_filename name of input file to define observations for the UZF package. See the “Observation utility” section for instructions for preparing observation input files. Tables ref{table:gwf-obstypetable} and ref{table:gwt-obstypetable} lists observation type(s) supported by the UZF package.

  • MOVER keyword to indicate that this instance of the UZF Package can be used with the Water Mover (MVR) Package. When the MOVER option is specified, additional memory is allocated within the package to store the available, provided, and received water.

  • SIMULATE_ET keyword specifying that ET in the unsaturated (UZF) and saturated zones (GWF) will be simulated. ET can be simulated in the UZF cell and not the GWF cell by omitting keywords LINEAR_GWET and SQUARE_GWET.

  • LINEAR_GWET keyword specifying that groundwater ET will be simulated using the original ET formulation of MODFLOW-2005.

  • SQUARE_GWET keyword specifying that groundwater ET will be simulated by assuming a constant ET rate for groundwater levels between land surface (TOP) and land surface minus the ET extinction depth (TOP-EXTDP). Groundwater ET is smoothly reduced from the PET rate to zero over a nominal interval at TOP-EXTDP.

  • UNSAT_ETWC keyword specifying that ET in the unsaturated zone will be simulated as a function of the specified PET rate while the water content (THETA) is greater than the ET extinction water content (EXTWC).

  • UNSAT_ETAE keyword specifying that ET in the unsaturated zone will be simulated using a capillary pressure based formulation. Capillary pressure is calculated using the Brooks-Corey retention function.

Block: DIMENSIONS

  • nuzfcells is the number of UZF cells. More than one UZF cell can be assigned to a GWF cell; however, only one GWF cell can be assigned to a single UZF cell. If more than one UZF cell is assigned to a GWF cell, then an auxiliary variable should be used to reduce the surface area of the UZF cell with the AUXMULTNAME option.

  • ntrailwaves is the number of trailing waves. A recommended value of 7 can be used for NTRAILWAVES. This value can be increased to lower mass balance error in the unsaturated zone.

  • nwavesets is the number of wave sets. A recommended value of 40 can be used for NWAVESETS. This value can be increased if more waves are required to resolve variations in water content within the unsaturated zone.

Block: PACKAGEDATA

  • ifno integer value that defines the feature (UZF object) number associated with the specified PACKAGEDATA data on the line. IFNO must be greater than zero and less than or equal to NUZFCELLS. UZF information must be specified for every UZF cell or the program will terminate with an error. The program will also terminate with an error if information for a UZF cell is specified more than once.

  • cellid is the cell identifier, and depends on the type of grid that is used for the simulation. For a structured grid that uses the DIS input file, CELLID is the layer, row, and column. For a grid that uses the DISV input file, CELLID is the layer and CELL2D number. If the model uses the unstructured discretization (DISU) input file, CELLID is the node number for the cell.

  • landflag integer value set to one for land surface cells indicating that boundary conditions can be applied and data can be specified in the PERIOD block. A value of 0 specifies a non-land surface cell.

  • ivertcon integer value set to specify underlying UZF cell that receives water flowing to bottom of cell. If unsaturated zone flow reaches the water table before the cell bottom, then water is added to the GWF cell instead of flowing to the underlying UZF cell. A value of 0 indicates the UZF cell is not connected to an underlying UZF cell.

  • surfdep is the surface depression depth of the UZF cell.

  • vks is the saturated vertical hydraulic conductivity of the UZF cell. This value is used with the Brooks-Corey function and the simulated water content to calculate the partially saturated hydraulic conductivity.

  • thtr is the residual (irreducible) water content of the UZF cell. This residual water is not available to plants and will not drain into underlying aquifer cells.

  • thts is the saturated water content of the UZF cell. The values for saturated and residual water content should be set in a manner that is consistent with the specific yield value specified in the Storage Package. The saturated water content must be greater than the residual content.

  • thti is the initial water content of the UZF cell. The value must be greater than or equal to the residual water content and less than or equal to the saturated water content.

  • eps is the exponent used in the Brooks-Corey function. The Brooks-Corey function is used by UZF to calculated hydraulic conductivity under partially saturated conditions as a function of water content and the user-specified saturated hydraulic conductivity.

  • boundname name of the UZF cell cell. BOUNDNAME is an ASCII character variable that can contain as many as 40 characters. If BOUNDNAME contains spaces in it, then the entire name must be enclosed within single quotes.

Block: PERIOD

  • iper integer value specifying the starting stress period number for which the data specified in the PERIOD block apply. IPER must be less than or equal to NPER in the TDIS Package and greater than zero. The IPER value assigned to a stress period block must be greater than the IPER value assigned for the previous PERIOD block. The information specified in the PERIOD block will continue to apply for all subsequent stress periods, unless the program encounters another PERIOD block.

  • ifno integer value that defines the feature (UZF object) number associated with the specified PERIOD data on the line.

  • finf real or character value that defines the applied infiltration rate of the UZF cell (LT-1). If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • pet real or character value that defines the potential evapotranspiration rate of the UZF cell and specified GWF cell. Evapotranspiration is first removed from the unsaturated zone and any remaining potential evapotranspiration is applied to the saturated zone. If IVERTCON is greater than zero then residual potential evapotranspiration not satisfied in the UZF cell is applied to the underlying UZF and GWF cells. PET is always specified, but is only used if SIMULATE_ET is specified in the OPTIONS block. If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • extdp real or character value that defines the evapotranspiration extinction depth of the UZF cell. If IVERTCON is greater than zero and EXTDP extends below the GWF cell bottom then remaining potential evapotranspiration is applied to the underlying UZF and GWF cells. EXTDP is always specified, but is only used if SIMULATE_ET is specified in the OPTIONS block. If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • extwc real or character value that defines the evapotranspiration extinction water content of the UZF cell. EXTWC is always specified, but is only used if SIMULATE_ET and UNSAT_ETWC are specified in the OPTIONS block. The evapotranspiration rate from the unsaturated zone will be set to zero when the calculated water content is at or less than this value. The value for EXTWC cannot be less than the residual water content, and if it is specified as being less than the residual water content it is set to the residual water content. If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • ha real or character value that defines the air entry potential (head) of the UZF cell. HA is always specified, but is only used if SIMULATE_ET and UNSAT_ETAE are specified in the OPTIONS block. If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • hroot real or character value that defines the root potential (head) of the UZF cell. HROOT is always specified, but is only used if SIMULATE_ET and UNSAT_ETAE are specified in the OPTIONS block. If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • rootact real or character value that defines the root activity function of the UZF cell. ROOTACT is the length of roots in a given volume of soil divided by that volume. Values range from 0 to about 3 cm-2, depending on the plant community and its stage of development. ROOTACT is always specified, but is only used if SIMULATE_ET and UNSAT_ETAE are specified in the OPTIONS block. If the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

  • aux represents the values of the auxiliary variables for each UZF. The values of auxiliary variables must be present for each UZF. The values must be specified in the order of the auxiliary variables specified in the OPTIONS block. If the package supports time series and the Options block includes a TIMESERIESFILE entry (see the “Time-Variable Input” section), values can be obtained from a time series by entering the time-series name in place of a numeric value.

Example Input File

    BEGIN OPTIONS
      OBS6 UZF.obs
      SIMULATE_ET
      UNSAT_ETWC
      LINEAR_GWET
    END OPTIONS
    
    BEGIN DIMENSIONS
      NUZFCELLS    10
      NTRAILWAVES  7
      NWAVESETS    40
    END DIMENSIONS
    
    BEGIN PACKAGEDATA
      1  1 1 1 1 1.0 1.0 0.05 0.35 0.1 4.0
      2  1 1 2 1 1.0 1.0 0.05 0.35 0.1 4.0
      3  1 1 3 1 1.0 1.0 0.05 0.35 0.1 4.0
      4  1 1 4 1 1.0 1.0 0.05 0.35 0.1 4.0
      5  1 1 5 1 1.0 1.0 0.05 0.35 0.1 4.0
      6  1 1 6 1 1.0 1.0 0.05 0.35 0.1 4.0
      7  1 1 7 1 1.0 1.0 0.05 0.35 0.1 4.0
      8  1 1 8 1 1.0 1.0 0.05 0.35 0.1 4.0
      9  1 1 9 1 1.0 1.0 0.05 0.35 0.1 4.0
      10 1 1 10 1 1.0 1.0 0.05 0.35 0.1 4.0
    END PACKAGEDATA
    
    BEGIN PERIOD 1
      2 0.00005 0.00002 2.0 0.10
      3 0.00008 0.00002 2.0 0.10
      4 0.00009 0.00002 2.0 0.10
      5 0.0001  0.00002 2.0 0.10
      6 0.0001 0.00002 2.0 0.10
      7 0.00009 0.00002 2.0 0.10
      8 0.00008 0.00002 2.0 0.10
      9 0.00005 0.00002 2.0 0.10
    END PERIOD
    
    BEGIN PERIOD 2
      2 0.00009 0.00003 2.0 0.10
      3 0.0001  0.00003 2.0 0.10
      4 0.0001  0.00003 2.0 0.10
      5 0.00015 0.00003 2.0 0.10
      6 0.00015 0.00003 2.0 0.10
      7 0.0001  0.00003 2.0 0.10
      8 0.0001  0.00003 2.0 0.10
      9 0.00009 0.00003 2.0 0.10
    END PERIOD

Available Observation Types

Stress Package Observation Type ID1 ID2 Description
UZF uzf-gwrch ifno or boundname -- Simulated recharge to the aquifer calculated by the UZF package for a UZF cell or a group of UZF cells.
UZF uzf-gwd ifno or boundname -- Simulated groundwater discharge to the land surface calculated by the UZF package for a UZF cell or a group of UZF cells.
UZF uzf-gwd-to-mvr ifno or boundname -- Simulated groundwater discharge to the land surface calculated by the UZF package that is available to the MVR package for a UZF cell or a group of UZF cells.
UZF uzf-gwet ifno or boundname -- Simulated groundwater evapotranspiration calculated by the UZF package for a UZF cell or a group of UZF cells.
UZF infiltration ifno or boundname -- Specified infiltration rate applied to a UZF package for a UZF cell or a group of UZF cells with landflag values not equal to zero.
UZF from-mvr ifno or boundname -- Inflow into a UZF cell from the MVR package for a UZF cell or a group of UZF cells.
UZF rej-inf ifno or boundname -- Simulated rejected infiltration calculated by the UZF package for a UZF cell or a group of UZF cells.
UZF rej-inf-to-mvr ifno or boundname -- Simulated rejected infiltration calculated by the UZF package that is available to the MVR package for a UZF cell or a group of UZF cells.
UZF uzet ifno or boundname -- Simulated unsaturated evapotranspiration calculated by the UZF package for a UZF cell or a group of UZF cells.
UZF storage ifno or boundname -- Simulated storage flow rate for a UZF package cell or a group of UZF cells.
UZF net-infiltration ifno or boundname -- Simulated net infiltration rate for a UZF package cell or a group of UZF cells.
UZF water-content ifno or boundname depth Unsaturated-zone water content at a user-specified depth (ID2) relative to the top of GWF cellid for a UZF cell. The user-specified depth must be greater than or equal to zero and less than the thickness of GWF cellid (TOP - BOT). If boundname is specified, boundname must be unique for each UZF cell.

Example Observation Input File

    BEGIN CONTINUOUS FILEOUT  my_model.obs.uzf.csv
      id26_infil    infiltration  26
      id126_infil   infiltration  126
      id26_dpth=20  water-content 26 20.0
      id126_dpth=51 water-content 126 1.0    #depth is below celtop
      id126_rch     uzf-gwrch     126
    END CONTINUOUS
    
    BEGIN CONTINUOUS FILEOUT my_model.uzf.budget.uzf.csv
      sinf         infiltration     uzfcells
      frommvr      from-mvr         uzfcells
      rejinf       rej-inf          uzfcells
      rejinftomvr  rej-inf-to-mvr   uzfcells
      uzet         uzet             uzfcells
      storage      storage          uzfcells
      net-inf      net-infiltration uzfcells
    END CONTINUOUS
    
    BEGIN CONTINUOUS FILEOUT  my_model.uzf.budget.gwf.csv
      gwrch      uzf-gwrch        uzfcells
      gwd        uzf-gwd          uzfcells
      gwdtomvr   uzf-gwd-to-mvr   uzfcells
      gwet       uzf-gwet         uzfcells
    END CONTINUOUS