Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge develop into vkd #400

Merged
merged 202 commits into from
Apr 14, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
57732dd
Initial changes to address #36. Still need to test and perform clean up.
jdhughes-usgs Aug 27, 2018
5d6a1c8
Updates to OBS to deallocate internal members with gfortran-8. Clean
jdhughes-usgs Aug 28, 2018
eb92fc0
Cleanup of variable definitions. Still more cleaning required.
jdhughes-usgs Aug 28, 2018
2b473cc
Fixed compile issue with mf5to6...added contiguous to vectors/arrays
jdhughes-usgs Aug 29, 2018
38f24a8
Proposed fix for denormal results occurring with gfortran-8 and
jdhughes-usgs Aug 29, 2018
76ae1b4
Proposed fix for denormal results occurring with gfortran-8 and
jdhughes-usgs Aug 29, 2018
8ec3f2e
Additional cleanup of variable definitions. Modified .travis.yml to
jdhughes-usgs Aug 29, 2018
5045800
docs(ReleaseNotes): Updated release notes
jdhughes-usgs Aug 30, 2018
2d81938
docs: updates and additions
jdhughes-usgs Aug 30, 2018
6cb6077
Merge branch 'develop' of github.com:MODFLOW-USGS/modflow6 into develop
jdhughes-usgs Sep 18, 2018
447b97c
fix(ArrayReaders): Fix issue reading binary 2d arrays
jdhughes-usgs Sep 18, 2018
9bcd7c4
Merge pull request #41 from jdhughes-usgs/develop
langevin-usgs Sep 18, 2018
752685b
test(test_gwf_binaryinput01): write discretization top to binary file…
langevin-usgs Sep 20, 2018
4892f0f
docs(gwf-sfr.dfn): corrected typo
langevin-usgs Sep 20, 2018
ce48c17
docs(gwf-lak.dfn): fixed error in description of rough
langevin-usgs Sep 25, 2018
11f497c
feat(tdis): error check for invalid time step lengths
langevin-usgs Sep 27, 2018
52bdf65
test:(test_gwf_utl) : renamed two of the autotests
langevin-usgs Oct 1, 2018
4827ed8
docs(readme): fix directory name
visr Oct 3, 2018
e3349b3
Merge pull request #44 from visr/patch-1
langevin-usgs Oct 3, 2018
fd63993
fix(GwfModule): fix to apply ptc to problems with the STO package
jdhughes-usgs Oct 12, 2018
aca7d35
refactor(pre-commit.py): use OrderdedDict to load and write code.json
langevin-usgs Oct 14, 2018
a665ae5
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Oct 14, 2018
2a8c59e
refactor(InputOutputModule): refactor dclosetest (#49)
jdhughes-usgs Oct 15, 2018
5b03530
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Oct 15, 2018
7d103aa
refactor(pre-commit.py): use OrderdedDict to load and write code.json…
langevin-usgs Oct 15, 2018
773e098
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Oct 16, 2018
df05c2e
perf(GwfModule): improvements to ptc (#53)
jdhughes-usgs Oct 30, 2018
cffd502
fix(GwfGwfExchangeModule): specific discharge not updated correctly f…
langevin-usgs Oct 30, 2018
b16dd88
fix(GwfGwfExchangeModule): specific discharge not updated correctly f…
langevin-usgs Oct 30, 2018
cfe6e02
fix(ObsModule): implemented non-advancing output (#55)
jdhughes-usgs Oct 31, 2018
75325a4
Merge commit 'cfe6e02f35876961c68a88e00f07565002be2317' into develop
langevin-usgs Oct 31, 2018
8601e39
fix(GwfGwfExchangeModule): correct specific discharge calculation for…
langevin-usgs Oct 31, 2018
b9c58f3
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Nov 9, 2018
26b7164
docs(dfn): fix 3 dfn typos (#59)
visr Nov 9, 2018
e320602
docs(mf6ivar): readme.md needed a description of the valid keyword
langevin-usgs Nov 10, 2018
3f971d1
docs(mf6ivar): readme.md updated to include valid keyword (#60)
langevin-usgs Nov 10, 2018
5699dd2
Corrected misspelling of execution in the release notes.
langevin-usgs Dec 10, 2018
66493b1
docs(releasenotes): corrected spelling error in release notes (#64)
langevin-usgs Dec 10, 2018
ad3de27
Merge remote-tracking branch 'upstream/develop' into develop
langevin-usgs Dec 23, 2018
63c32ad
fix(docs): maximum_iterations in gwf-sfr.dfn should be of type intege…
langevin-usgs Dec 28, 2018
2da10f8
fix(inputoutput): columns and width were not be checked properly for …
langevin-usgs Dec 28, 2018
9000d56
Merge remote-tracking branch 'upstream/develop' into develop
langevin-usgs Dec 28, 2018
f065e5f
test(test000_setup): download a zip file of modflow executables for t…
langevin-usgs Jan 7, 2019
573396b
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Jan 7, 2019
f1af12b
docs(hooks): update pre-commit hook (#76)
jdhughes-usgs Jan 7, 2019
798acae
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Jan 8, 2019
b4a9360
fix(typos): fixed a variety of typos throughout project (#82)
mwtoews Jan 31, 2019
3326270
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Jan 31, 2019
f2ddd8e
feat(maw): program head limit and rate scaling to work for injection …
langevin-usgs Feb 7, 2019
e73d1a1
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 7, 2019
7e3fe9f
fix(src_cc): Add SFR convergence check (#85)
jdhughes-usgs Feb 11, 2019
bc0cce4
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 11, 2019
bc013c5
refactor(mover): refactor and clean up water mover for possible BOUND…
langevin-usgs Feb 11, 2019
2fb504c
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 11, 2019
e42a6b8
docs(uzf): clarified dfn descriptions for nuzfcells and ivertcon (#90)
langevin-usgs Feb 13, 2019
a011cc4
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 13, 2019
03dbf9b
docs(dfn): improve description of ANGLDEGX and CDIST (#91)
langevin-usgs Feb 13, 2019
a6fa57e
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 13, 2019
af67357
refactor(autotest): refactor nightly build autotest scripts (#89)
jdhughes-usgs Feb 14, 2019
e05169a
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 14, 2019
1c7309f
refactor(MemoryManager): add mem_reassignptr functions and clean up (…
langevin-usgs Feb 15, 2019
ebbb735
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 15, 2019
737ca3b
refactor(BndType): Generalized BndType pointer to NPF ICELLTYPE to be…
langevin-usgs Feb 15, 2019
bdeeca1
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 15, 2019
2e87182
docs(dfn): update information on when vertices and cell2d information…
langevin-usgs Feb 15, 2019
c342e4a
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 15, 2019
084d477
refactor(Xt3dAlgorithmModule): reformatted source to look like MF6 so…
langevin-usgs Feb 16, 2019
99c40a9
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 16, 2019
ca8dc8a
fix(gwf3): correct error message to mention DISV6 (#97)
langevin-usgs Feb 20, 2019
2c1a963
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 20, 2019
24f9976
fix(listreader): corrected two typos to the word exist, which was sp…
langevin-usgs Feb 21, 2019
6e22cd9
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 21, 2019
114b17a
docs(releasenotes): minor changes for release (#99)
langevin-usgs Feb 27, 2019
c0432b6
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 27, 2019
5c49495
fix(comarg): exe cannot be in file path with a space (#101)
langevin-usgs Feb 27, 2019
d48993e
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Feb 27, 2019
de88ede
fix(comarg): restored cexe to be executable basename instead of full …
langevin-usgs Mar 1, 2019
b724765
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Mar 1, 2019
c4be95a
fix(disu): fixed error message for disu connectiondata block (#104)
langevin-usgs Mar 7, 2019
e73b282
Merge branch 'develop' of https://github.com/MODFLOW-USGS/modflow6 in…
langevin-usgs Mar 7, 2019
6df2649
feat(compile): added gfortran compile flags to bomb if source code is…
langevin-usgs Mar 7, 2019
0f40c31
Updated MODFLOW-USG download link
langevin-usgs Mar 7, 2019
d3e66af
removed the character-truncation flag. Not clear how to get this to …
langevin-usgs Mar 7, 2019
07c512d
Reverting the size of words in namefile
langevin-usgs Mar 7, 2019
879783f
Had to turn off extra code error checking; was getting an error on li…
langevin-usgs Mar 7, 2019
fdcc3a9
small latex change
langevin-usgs Mar 7, 2019
3348653
feat(compile): added gfortran compile flags to bomb if source code is…
langevin-usgs Mar 7, 2019
1b46cd7
Release 6.0.4.
langevin-usgs Mar 13, 2019
d73dc38
Fixed small bug in numericalsolution.f90. Rereleasing this as versio…
langevin-usgs Mar 13, 2019
4127b21
small change to distribution script
langevin-usgs Mar 13, 2019
e6ca7f3
feat(release): updated develop with master
langevin-usgs Mar 13, 2019
589cc11
fix(ci): fix to pre-commit when working on a fork
langevin-usgs Mar 13, 2019
2e289a8
fix(update_flopy): there is a new flopy.dfn file that cannot be remov…
langevin-usgs Mar 18, 2019
2a7ec4a
refactor(tests): to work with recent flopy changes (#113)
langevin-usgs Mar 19, 2019
1414840
fix(disvdfn): corrected top shape to (ncpl) (#115)
langevin-usgs Mar 20, 2019
daab343
refactor(test000_setup.py): cleaning up the build process using new p…
langevin-usgs Mar 20, 2019
7ee5cdf
fix(dis/disv): terminate with error if all IDOMAIN values less than …
langevin-usgs Mar 30, 2019
40dd799
refactor(make-release): refactor updates to version numbers (#126)
jdhughes-usgs Apr 1, 2019
112f578
test(test000_setup): fallback for when os.path.relpath throws (#45)
visr Apr 4, 2019
12fc892
test(idomain): add zero idomain autotest (#129)
jdhughes-usgs Apr 4, 2019
e31e612
fix(mover): added better error trapping for mover entries (#131)
langevin-usgs Apr 5, 2019
9b6058f
test(returncodes): add mf6 return codes and command args autotest (#132)
jdhughes-usgs Apr 5, 2019
9ee1bf0
feat(ims): Add no_ptc_option FIRST and ALL to no_ptc options keyword …
jdhughes-usgs Apr 5, 2019
d4be6be
docs(gwf.tex): minor fix (#135)
langevin-usgs Apr 8, 2019
ff16330
ci(z01/z02): minor change to look for examples with .git extension (#…
langevin-usgs Apr 8, 2019
4ae45f8
fix(z02): correcting mistake from last commit (#139)
langevin-usgs Apr 8, 2019
cdbc17f
ci(slack): add slack notifications
jdhughes-usgs Apr 23, 2019
d51808f
fix(auxiliary): corrected advanced package auxiliary variables (#146)
langevin-usgs May 2, 2019
c327709
fix(ims): Allow for optional nonlinear and linear block (#147)
jdhughes-usgs May 7, 2019
f98b6a5
ci(travis): Add simple test of Newton-Raphson with known solution (#149)
jdhughes-usgs May 17, 2019
291f2aa
fix(oc): error message causing runtime error (#152)
langevin-usgs May 21, 2019
8878a3c
Update gwf-dis.dfn
langevin-usgs May 29, 2019
7176e18
fix(mkdist): error output problem in the make distribution script (#162)
langevin-usgs Jun 10, 2019
d34e877
docs(disu.dfn): small typo fix
langevin-usgs Jun 17, 2019
d610e4f
fix(evt): fixed error in evapotranspiration rate calculation (#169)
langevin-usgs Jun 18, 2019
972d598
refact(sync dfns): Disu dfn synced with flopy. (#188)
spaulins-usgs Aug 12, 2019
ea90d47
refactor(sfr): move SfrDataType members into flat arrays (#194)
langevin-usgs Sep 9, 2019
19ead5d
refactor(gwf): cleaning up call statements and arguments(#202)
langevin-usgs Sep 30, 2019
950f875
refactor(griddata): refactor grid data to isolate read and constructo…
jdhughes-usgs Oct 1, 2019
f8fa300
fix(gwf3lak8): error trap for outlet lakein incorrectly compared agai…
langevin-usgs Oct 10, 2019
96cfb7a
fix(npf): reset lastedge to zero (#217)
langevin-usgs Oct 11, 2019
1fb5eff
fix(ListReaderType): initialize attributes in declaration (#220)
langevin-usgs Oct 12, 2019
e096747
feat(maxerrors): limit the number of errors stored to maxerrors (#221)
langevin-usgs Oct 12, 2019
eb4b5ed
test(gwf_errors): new test to make sure mf6 is failing correctly (#222)
langevin-usgs Oct 13, 2019
be8715f
feat(cmask): add mask for calculation of amat terms (#215)
mjr-deltares Oct 14, 2019
4412fa1
ci(.travis.yml)
langevin-usgs Oct 15, 2019
7417f76
ci(.travis.yml): add back conda update conda
langevin-usgs Oct 15, 2019
fe476f0
ci(.travis.yml): upgrade to xenial, replace miniconda with apt-get (#…
mwtoews Oct 16, 2019
61cb4ee
feat(disu): ensure cell elevations decrease with depth (#224)
langevin-usgs Oct 16, 2019
3a08b39
docs(mf6io/ReleaseNotes): updates to describe changes for next releas…
langevin-usgs Oct 16, 2019
24d98eb
feat(dis): add get_cellxy procedure to DisBaseType #204 (#228)
mjr-deltares Oct 17, 2019
cf315c9
fix(dis): cellxy in DIS (#239)
mjr-deltares Oct 31, 2019
991a63d
ci(.travis.yml): use change branch of modflow6-examples (#242)
langevin-usgs Nov 5, 2019
ba0e394
refactor(fortran): turned on gfortran flags for better error checking…
langevin-usgs Nov 6, 2019
1602fff
fix(fortran): turn on gfortran 2008 standard check (#248)
langevin-usgs Nov 6, 2019
46ada95
test(rch): add test for reported issue #181 (#249)
langevin-usgs Nov 6, 2019
254cc17
feat(anistropy): add anisotropy input option for NPF (#253)
langevin-usgs Nov 7, 2019
585940b
fix(getblock): many of the parser%getblock calls did not have support…
langevin-usgs Nov 7, 2019
c03c76c
fix(mf5to6): fix converter for multiple mnw2 wells (#256)
langevin-usgs Nov 12, 2019
f2ad1f5
refactor(dfn): turn off default for maxerrors (#257)
langevin-usgs Nov 14, 2019
3ab8286
feat(disu idomain): add support for disu idomain (#261)
langevin-usgs Nov 26, 2019
4f1a492
docs(version): update doc information and version (#264)
langevin-usgs Nov 29, 2019
79af7fa
feat(csub): Add csub package to develop (#262)
jdhughes-usgs Nov 29, 2019
86474ad
refactor(uzf): converting to large vector storage (#265)
langevin-usgs Dec 10, 2019
1a5df60
docs(release notes): few small changes to get ready for release (#266)
langevin-usgs Dec 10, 2019
759d6c7
ci(mkdist): getting 6.1 distribution ready (#267)
langevin-usgs Dec 11, 2019
5c613af
docs(csub): corrected a few typos and updated date (#270)
langevin-usgs Dec 12, 2019
5ee4619
6.1.0 release
langevin-usgs Dec 12, 2019
848cfc4
merge master into develop and update version to 6.1.1
langevin-usgs Dec 12, 2019
fb4d447
fix(uzf): fix indexing error in UZF (#274)
langevin-usgs Dec 17, 2019
c05f59b
fix(memory): some variables not deallocated (#278)
langevin-usgs Dec 31, 2019
ab4cc43
refactor(budobj): new budget object for advanced packages (#279)
langevin-usgs Dec 31, 2019
040e572
refactor(advanced packages): read static data as part of df() (#281)
langevin-usgs Jan 3, 2020
f081258
fix(budterm): initialize nlist to zero (#283)
langevin-usgs Jan 6, 2020
b81a177
initialize nlist to zero (#284)
langevin-usgs Jan 6, 2020
78a3c13
fix(lak): initialize chdratin and chdratout to zero (#286)
langevin-usgs Jan 8, 2020
10c4ada
fix(lak): added sign checks for user specified lak flow terms (#288)
langevin-usgs Jan 10, 2020
5f6e70c
feat(sfr): add storage term to sfr budget (#293)
langevin-usgs Jan 27, 2020
eaa131e
* fix(csub): Fix CSUB binary budget data saved as IMETH=6 datatype
jdhughes-usgs Jan 29, 2020
ef46069
refactor(sfr): Refactor SFR Package to remove use of Geometry objects…
jdhughes-usgs Jan 30, 2020
0f2a497
refactor(xt3d): accumulate flowja instead of set (#306)
langevin-usgs Feb 12, 2020
c39a17d
fix(dis): corrected connection vector error in DIS package (#308)
langevin-usgs Feb 13, 2020
1973d12
Update sln-ims-example.dat
langevin-usgs Feb 13, 2020
e3f68e6
refactor(maw): refactor MAW conductance calculation for issue 305 (#310)
jdhughes-usgs Feb 18, 2020
e400a8e
feat(tableobj): Add a generic table object for lst file output (#303)
jdhughes-usgs Feb 21, 2020
63b2388
feat(tableobj): update MAW package to use tableobj for data output (#…
jdhughes-usgs Feb 24, 2020
db11c23
fix(auxmult): auxmult fix when auxmult and bound are in time series (…
langevin-usgs Feb 25, 2020
6872df8
refactor(BoundaryPackage): Add use of TableObject for print_flows opt…
jdhughes-usgs Feb 25, 2020
3460cfb
feat(lnf): update n-point geometry package data
jdhughes-usgs Feb 26, 2020
5301d5c
Revert "feat(lnf): update n-point geometry package data"
jdhughes-usgs Feb 26, 2020
c896047
fix(lak): revise the way outlet to-mvr flows are stored in budobj (#321)
langevin-usgs Feb 27, 2020
e301eec
refactor(lak/maw/sfr): for CONSTANT features write fixed value instea…
langevin-usgs Mar 4, 2020
aeafcae
fix(maw): new headtable corrected to have mawwells rows instead of ma…
langevin-usgs Mar 6, 2020
783ad3b
fix(sfr): Remove upstream_fraction check from PACKAGEDATA block (#334)
jdhughes-usgs Mar 9, 2020
ff705ce
feat(transport): update develop with some general routines needed for…
langevin-usgs Mar 10, 2020
6c70f0f
fix(csub): Allow interbed observations when no interbeds specified (#…
jdhughes-usgs Mar 10, 2020
85c5ace
ci(travis): update travis.yml to install miniconda instead of apt pyt…
jdhughes-usgs Mar 13, 2020
cea2121
refactor(mf6): standardize output to STDOUT to use istdout variable
jdhughes-usgs Mar 14, 2020
3b427bf
refactor(mf6): standardize output to STDOUT to use istdout variable
jdhughes-usgs Mar 14, 2020
41cb6d9
refactor(mf6): standardize output to STDOUT to use istdout variable (…
jdhughes-usgs Mar 14, 2020
54005c2
feat(npf): add save saturation option to NPF (#351)
langevin-usgs Mar 18, 2020
fc27013
refactor(sim_message): Refactor to have independent sim_message (#353)
jdhughes-usgs Mar 18, 2020
09e411d
bug(csub): Write better cellid format to strain csv files (#355)
jdhughes-usgs Mar 20, 2020
b6fda1f
fix(csub): Add additional inelastic- and elastic-compaction-cell obs.…
jdhughes-usgs Mar 21, 2020
716f766
fix(csub): Report NODATA for CSUB observ. not calculated in steady-st…
jdhughes-usgs Mar 24, 2020
b902e60
Merge refactor-src into develop (#361)
jdhughes-usgs Mar 25, 2020
f730ab2
refactor(ListReader): Refactor ListReader to use table object (#362)
jdhughes-usgs Mar 25, 2020
b0a4aff
fix(npf): remove isavsat hardwire (#364)
langevin-usgs Mar 26, 2020
758cb11
refactor(src): remove unused variables (#366)
langevin-usgs Mar 27, 2020
b9ffe62
refactor(uzf): refactor uzf to use table object instead of UWWORD (#367)
jdhughes-usgs Mar 27, 2020
4472a5a
fix(uzf): flowjaface is not ordered for uzf (#372)
langevin-usgs Mar 30, 2020
64fe02b
fix(bnd_cf): make another call to bnd_cf routines in gwf bnd_bd (#378)
langevin-usgs Apr 6, 2020
bae00f5
docs(sfr/lak): couple minor doc changes (#380)
langevin-usgs Apr 7, 2020
19cfad2
feature(ims): add additional solver output (#375)
jdhughes-usgs Apr 7, 2020
6c8ef96
refactor(lak package dfn - perioddata): combined all perioddata into …
spaulins-usgs Apr 7, 2020
a3246bb
feature(ims): refactor package convergence check (#382)
jdhughes-usgs Apr 8, 2020
ea5920a
Introduce end-of-line normalization (#386)
langevin-usgs Apr 9, 2020
a391efb
refactor(xt3d): update develop with minor changes needed for transpor…
langevin-usgs Apr 9, 2020
c173833
feature(ims): update inner iteration summary (#389)
jdhughes-usgs Apr 9, 2020
2c40af8
refactor(NumericalSolution): refactor csv output (#395)
jdhughes-usgs Apr 10, 2020
cc52d9a
refactor(NumericalSolution): refactor *_cc() methods (#396)
jdhughes-usgs Apr 11, 2020
15d14a8
Merge branch 'develop' into vkd
langevin-usgs Apr 14, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion autotest/test_gwf_mvr01.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,12 @@ def get_model(idx, dir):
save_flows=True, print_flows=True)

# create iterative model solution and register the gwf model with it
ims = flopy.mf6.ModflowIms(sim, print_option='SUMMARY',
csv0 = '{}.outer.ims.csv'.format(name)
csv1 = '{}.inner.ims.csv'.format(name)
ims = flopy.mf6.ModflowIms(sim,
csv_outer_output_filerecord=csv0,
csv_inner_output_filerecord=csv1,
print_option='SUMMARY',
outer_hclose=hclose,
outer_maximum=nouter,
under_relaxation='NONE',
Expand Down
12 changes: 9 additions & 3 deletions autotest/test_gwf_npf02_rewet.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,15 @@ def get_model(idx, dir):
# create tdis package
tdis = flopy.mf6.ModflowTdis(sim, time_units='DAYS',
nper=nper, perioddata=tdis_rc)
# set ims csv files
csv0 = '{}.outer.ims.csv'.format(name)
csv1 = '{}.inner.ims.csv'.format(name)

# create iterative model solution and register the gwf model with it
ims = flopy.mf6.ModflowIms(sim, print_option='SUMMARY',
ims = flopy.mf6.ModflowIms(sim,
print_option='ALL',
csv_outer_output_filerecord=csv0,
csv_inner_output_filerecord=csv1,
outer_hclose=hclose,
outer_maximum=nouter,
under_relaxation='NONE',
Expand Down Expand Up @@ -197,9 +203,9 @@ def build_models():

def eval_hds(sim):
print('evaluating rewet heads...')

hdata01lay = [[1.000000000000000000e+02, 9.491194675652451451e+01,
8.963852784804279850e+01, 8.415783779990768210e+01,
8.963852784804279850e+01, 8.415783779990768210e+01,
7.844327192271720151e+01, 7.246197081412121577e+01,
6.617253666303386694e+01, 5.952154998933371388e+01,
5.243800267025346074e+01, 4.482387942676999870e+01,
Expand Down
14 changes: 10 additions & 4 deletions autotest/test_gwf_rch01.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,15 @@ def get_model(idx, dir):
tdis = flopy.mf6.ModflowTdis(sim, time_units='DAYS',
nper=nper, perioddata=tdis_rc)

# create gwf model
gwf = flopy.mf6.ModflowGwf(sim, modelname=name, save_flows=True)
# set ims csv files
csv0 = '{}.outer.ims.csv'.format(name)
csv1 = '{}.inner.ims.csv'.format(name)

# create iterative model solution and register the gwf model with it
ims = flopy.mf6.ModflowIms(sim, print_option='SUMMARY',
ims = flopy.mf6.ModflowIms(sim,
print_option='ALL',
csv_outer_output_filerecord=csv0,
csv_inner_output_filerecord=csv1,
outer_hclose=hclose,
outer_maximum=nouter,
under_relaxation='DBD',
Expand All @@ -83,7 +87,9 @@ def get_model(idx, dir):
scaling_method='NONE',
reordering_method='NONE',
relaxation_factor=relax)
sim.register_ims_package(ims, [gwf.name])

# create gwf model
gwf = flopy.mf6.ModflowGwf(sim, modelname=name, save_flows=True)

dis = flopy.mf6.ModflowGwfdis(gwf, nlay=nlay, nrow=nrow, ncol=ncol,
delr=delr, delc=delc,
Expand Down
367 changes: 67 additions & 300 deletions doc/ReleaseNotes/ReleaseNotes.tex

Large diffs are not rendered by default.

267 changes: 267 additions & 0 deletions doc/ReleaseNotes/appendixA.tex

Large diffs are not rendered by default.

89 changes: 75 additions & 14 deletions doc/mf6io/mf6ivar/dfn/sln-ims.dfn
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ longname print option
description is an optional keyword that defines default non-linear and linear solver parameters. SIMPLE - indicates that default solver input values will be defined that work well for nearly linear models. This would be used for models that do not include nonlinear stress packages and models that are either confined or consist of a single unconfined layer that is thick enough to contain the water table within a single layer. MODERATE - indicates that default solver input values will be defined that work well for moderately nonlinear models. This would be used for models that include nonlinear stress packages and models that consist of one or more unconfined layers. The MODERATE option should be used when the SIMPLE option does not result in successful convergence. COMPLEX - indicates that default solver input values will be defined that work well for highly nonlinear models. This would be used for models that include nonlinear stress packages and models that consist of one or more unconfined layers representing complex geology and surface-water/groundwater interaction. The COMPLEX option should be used when the MODERATE option does not result in successful convergence. Non-linear and linear solver parameters assigned using a specified complexity can be modified in the NONLINEAR and LINEAR blocks. If the COMPLEXITY option is not specified, NONLINEAR and LINEAR variables will be assigned the simple complexity values.

block options
name csv_output_filerecord
type record csv_output fileout csvfile
name csv_outer_output_filerecord
type record csv_outer_output fileout outer_csvfile
shape
reader urword
tagged true
Expand All @@ -27,15 +27,15 @@ longname
description

block options
name csv_output
name csv_outer_output
type keyword
shape
in_record true
reader urword
tagged true
optional false
longname budget keyword
description keyword to specify that the record corresponds to the comma separated values solver convergence output.
description keyword to specify that the record corresponds to the comma separated values outer iteration convergence output.

block options
name fileout
Expand All @@ -49,7 +49,40 @@ longname file keyword
description keyword to specify that an output filename is expected next.

block options
name csvfile
name outer_csvfile
type string
preserve_case true
shape
in_record true
reader urword
tagged false
optional false
longname file keyword
description name of the ascii comma separated values output file to write maximum dependent-variable (head) change convergence information at the end of each outer iteration for each time step.

block options
name csv_inner_output_filerecord
type record csv_inner_output fileout inner_csvfile
shape
reader urword
tagged true
optional true
longname
description

block options
name csv_inner_output
type keyword
shape
in_record true
reader urword
tagged true
optional false
longname budget keyword
description keyword to specify that the record corresponds to the comma separated values solver convergence output.

block options
name inner_csvfile
type string
preserve_case true
shape
Expand All @@ -58,7 +91,35 @@ reader urword
tagged false
optional false
longname file keyword
description name of the ascii comma separated values output file to write solver convergence information. If PRINT\_OPTION is NONE or SUMMARY, comma separated values output includes maximum head change convergence information at the end of each outer iteration for each time step. If PRINT\_OPTION is ALL, comma separated values output includes maximum head change and maximum residual convergence information for the solution and each model (if the solution includes more than one model) and linear acceleration information for each inner iteration.
description name of the ascii comma separated values output file to write solver convergence information. Comma separated values output includes maximum dependent-variable (head) change and maximum residual convergence information for the solution and each model (if the solution includes more than one model) and linear acceleration information for each inner iteration.

block options
name no_ptcrecord
type record no_ptc no_ptc_option
reader urword
optional true
longname no_ptc record
description

block options
name no_ptc
type keyword
in_record true
reader urword
optional false
tagged true
longname no pseudo-transient continuation
description is a flag that is used to disable pseudo-transient continuation (PTC). Option only applies to steady-state stress periods for models using the Newton-Raphson formulation. For many problems, PTC can significantly improve convergence behavior for steady-state simulations, and for this reason it is active by default. In some cases, however, PTC can worsen the convergence behavior, especially when the initial conditions are similar to the solution. When the initial conditions are similar to, or exactly the same as, the solution and convergence is slow, then the NO\_PTC FIRST option should be used to deactivate PTC for the first stress period. The NO\_PTC ALL option should also be used in order to compare convergence behavior with other MODFLOW versions, as PTC is only available in MODFLOW 6.

block options
name no_ptc_option
type string
in_record true
reader urword
optional true
tagged false
longname no pseudo-transient continuation option
description is an optional keyword that is used to define options for disabling pseudo-transient continuation (PTC). FIRST is an optional keyword to disable PTC for the first stress period, if steady-state and one or more model is using the Newton-Raphson formulation. ALL is an optional keyword to disable PTC for all steady-state stress periods for models using the Newton-Raphson formulation. If NO\_PTC\_OPTION is not specified, the NO\_PTC ALL option is used.

block options
name no_ptcrecord
Expand Down Expand Up @@ -96,8 +157,8 @@ name outer_hclose
type double precision
reader urword
optional false
longname head change criterion
description real value defining the head change criterion for convergence of the outer (nonlinear) iterations, in units of length. When the maximum absolute value of the head change at all nodes during an iteration is less than or equal to OUTER\_HCLOSE, iteration stops. Commonly, OUTER\_HCLOSE equals 0.01.
longname dependent-variable change criterion
description real value defining the dependent-variable (head) change criterion for convergence of the outer (nonlinear) iterations, in units of length. When the maximum absolute value of the dependent-variable change at all nodes during an iteration is less than or equal to OUTER\_HCLOSE, iteration stops. Commonly, OUTER\_HCLOSE equals 0.01.

block nonlinear
name outer_maximum
Expand All @@ -121,15 +182,15 @@ type double precision
reader urword
optional true
longname under relaxation reduction factor
description real value defining the reduction factor for the learning rate (under-relaxation term) of the delta-bar-delta algorithm. The value of UNDER\_RELAXATION\_THETA is between zero and one. If the change in the variable (head) is of opposite sign to that of the previous iteration, the under-relaxation term is reduced by a factor of UNDER\_RELAXATION\_THETA. The value usually ranges from 0.3 to 0.9; a value of 0.7 works well for most problems. UNDER\_RELAXATION\_THETA only needs to be specified if UNDER\_RELAXATION is DBD.
description real value defining the reduction factor for the learning rate (under-relaxation term) of the delta-bar-delta algorithm. The value of UNDER\_RELAXATION\_THETA is between zero and one. If the change in the dependent-variable (head) is of opposite sign to that of the previous iteration, the under-relaxation term is reduced by a factor of UNDER\_RELAXATION\_THETA. The value usually ranges from 0.3 to 0.9; a value of 0.7 works well for most problems. UNDER\_RELAXATION\_THETA only needs to be specified if UNDER\_RELAXATION is DBD.

block nonlinear
name under_relaxation_kappa
type double precision
reader urword
optional true
longname under relaxation increment for the learning rate
description real value defining the increment for the learning rate (under-relaxation term) of the delta-bar-delta algorithm. The value of UNDER\_RELAXATION\_kappa is between zero and one. If the change in the variable (head) is of the same sign to that of the previous iteration, the under-relaxation term is increased by an increment of UNDER\_RELAXATION\_KAPPA. The value usually ranges from 0.03 to 0.3; a value of 0.1 works well for most problems. UNDER\_RELAXATION\_KAPPA only needs to be specified if UNDER\_RELAXATION is DBD.
description real value defining the increment for the learning rate (under-relaxation term) of the delta-bar-delta algorithm. The value of UNDER\_RELAXATION\_kappa is between zero and one. If the change in the dependent-variable (head) is of the same sign to that of the previous iteration, the under-relaxation term is increased by an increment of UNDER\_RELAXATION\_KAPPA. The value usually ranges from 0.03 to 0.3; a value of 0.1 works well for most problems. UNDER\_RELAXATION\_KAPPA only needs to be specified if UNDER\_RELAXATION is DBD.

block nonlinear
name under_relaxation_gamma
Expand Down Expand Up @@ -195,8 +256,8 @@ name inner_hclose
type double precision
reader urword
optional false
longname head change tolerance
description real value defining the head change criterion for convergence of the inner (linear) iterations, in units of length. When the maximum absolute value of the head change at all nodes during an iteration is less than or equal to INNER\_HCLOSE, the matrix solver assumes convergence. Commonly, INNER\_HCLOSE is set an order of magnitude less than the OUTER\_HCLOSE value specified for the NONLINEAR block.
longname dependent-variable change tolerance
description real value defining the dependent-variable (head) change criterion for convergence of the inner (linear) iterations, in units of length. When the maximum absolute value of the dependent-variable change at all nodes during an iteration is less than or equal to INNER\_HCLOSE, the matrix solver assumes convergence. Commonly, INNER\_HCLOSE is set an order of magnitude less than the OUTER\_HCLOSE value specified for the NONLINEAR block.

block linear
name rcloserecord
Expand Down Expand Up @@ -224,7 +285,7 @@ in_record true
reader urword
optional true
longname flow residual tolerance
description an optional keyword that defines the specific flow residual criterion used. STRICT--an optional keyword that is used to specify that INNER\_RCLOSE represents a infinity-Norm (absolute convergence criteria) and that the head and flow convergence criteria must be met on the first inner iteration (this criteria is equivalent to the criteria used by the MODFLOW-2005 PCG package~\citep{hill1990preconditioned}). L2NORM\_RCLOSE--an optional keyword that is used to specify that INNER\_RCLOSE represents a L-2 Norm closure criteria instead of a infinity-Norm (absolute convergence criteria). When L2NORM\_RCLOSE is specified, a reasonable initial INNER\_RCLOSE value is 0.1 times the number of active cells when meters and seconds are the defined \mf length and time. RELATIVE\_RCLOSE--an optional keyword that is used to specify that INNER\_RCLOSE represents a relative L-2 Norm reduction closure criteria instead of a infinity-Norm (absolute convergence criteria). When RELATIVE\_RCLOSE is specified, a reasonable initial INNER\_RCLOSE value is $1.0 \times 10^{-4}$ and convergence is achieved for a given inner (linear) iteration when $\Delta h \le$ INNER\_HCLOSE and the current L-2 Norm is $\le$ the product of the RELATIVE\_RCLOSE and the initial L-2 Norm for the current inner (linear) iteration. If RCLOSE\_OPTION is not specified, an absolute residual (infinity-norm) criterion is used.
description an optional keyword that defines the specific flow residual criterion used. STRICT--an optional keyword that is used to specify that INNER\_RCLOSE represents a infinity-Norm (absolute convergence criteria) and that the dependent-variable (head) and flow convergence criteria must be met on the first inner iteration (this criteria is equivalent to the criteria used by the MODFLOW-2005 PCG package~\citep{hill1990preconditioned}). L2NORM\_RCLOSE--an optional keyword that is used to specify that INNER\_RCLOSE represents a L-2 Norm closure criteria instead of a infinity-Norm (absolute convergence criteria). When L2NORM\_RCLOSE is specified, a reasonable initial INNER\_RCLOSE value is 0.1 times the number of active cells when meters and seconds are the defined \mf length and time. RELATIVE\_RCLOSE--an optional keyword that is used to specify that INNER\_RCLOSE represents a relative L-2 Norm reduction closure criteria instead of a infinity-Norm (absolute convergence criteria). When RELATIVE\_RCLOSE is specified, a reasonable initial INNER\_RCLOSE value is $1.0 \times 10^{-4}$ and convergence is achieved for a given inner (linear) iteration when $\Delta h \le$ INNER\_HCLOSE and the current L-2 Norm is $\le$ the product of the RELATIVE\_RCLOSE and the initial L-2 Norm for the current inner (linear) iteration. If RCLOSE\_OPTION is not specified, an absolute residual (infinity-norm) criterion is used.

block linear
name linear_acceleration
Expand Down Expand Up @@ -264,7 +325,7 @@ type integer
reader urword
optional true
longname drop tolerance used to drop preconditioner terms
description optional integer value defining the interval used to explicitly recalculate the residual of the flow equation using the solver coefficient matrix, the latest head estimates, and the right hand side. For problems that benefit from explicit recalculation of the residual, a number between 4 and 10 is appropriate. By default, NUMBER\_ORTHOGONALIZATIONS is zero.
description optional integer value defining the interval used to explicitly recalculate the residual of the flow equation using the solver coefficient matrix, the latest dependent-variable (head) estimates, and the right hand side. For problems that benefit from explicit recalculation of the residual, a number between 4 and 10 is appropriate. By default, NUMBER\_ORTHOGONALIZATIONS is zero.

block linear
name scaling_method
Expand Down
Loading