From 972187785da883c2e1d21bc0a5a88123095871ff Mon Sep 17 00:00:00 2001 From: langevin-usgs Date: Wed, 3 Apr 2024 13:51:17 -0500 Subject: [PATCH] refactor(export_array): testing (#1702) * add export array testing to autotest/test_gwf_npf01_75x75.py * update tex files There is still an unresolved issue in that export_array only works for "layered" variables, but if we add "layered true" to disv1d variables, then the io guide says "layered" for these variables. Also, for the swf-dis2d grid, if we include support for export_array, then we get nrow files created, each with ncol values in it. So there is some work left to do in supporting disv1d, dis2d, and other variables, such as gwf-dis-top, that might be considered "layered". --- autotest/TestList.f90 | 1 - autotest/test_gwf_npf01_75x75.py | 38 +++++++++++++++++++-- doc/mf6io/mf6ivar/md/mf6ivar.md | 18 ++++++++++ doc/mf6io/mf6ivar/tex/appendixA.tex | 4 +++ doc/mf6io/mf6ivar/tex/gwe-cnd-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwe-cnd-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwe-dis-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwe-dis-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwe-disv-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwe-disv-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwe-ic-desc.tex | 6 ++++ doc/mf6io/mf6ivar/tex/gwe-ic-options.dat | 3 ++ doc/mf6io/mf6ivar/tex/gwf-dis-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwf-dis-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwf-disv-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwf-disv-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwf-ic-desc.tex | 6 ++++ doc/mf6io/mf6ivar/tex/gwf-ic-options.dat | 3 ++ doc/mf6io/mf6ivar/tex/gwf-npf-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwf-npf-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwt-dis-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwt-dis-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwt-disv-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwt-disv-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwt-dsp-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/gwt-dsp-options.dat | 1 + doc/mf6io/mf6ivar/tex/gwt-ic-desc.tex | 6 ++++ doc/mf6io/mf6ivar/tex/gwt-ic-options.dat | 3 ++ doc/mf6io/mf6ivar/tex/prt-dis-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/prt-dis-options.dat | 1 + doc/mf6io/mf6ivar/tex/prt-disv-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/prt-disv-options.dat | 1 + doc/mf6io/mf6ivar/tex/prt-mip-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/prt-mip-options.dat | 1 + doc/mf6io/mf6ivar/tex/swf-dis2d-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/swf-dis2d-options.dat | 1 + doc/mf6io/mf6ivar/tex/swf-disv-desc.tex | 2 ++ doc/mf6io/mf6ivar/tex/swf-disv-options.dat | 1 + doc/mf6io/mf6ivar/tex/swf-ic-desc.tex | 6 ++++ doc/mf6io/mf6ivar/tex/swf-ic-options.dat | 3 ++ 40 files changed, 135 insertions(+), 4 deletions(-) create mode 100644 doc/mf6io/mf6ivar/tex/gwe-ic-options.dat create mode 100644 doc/mf6io/mf6ivar/tex/gwf-ic-options.dat create mode 100644 doc/mf6io/mf6ivar/tex/gwt-ic-options.dat create mode 100644 doc/mf6io/mf6ivar/tex/swf-ic-options.dat diff --git a/autotest/TestList.f90 b/autotest/TestList.f90 index 605460ec9d2..0de78859e14 100644 --- a/autotest/TestList.f90 +++ b/autotest/TestList.f90 @@ -112,7 +112,6 @@ subroutine test_get_next_previous_item_reset(error) type(ListType), pointer :: list type(IntNodeType), pointer :: n1, n2, n3 class(*), pointer :: p - integer(I4B) :: i allocate (list) allocate (n1) diff --git a/autotest/test_gwf_npf01_75x75.py b/autotest/test_gwf_npf01_75x75.py index e787036849a..9e125f7dfec 100644 --- a/autotest/test_gwf_npf01_75x75.py +++ b/autotest/test_gwf_npf01_75x75.py @@ -1,5 +1,5 @@ import os - +import pathlib as pl import flopy import numpy as np import pytest @@ -94,6 +94,7 @@ def build_models(idx, test): dis = flopy.mf6.ModflowGwfdis( gwf, + export_array_ascii=True, nlay=nlay, nrow=nrow, ncol=ncol, @@ -106,11 +107,21 @@ def build_models(idx, test): ) # initial conditions - ic = flopy.mf6.ModflowGwfic(gwf, strt=strt, filename=f"{name}.ic") + ic = flopy.mf6.ModflowGwfic( + gwf, + export_array_ascii=True, + strt=strt, + filename=f"{name}.ic" + ) # node property flow npf = flopy.mf6.ModflowGwfnpf( - gwf, save_flows=False, icelltype=laytyp[idx], k=hk, k33=hk + gwf, + export_array_ascii=True, + save_flows=False, + icelltype=laytyp[idx], + k=hk, + k33=hk ) # storage sto = flopy.mf6.ModflowGwfsto( @@ -193,6 +204,26 @@ def build_models(idx, test): return sim, mc +def check_output(idx, test): + print("evaluating model...") + ws = test.workspace + + # ensure export array is working properly + name = cases[idx] + flist = ["dis.botm", "dis.idomain", "ic.strt", "npf.icelltype", "npf.k", "npf.k33"] + files = [pl.Path(ws / f"{name}-{f}.l1.txt") for f in flist] + gwf = test.sims[0].gwf[0] + for i, fpth in enumerate(files): + assert fpth.is_file(), f"Expected file does not exist: {fpth.name}" + a = np.loadtxt(fpth) + array_name = flist[i][flist[i].index(".") + 1:] + package_name = flist[i][0:flist[i].index(".")] + package = getattr(gwf, package_name) + b = getattr(package, array_name).array + assert np.allclose(a, b) + return + + @pytest.mark.parametrize("idx, name", enumerate(cases)) def test_mf6model(idx, name, function_tmpdir, targets): test = TestFramework( @@ -200,5 +231,6 @@ def test_mf6model(idx, name, function_tmpdir, targets): workspace=function_tmpdir, targets=targets, build=lambda t: build_models(idx, t), + check=lambda t: check_output(idx, t), ) test.run() diff --git a/doc/mf6io/mf6ivar/md/mf6ivar.md b/doc/mf6io/mf6ivar/md/mf6ivar.md index 8fe8f099b6e..4ebf683b069 100644 --- a/doc/mf6io/mf6ivar/md/mf6ivar.md +++ b/doc/mf6io/mf6ivar/md/mf6ivar.md @@ -179,6 +179,7 @@ | GWF | DIS | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the lower-left corner of the model grid. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWF | DIS | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the lower-left corner of the model grid. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWF | DIS | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| GWF | DIS | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWF | DIS | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | GWF | DIS | DIMENSIONS | NROW | INTEGER | is the number of rows in the model grid. | | GWF | DIS | DIMENSIONS | NCOL | INTEGER | is the number of columns in the model grid. | @@ -192,6 +193,7 @@ | GWF | DISV | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWF | DISV | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWF | DISV | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| GWF | DISV | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWF | DISV | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | GWF | DISV | DIMENSIONS | NCPL | INTEGER | is the number of cells per layer. This is a constant value for the grid and it applies to all layers. | | GWF | DISV | DIMENSIONS | NVERT | INTEGER | is the total number of (x, y) vertex pairs used to characterize the horizontal configuration of the model grid. | @@ -233,6 +235,7 @@ | GWF | DISU | CELL2D | YC | DOUBLE PRECISION | is the y-coordinate for the cell center. | | GWF | DISU | CELL2D | NCVERT | INTEGER | is the number of vertices required to define the cell. There may be a different number of vertices for each cell. | | GWF | DISU | CELL2D | ICVERT | INTEGER (NCVERT) | is an array of integer values containing vertex numbers (in the VERTICES block) used to define the cell. Vertices must be listed in clockwise order. | +| GWF | IC | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWF | IC | GRIDDATA | STRT | DOUBLE PRECISION (NODES) | is the initial (starting) head---that is, head at the beginning of the GWF Model simulation. STRT must be specified for all simulations, including steady-state simulations. One value is read for every model cell. For simulations in which the first stress period is steady state, the values used for STRT generally do not affect the simulation (exceptions may occur if cells go dry and (or) rewet). The execution time, however, will be less if STRT includes hydraulic heads that are close to the steady-state solution. A head value lower than the cell bottom can be provided if a cell should start as dry. | | GWF | NPF | OPTIONS | SAVE_FLOWS | KEYWORD | keyword to indicate that budget flow terms will be written to the file specified with ``BUDGET SAVE FILE'' in Output Control. | | GWF | NPF | OPTIONS | PRINT_FLOWS | KEYWORD | keyword to indicate that calculated flows between cells 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. This option can produce extremely large list files because all cell-by-cell flows are printed. It should only be used with the NPF Package for models that have a small number of cells. | @@ -254,6 +257,7 @@ | GWF | NPF | OPTIONS | TVK6 | KEYWORD | keyword to specify that record corresponds to a time-varying hydraulic conductivity (TVK) file. The behavior of TVK and a description of the input file is provided separately. | | GWF | NPF | OPTIONS | FILEIN | KEYWORD | keyword to specify that an input filename is expected next. | | GWF | NPF | OPTIONS | TVK6_FILENAME | STRING | defines a time-varying hydraulic conductivity (TVK) input file. Records in the TVK file can be used to change hydraulic conductivity properties at specified times or stress periods. | +| GWF | NPF | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWF | NPF | OPTIONS | DEV_NO_NEWTON | KEYWORD | turn off Newton for unconfined cells | | GWF | NPF | OPTIONS | DEV_OMEGA | DOUBLE PRECISION | set saturation omega value | | GWF | NPF | GRIDDATA | ICELLTYPE | INTEGER (NODES) | flag for each cell that specifies how saturated thickness is treated. 0 means saturated thickness is held constant; $>$0 means saturated thickness varies with computed head when head is below the cell top; $<$0 means saturated thickness varies with computed head unless the THICKSTRT option is in effect. When THICKSTRT is in effect, a negative value for ICELLTYPE indicates that the saturated thickness value used in conductance calculations in the NPF Package will be computed as STRT-BOT and held constant. If the THICKSTRT option is not in effect, then negative values provided by the user for ICELLTYPE are automatically reassigned by the program to a value of one. | @@ -869,6 +873,7 @@ | GWT | ADV | OPTIONS | SCHEME | STRING | scheme used to solve the advection term. Can be upstream, central, or TVD. If not specified, upstream weighting is the default weighting scheme. | | GWT | DSP | OPTIONS | XT3D_OFF | KEYWORD | deactivate the xt3d method and use the faster and less accurate approximation. This option may provide a fast and accurate solution under some circumstances, such as when flow aligns with the model grid, there is no mechanical dispersion, or when the longitudinal and transverse dispersivities are equal. This option may also be used to assess the computational demand of the XT3D approach by noting the run time differences with and without this option on. | | GWT | DSP | OPTIONS | XT3D_RHS | KEYWORD | add xt3d terms to right-hand side, when possible. This option uses less memory, but may require more iterations. | +| GWT | DSP | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWT | DSP | GRIDDATA | DIFFC | DOUBLE PRECISION (NODES) | effective molecular diffusion coefficient. | | GWT | DSP | GRIDDATA | ALH | DOUBLE PRECISION (NODES) | longitudinal dispersivity in horizontal direction. If flow is strictly horizontal, then this is the longitudinal dispersivity that will be used. If flow is not strictly horizontal or strictly vertical, then the longitudinal dispersivity is a function of both ALH and ALV. If mechanical dispersion is represented (by specifying any dispersivity values) then this array is required. | | GWT | DSP | GRIDDATA | ALV | DOUBLE PRECISION (NODES) | longitudinal dispersivity in vertical direction. If flow is strictly vertical, then this is the longitudinal dispsersivity value that will be used. If flow is not strictly horizontal or strictly vertical, then the longitudinal dispersivity is a function of both ALH and ALV. If this value is not specified and mechanical dispersion is represented, then this array is set equal to ALH. | @@ -897,6 +902,7 @@ | GWT | DIS | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the lower-left corner of the model grid. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWT | DIS | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the lower-left corner of the model grid. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWT | DIS | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| GWT | DIS | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWT | DIS | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | GWT | DIS | DIMENSIONS | NROW | INTEGER | is the number of rows in the model grid. | | GWT | DIS | DIMENSIONS | NCOL | INTEGER | is the number of columns in the model grid. | @@ -910,6 +916,7 @@ | GWT | DISV | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWT | DISV | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWT | DISV | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| GWT | DISV | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWT | DISV | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | GWT | DISV | DIMENSIONS | NCPL | INTEGER | is the number of cells per layer. This is a constant value for the grid and it applies to all layers. | | GWT | DISV | DIMENSIONS | NVERT | INTEGER | is the total number of (x, y) vertex pairs used to characterize the horizontal configuration of the model grid. | @@ -951,6 +958,7 @@ | GWT | DISU | CELL2D | YC | DOUBLE PRECISION | is the y-coordinate for the cell center. | | GWT | DISU | CELL2D | NCVERT | INTEGER | is the number of vertices required to define the cell. There may be a different number of vertices for each cell. | | GWT | DISU | CELL2D | ICVERT | INTEGER (NCVERT) | is an array of integer values containing vertex numbers (in the VERTICES block) used to define the cell. Vertices must be listed in clockwise order. | +| GWT | IC | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWT | IC | GRIDDATA | STRT | DOUBLE PRECISION (NODES) | is the initial (starting) concentration---that is, concentration at the beginning of the GWT Model simulation. STRT must be specified for all GWT Model simulations. One value is read for every model cell. | | GWT | NAM | OPTIONS | LIST | STRING | is name of the listing file to create for this GWT model. If not specified, then the name of the list file will be the basename of the GWT model name file and the '.lst' extension. For example, if the GWT name file is called ``my.model.nam'' then the list file will be called ``my.model.lst''. | | GWT | NAM | OPTIONS | PRINT_INPUT | KEYWORD | keyword to indicate that the list of all model stress package information will be written to the listing file immediately after it is read. | @@ -1206,6 +1214,7 @@ | GWE | ADV | OPTIONS | SCHEME | STRING | scheme used to solve the advection term. Can be upstream, central, or TVD. If not specified, upstream weighting is the default weighting scheme. | | GWE | CND | OPTIONS | XT3D_OFF | KEYWORD | deactivate the xt3d method and use the faster and less accurate approximation. This option may provide a fast and accurate solution under some circumstances, such as when flow aligns with the model grid, there is no mechanical dispersion, or when the longitudinal and transverse dispersivities are equal. This option may also be used to assess the computational demand of the XT3D approach by noting the run time differences with and without this option on. | | GWE | CND | OPTIONS | XT3D_RHS | KEYWORD | add xt3d terms to right-hand side, when possible. This option uses less memory, but may require more iterations. | +| GWE | CND | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWE | CND | GRIDDATA | ALH | DOUBLE PRECISION (NODES) | longitudinal dispersivity in horizontal direction. If flow is strictly horizontal, then this is the longitudinal dispersivity that will be used. If flow is not strictly horizontal or strictly vertical, then the longitudinal dispersivity is a function of both ALH and ALV. If mechanical dispersion is represented (by specifying any dispersivity values) then this array is required. | | GWE | CND | GRIDDATA | ALV | DOUBLE PRECISION (NODES) | longitudinal dispersivity in vertical direction. If flow is strictly vertical, then this is the longitudinal dispsersivity value that will be used. If flow is not strictly horizontal or strictly vertical, then the longitudinal dispersivity is a function of both ALH and ALV. If this value is not specified and mechanical dispersion is represented, then this array is set equal to ALH. | | GWE | CND | GRIDDATA | ATH1 | DOUBLE PRECISION (NODES) | transverse dispersivity in horizontal direction. This is the transverse dispersivity value for the second ellipsoid axis. If flow is strictly horizontal and directed in the x direction (along a row for a regular grid), then this value controls spreading in the y direction. If mechanical dispersion is represented (by specifying any dispersivity values) then this array is required. | @@ -1235,6 +1244,7 @@ | GWE | DIS | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the lower-left corner of the model grid. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWE | DIS | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the lower-left corner of the model grid. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWE | DIS | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| GWE | DIS | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWE | DIS | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | GWE | DIS | DIMENSIONS | NROW | INTEGER | is the number of rows in the model grid. | | GWE | DIS | DIMENSIONS | NCOL | INTEGER | is the number of columns in the model grid. | @@ -1248,6 +1258,7 @@ | GWE | DISV | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWE | DISV | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | GWE | DISV | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| GWE | DISV | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWE | DISV | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | GWE | DISV | DIMENSIONS | NCPL | INTEGER | is the number of cells per layer. This is a constant value for the grid and it applies to all layers. | | GWE | DISV | DIMENSIONS | NVERT | INTEGER | is the total number of (x, y) vertex pairs used to characterize the horizontal configuration of the model grid. | @@ -1316,6 +1327,7 @@ | GWE | EST | PACKAGEDATA | CPW | DOUBLE PRECISION | is the mass-based heat capacity of the simulated fluid. For example, units of J/kg/C may be used (or equivalent). | | GWE | EST | PACKAGEDATA | RHOW | DOUBLE PRECISION | is a user-specified value of the density of water. Value will remain fixed for the entire simulation. For example, if working in SI units, values may be entered as kg/m3. | | GWE | EST | PACKAGEDATA | LATHEATVAP | DOUBLE PRECISION | is the user-specified value for the latent heat of vaporization. For example, if working in SI units, values may be entered as kJ/kg. | +| GWE | IC | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | GWE | IC | GRIDDATA | STRT | DOUBLE PRECISION (NODES) | is the initial (starting) temperature---that is, the temperature at the beginning of the GWE Model simulation. STRT must be specified for all GWE Model simulations. One value is read for every model cell. | | GWE | LKE | OPTIONS | FLOW_PACKAGE_NAME | STRING | keyword to specify the name of the corresponding flow package. If not specified, then the corresponding flow package must have the same name as this advanced transport package (the name associated with this package in the GWE name file). | | GWE | LKE | OPTIONS | AUXILIARY | STRING (NAUX) | 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. | @@ -1538,6 +1550,7 @@ | SWF | DIS2D | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the lower-left corner of the model grid. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | SWF | DIS2D | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the lower-left corner of the model grid. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | SWF | DIS2D | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| SWF | DIS2D | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | SWF | DIS2D | DIMENSIONS | NROW | INTEGER | is the number of rows in the model grid. | | SWF | DIS2D | DIMENSIONS | NCOL | INTEGER | is the number of columns in the model grid. | | SWF | DIS2D | GRIDDATA | DELR | DOUBLE PRECISION (NCOL) | is the column spacing in the row direction. | @@ -1549,6 +1562,7 @@ | SWF | DISV | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | SWF | DISV | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | SWF | DISV | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| SWF | DISV | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | SWF | DISV | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | SWF | DISV | DIMENSIONS | NCPL | INTEGER | is the number of cells per layer. This is a constant value for the grid and it applies to all layers. | | SWF | DISV | DIMENSIONS | NVERT | INTEGER | is the total number of (x, y) vertex pairs used to characterize the horizontal configuration of the model grid. | @@ -1581,6 +1595,7 @@ | SWF | CXS | CROSSSECTIONDATA | XFRACTION | DOUBLE PRECISION | real value that defines the station (x) data for the cross-section as a fraction of the width (WIDTH) of the reach. XFRACTION must be greater than or equal to zero but can be greater than one. XFRACTION values can be used to decrease or increase the width of a reach from the specified reach width (WIDTH). | | SWF | CXS | CROSSSECTIONDATA | HEIGHT | DOUBLE PRECISION | real value that is the height relative to the top of the lowest elevation of the streambed (ELEVATION) and corresponding to the station data on the same line. HEIGHT must be greater than or equal to zero and at least one cross-section height must be equal to zero. | | SWF | CXS | CROSSSECTIONDATA | MANFRACTION | DOUBLE PRECISION | real value that defines the Manning's roughness coefficient data for the cross-section as a fraction of the Manning's roughness coefficient for the reach (MANNINGSN) and corresponding to the station data on the same line. MANFRACTION must be greater than zero. MANFRACTION is applied from the XFRACTION value on the same line to the XFRACTION value on the next line. | +| SWF | IC | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | SWF | IC | GRIDDATA | STRT | DOUBLE PRECISION (NODES) | is the initial (starting) stage---that is, stage at the beginning of the SWF Model simulation. STRT must be specified for all SWF Model simulations. One value is read for every model reach. | | SWF | STO | OPTIONS | SAVE_FLOWS | KEYWORD | keyword to indicate that cell-by-cell flow terms will be written to the file specified with ``BUDGET SAVE FILE'' in Output Control. | | SWF | STO | PERIOD | IPER | INTEGER | 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. | @@ -1690,6 +1705,7 @@ | PRT | DIS | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the lower-left corner of the model grid. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | PRT | DIS | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the lower-left corner of the model grid. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | PRT | DIS | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| PRT | DIS | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | PRT | DIS | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | PRT | DIS | DIMENSIONS | NROW | INTEGER | is the number of rows in the model grid. | | PRT | DIS | DIMENSIONS | NCOL | INTEGER | is the number of columns in the model grid. | @@ -1703,6 +1719,7 @@ | PRT | DISV | OPTIONS | XORIGIN | DOUBLE PRECISION | x-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. A default value of zero is assigned if not specified. The value for XORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | PRT | DISV | OPTIONS | YORIGIN | DOUBLE PRECISION | y-position of the origin used for model grid vertices. This value should be provided in a real-world coordinate system. If not specified, then a default value equal to zero is used. The value for YORIGIN does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | | PRT | DISV | OPTIONS | ANGROT | DOUBLE PRECISION | counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. | +| PRT | DISV | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | PRT | DISV | DIMENSIONS | NLAY | INTEGER | is the number of layers in the model grid. | | PRT | DISV | DIMENSIONS | NCPL | INTEGER | is the number of cells per layer. This is a constant value for the grid and it applies to all layers. | | PRT | DISV | DIMENSIONS | NVERT | INTEGER | is the total number of (x, y) vertex pairs used to characterize the horizontal configuration of the model grid. | @@ -1718,6 +1735,7 @@ | PRT | DISV | CELL2D | NCVERT | INTEGER | is the number of vertices required to define the cell. There may be a different number of vertices for each cell. | | PRT | DISV | CELL2D | ICVERT | INTEGER (NCVERT) | is an array of integer values containing vertex numbers (in the VERTICES block) used to define the cell. Vertices must be listed in clockwise order. Cells that are connected must share vertices. | | PRT | MIP | OPTIONS | ZERO_METHOD | INTEGER | the root finding algorithm to solve ternary subcells. 0 euler, 1 brent, 2 chandrupatla, 3 test. | +| PRT | MIP | OPTIONS | EXPORT_ARRAY_ASCII | KEYWORD | keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. | | PRT | MIP | GRIDDATA | POROSITY | DOUBLE PRECISION (NODES) | is the aquifer porosity. | | PRT | MIP | GRIDDATA | RETFACTOR | DOUBLE PRECISION (NODES) | is a real value by which velocity is divided within a given cell. RETFACTOR can be used to account for solute retardation, i.e., the apparent effect of linear sorption on the velocity of particles that track solute advection. RETFACTOR may be assigned any real value. A RETFACTOR value greater than 1 represents particle retardation (slowing), and a value of 1 represents no retardation. The effect of specifying a RETFACTOR value for each cell is the same as the effect of directly multiplying the POROSITY in each cell by the proposed RETFACTOR value for each cell. RETFACTOR allows conceptual isolation of effects such as retardation from the effect of porosity. The default value is 1. | | PRT | MIP | GRIDDATA | IZONE | INTEGER (NODES) | is an integer zone number assigned to each cell. IZONE may be positive, negative, or zero. The current cell's zone number is recorded with each particle track datum. If the ISTOPZONE option is set to any value other than zero in a PRP Package, particles released by that PRP Package terminate if they enter a cell whose IZONE value matches ISTOPZONE. If ISTOPZONE is not specified or is set to zero in a PRP Package, IZONE has no effect on the termination of particles released by that PRP Package. | diff --git a/doc/mf6io/mf6ivar/tex/appendixA.tex b/doc/mf6io/mf6ivar/tex/appendixA.tex index 8b561661796..4fe5ef129c3 100644 --- a/doc/mf6io/mf6ivar/tex/appendixA.tex +++ b/doc/mf6io/mf6ivar/tex/appendixA.tex @@ -76,6 +76,7 @@ GWF & DISU & VERTICES & yes \\ GWF & DISU & CELL2D & yes \\ \hline +GWF & IC & OPTIONS & yes \\ GWF & IC & GRIDDATA & no \\ \hline GWF & NPF & OPTIONS & yes \\ @@ -205,6 +206,7 @@ GWT & DISU & VERTICES & yes \\ GWT & DISU & CELL2D & yes \\ \hline +GWT & IC & OPTIONS & yes \\ GWT & IC & GRIDDATA & no \\ \hline GWT & NAM & OPTIONS & yes \\ @@ -285,6 +287,7 @@ GWE & EST & GRIDDATA & no \\ GWE & EST & PACKAGEDATA & yes \\ \hline +GWE & IC & OPTIONS & yes \\ GWE & IC & GRIDDATA & no \\ \hline GWE & LKE & OPTIONS & yes \\ @@ -343,6 +346,7 @@ SWF & CXS & PACKAGEDATA & yes \\ SWF & CXS & CROSSSECTIONDATA & yes \\ \hline +SWF & IC & OPTIONS & yes \\ SWF & IC & GRIDDATA & no \\ \hline SWF & STO & OPTIONS & yes \\ diff --git a/doc/mf6io/mf6ivar/tex/gwe-cnd-desc.tex b/doc/mf6io/mf6ivar/tex/gwe-cnd-desc.tex index c1d37b1c117..36bbc177bd2 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-cnd-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwe-cnd-desc.tex @@ -7,6 +7,8 @@ \item \texttt{XT3D\_RHS}---add xt3d terms to right-hand side, when possible. This option uses less memory, but may require more iterations. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: GRIDDATA} diff --git a/doc/mf6io/mf6ivar/tex/gwe-cnd-options.dat b/doc/mf6io/mf6ivar/tex/gwe-cnd-options.dat index 8fd75f9d224..406dd34271a 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-cnd-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwe-cnd-options.dat @@ -1,4 +1,5 @@ BEGIN OPTIONS [XT3D_OFF] [XT3D_RHS] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwe-dis-desc.tex b/doc/mf6io/mf6ivar/tex/gwe-dis-desc.tex index afef5a5fa76..7bab97a07e7 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-dis-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwe-dis-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/gwe-dis-options.dat b/doc/mf6io/mf6ivar/tex/gwe-dis-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-dis-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwe-dis-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwe-disv-desc.tex b/doc/mf6io/mf6ivar/tex/gwe-disv-desc.tex index dac7917328f..f8680fc27b7 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-disv-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwe-disv-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/gwe-disv-options.dat b/doc/mf6io/mf6ivar/tex/gwe-disv-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-disv-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwe-disv-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwe-ic-desc.tex b/doc/mf6io/mf6ivar/tex/gwe-ic-desc.tex index 7cf8d73b07a..2bfbdda2a4e 100644 --- a/doc/mf6io/mf6ivar/tex/gwe-ic-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwe-ic-desc.tex @@ -1,5 +1,11 @@ % DO NOT MODIFY THIS FILE DIRECTLY. IT IS CREATED BY mf6ivar.py +\item \textbf{Block: OPTIONS} + +\begin{description} +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + +\end{description} \item \textbf{Block: GRIDDATA} \begin{description} diff --git a/doc/mf6io/mf6ivar/tex/gwe-ic-options.dat b/doc/mf6io/mf6ivar/tex/gwe-ic-options.dat new file mode 100644 index 00000000000..abaebbae7b1 --- /dev/null +++ b/doc/mf6io/mf6ivar/tex/gwe-ic-options.dat @@ -0,0 +1,3 @@ +BEGIN OPTIONS + [EXPORT_ARRAY_ASCII] +END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwf-dis-desc.tex b/doc/mf6io/mf6ivar/tex/gwf-dis-desc.tex index 373e8d7dc02..9cf82ab73e2 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-dis-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwf-dis-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/gwf-dis-options.dat b/doc/mf6io/mf6ivar/tex/gwf-dis-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-dis-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwf-dis-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwf-disv-desc.tex b/doc/mf6io/mf6ivar/tex/gwf-disv-desc.tex index 0a7eaecef44..ea97558391d 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-disv-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwf-disv-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/gwf-disv-options.dat b/doc/mf6io/mf6ivar/tex/gwf-disv-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-disv-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwf-disv-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwf-ic-desc.tex b/doc/mf6io/mf6ivar/tex/gwf-ic-desc.tex index 687deda12d0..78b1934e42a 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-ic-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwf-ic-desc.tex @@ -1,5 +1,11 @@ % DO NOT MODIFY THIS FILE DIRECTLY. IT IS CREATED BY mf6ivar.py +\item \textbf{Block: OPTIONS} + +\begin{description} +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + +\end{description} \item \textbf{Block: GRIDDATA} \begin{description} diff --git a/doc/mf6io/mf6ivar/tex/gwf-ic-options.dat b/doc/mf6io/mf6ivar/tex/gwf-ic-options.dat new file mode 100644 index 00000000000..abaebbae7b1 --- /dev/null +++ b/doc/mf6io/mf6ivar/tex/gwf-ic-options.dat @@ -0,0 +1,3 @@ +BEGIN OPTIONS + [EXPORT_ARRAY_ASCII] +END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwf-npf-desc.tex b/doc/mf6io/mf6ivar/tex/gwf-npf-desc.tex index ef8953febf6..440d574a1e7 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-npf-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwf-npf-desc.tex @@ -43,6 +43,8 @@ \item \texttt{tvk6\_filename}---defines a time-varying hydraulic conductivity (TVK) input file. Records in the TVK file can be used to change hydraulic conductivity properties at specified times or stress periods. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: GRIDDATA} diff --git a/doc/mf6io/mf6ivar/tex/gwf-npf-options.dat b/doc/mf6io/mf6ivar/tex/gwf-npf-options.dat index e5f2534b933..2eb7610bb9e 100644 --- a/doc/mf6io/mf6ivar/tex/gwf-npf-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwf-npf-options.dat @@ -12,4 +12,5 @@ BEGIN OPTIONS [K22OVERK] [K33OVERK] [TVK6 FILEIN ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwt-dis-desc.tex b/doc/mf6io/mf6ivar/tex/gwt-dis-desc.tex index afef5a5fa76..7bab97a07e7 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-dis-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwt-dis-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/gwt-dis-options.dat b/doc/mf6io/mf6ivar/tex/gwt-dis-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-dis-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwt-dis-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwt-disv-desc.tex b/doc/mf6io/mf6ivar/tex/gwt-disv-desc.tex index dac7917328f..f8680fc27b7 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-disv-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwt-disv-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/gwt-disv-options.dat b/doc/mf6io/mf6ivar/tex/gwt-disv-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-disv-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwt-disv-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwt-dsp-desc.tex b/doc/mf6io/mf6ivar/tex/gwt-dsp-desc.tex index 698e321ef06..961e98c08d5 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-dsp-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwt-dsp-desc.tex @@ -7,6 +7,8 @@ \item \texttt{XT3D\_RHS}---add xt3d terms to right-hand side, when possible. This option uses less memory, but may require more iterations. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: GRIDDATA} diff --git a/doc/mf6io/mf6ivar/tex/gwt-dsp-options.dat b/doc/mf6io/mf6ivar/tex/gwt-dsp-options.dat index 8fd75f9d224..406dd34271a 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-dsp-options.dat +++ b/doc/mf6io/mf6ivar/tex/gwt-dsp-options.dat @@ -1,4 +1,5 @@ BEGIN OPTIONS [XT3D_OFF] [XT3D_RHS] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/gwt-ic-desc.tex b/doc/mf6io/mf6ivar/tex/gwt-ic-desc.tex index 67081326c60..3321b676f90 100644 --- a/doc/mf6io/mf6ivar/tex/gwt-ic-desc.tex +++ b/doc/mf6io/mf6ivar/tex/gwt-ic-desc.tex @@ -1,5 +1,11 @@ % DO NOT MODIFY THIS FILE DIRECTLY. IT IS CREATED BY mf6ivar.py +\item \textbf{Block: OPTIONS} + +\begin{description} +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + +\end{description} \item \textbf{Block: GRIDDATA} \begin{description} diff --git a/doc/mf6io/mf6ivar/tex/gwt-ic-options.dat b/doc/mf6io/mf6ivar/tex/gwt-ic-options.dat new file mode 100644 index 00000000000..abaebbae7b1 --- /dev/null +++ b/doc/mf6io/mf6ivar/tex/gwt-ic-options.dat @@ -0,0 +1,3 @@ +BEGIN OPTIONS + [EXPORT_ARRAY_ASCII] +END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/prt-dis-desc.tex b/doc/mf6io/mf6ivar/tex/prt-dis-desc.tex index afef5a5fa76..7bab97a07e7 100644 --- a/doc/mf6io/mf6ivar/tex/prt-dis-desc.tex +++ b/doc/mf6io/mf6ivar/tex/prt-dis-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/prt-dis-options.dat b/doc/mf6io/mf6ivar/tex/prt-dis-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/prt-dis-options.dat +++ b/doc/mf6io/mf6ivar/tex/prt-dis-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/prt-disv-desc.tex b/doc/mf6io/mf6ivar/tex/prt-disv-desc.tex index dac7917328f..f8680fc27b7 100644 --- a/doc/mf6io/mf6ivar/tex/prt-disv-desc.tex +++ b/doc/mf6io/mf6ivar/tex/prt-disv-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/prt-disv-options.dat b/doc/mf6io/mf6ivar/tex/prt-disv-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/prt-disv-options.dat +++ b/doc/mf6io/mf6ivar/tex/prt-disv-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/prt-mip-desc.tex b/doc/mf6io/mf6ivar/tex/prt-mip-desc.tex index ce3aa30f51a..7393d31be29 100644 --- a/doc/mf6io/mf6ivar/tex/prt-mip-desc.tex +++ b/doc/mf6io/mf6ivar/tex/prt-mip-desc.tex @@ -5,6 +5,8 @@ \begin{description} \item \texttt{zero\_method}---the root finding algorithm to solve ternary subcells. 0 euler, 1 brent, 2 chandrupatla, 3 test. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: GRIDDATA} diff --git a/doc/mf6io/mf6ivar/tex/prt-mip-options.dat b/doc/mf6io/mf6ivar/tex/prt-mip-options.dat index daa82b4bb0a..b386552209c 100644 --- a/doc/mf6io/mf6ivar/tex/prt-mip-options.dat +++ b/doc/mf6io/mf6ivar/tex/prt-mip-options.dat @@ -1,3 +1,4 @@ BEGIN OPTIONS [ZERO_METHOD ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/swf-dis2d-desc.tex b/doc/mf6io/mf6ivar/tex/swf-dis2d-desc.tex index aa27a254ab5..17b291ddbf0 100644 --- a/doc/mf6io/mf6ivar/tex/swf-dis2d-desc.tex +++ b/doc/mf6io/mf6ivar/tex/swf-dis2d-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the lower-left corner of the model grid. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/swf-dis2d-options.dat b/doc/mf6io/mf6ivar/tex/swf-dis2d-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/swf-dis2d-options.dat +++ b/doc/mf6io/mf6ivar/tex/swf-dis2d-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/swf-disv-desc.tex b/doc/mf6io/mf6ivar/tex/swf-disv-desc.tex index dac7917328f..f8680fc27b7 100644 --- a/doc/mf6io/mf6ivar/tex/swf-disv-desc.tex +++ b/doc/mf6io/mf6ivar/tex/swf-disv-desc.tex @@ -13,6 +13,8 @@ \item \texttt{angrot}---counter-clockwise rotation angle (in degrees) of the model grid coordinate system relative to a real-world coordinate system. If not specified, then a default value of 0.0 is assigned. The value for ANGROT does not affect the model simulation, but it is written to the binary grid file so that postprocessors can locate the grid in space. +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + \end{description} \item \textbf{Block: DIMENSIONS} diff --git a/doc/mf6io/mf6ivar/tex/swf-disv-options.dat b/doc/mf6io/mf6ivar/tex/swf-disv-options.dat index 67e3ed895ae..965538a5ef9 100644 --- a/doc/mf6io/mf6ivar/tex/swf-disv-options.dat +++ b/doc/mf6io/mf6ivar/tex/swf-disv-options.dat @@ -4,4 +4,5 @@ BEGIN OPTIONS [XORIGIN ] [YORIGIN ] [ANGROT ] + [EXPORT_ARRAY_ASCII] END OPTIONS diff --git a/doc/mf6io/mf6ivar/tex/swf-ic-desc.tex b/doc/mf6io/mf6ivar/tex/swf-ic-desc.tex index 861ed3a4d65..bd98c108cc1 100644 --- a/doc/mf6io/mf6ivar/tex/swf-ic-desc.tex +++ b/doc/mf6io/mf6ivar/tex/swf-ic-desc.tex @@ -1,5 +1,11 @@ % DO NOT MODIFY THIS FILE DIRECTLY. IT IS CREATED BY mf6ivar.py +\item \textbf{Block: OPTIONS} + +\begin{description} +\item \texttt{EXPORT\_ARRAY\_ASCII}---keyword that specifies input grid arrays, which already support the layered keyword, should be written to layered ascii output files. + +\end{description} \item \textbf{Block: GRIDDATA} \begin{description} diff --git a/doc/mf6io/mf6ivar/tex/swf-ic-options.dat b/doc/mf6io/mf6ivar/tex/swf-ic-options.dat new file mode 100644 index 00000000000..abaebbae7b1 --- /dev/null +++ b/doc/mf6io/mf6ivar/tex/swf-ic-options.dat @@ -0,0 +1,3 @@ +BEGIN OPTIONS + [EXPORT_ARRAY_ASCII] +END OPTIONS