├── .coveragerc ├── .flake8 ├── .gitattributes ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── build_docs.yaml │ ├── release.yml │ ├── test.yaml │ └── test_releases.yml ├── .gitignore ├── .pre-commit-config.yaml ├── DISCLAIMER.md ├── LICENSE.md ├── MANIFEST.in ├── Readme.md ├── bin ├── linux │ ├── mf6 │ ├── mfnwt │ └── zbud6 ├── mac │ ├── mf6 │ ├── mfnwt │ └── zbud6 └── win │ ├── mf6.exe │ ├── mfnwt.exe │ └── zbud6.exe ├── binder ├── environment.yml ├── postBuild └── start ├── ci └── test_environment.yaml ├── code.json ├── docs ├── Makefile ├── make.bat └── source │ ├── 10min.rst │ ├── _static │ ├── .placeholder │ └── fig1_pleasant_lake_model.jpg │ ├── api │ ├── index.rst │ ├── mfsetup.discretization.rst │ ├── mfsetup.fileio.rst │ ├── mfsetup.grid.rst │ ├── mfsetup.interpolate.rst │ ├── mfsetup.mf6model.rst │ ├── mfsetup.mfmodel.rst │ ├── mfsetup.mfnwtmodel.rst │ ├── mfsetup.tdis.rst │ └── mfsetup.tmr.rst │ ├── concepts │ ├── index.rst │ ├── interp.rst │ ├── lgr.rst │ └── perimeter-bcs.rst │ ├── conf.py │ ├── config-file-defaults.rst │ ├── config-file-gallery.rst │ ├── config-file.rst │ ├── contributing.rst │ ├── examples.rst │ ├── index.rst │ ├── input │ ├── basic-stress.rst │ ├── dis.rst │ ├── ic.rst │ ├── index.rst │ ├── lak.rst │ ├── obs.rst │ ├── oc.rst │ ├── props.rst │ └── sfr.rst │ ├── installation.rst │ ├── philosophy.rst │ ├── pleasant-example.rst │ ├── references.rst │ ├── release-history.rst │ ├── structure.rst │ └── troubleshooting.rst ├── examples ├── Pleasant_lake_lgr_example.ipynb ├── data │ └── pleasant │ │ ├── external │ │ ├── CHD_0000.dat │ │ ├── CHD_0001.dat │ │ ├── CHD_0002.dat │ │ ├── CHD_0003.dat │ │ ├── CHD_0004.dat │ │ ├── CHD_0005.dat │ │ ├── CHD_0006.dat │ │ ├── CHD_0007.dat │ │ ├── CHD_0008.dat │ │ ├── CHD_0009.dat │ │ ├── CHD_0010.dat │ │ ├── CHD_0011.dat │ │ ├── CHD_0012.dat │ │ ├── WEL_0000.dat │ │ ├── WEL_0001.dat │ │ ├── WEL_0002.dat │ │ ├── WEL_0003.dat │ │ ├── WEL_0004.dat │ │ ├── WEL_0005.dat │ │ ├── WEL_0006.dat │ │ ├── WEL_0007.dat │ │ ├── WEL_0008.dat │ │ ├── WEL_0009.dat │ │ ├── WEL_0010.dat │ │ ├── WEL_0011.dat │ │ ├── WEL_0012.dat │ │ ├── botm0.dat │ │ ├── botm1.dat │ │ ├── botm2.dat │ │ ├── botm3.dat │ │ ├── delc.ref │ │ ├── delr.ref │ │ ├── finf0.dat │ │ ├── finf1.dat │ │ ├── finf10.dat │ │ ├── finf11.dat │ │ ├── finf12.dat │ │ ├── finf2.dat │ │ ├── finf3.dat │ │ ├── finf4.dat │ │ ├── finf5.dat │ │ ├── finf6.dat │ │ ├── finf7.dat │ │ ├── finf8.dat │ │ ├── finf9.dat │ │ ├── hk0.dat │ │ ├── hk1.dat │ │ ├── hk2.dat │ │ ├── hk3.dat │ │ ├── ibound0.dat │ │ ├── ibound1.dat │ │ ├── ibound2.dat │ │ ├── ibound3.dat │ │ ├── ss0.dat │ │ ├── ss1.dat │ │ ├── ss2.dat │ │ ├── ss3.dat │ │ ├── strt0.dat │ │ ├── strt1.dat │ │ ├── strt2.dat │ │ ├── strt3.dat │ │ ├── sy0.dat │ │ ├── sy1.dat │ │ ├── sy2.dat │ │ ├── sy3.dat │ │ ├── top.dat │ │ ├── vka0.dat │ │ ├── vka1.dat │ │ ├── vka2.dat │ │ └── vka3.dat │ │ ├── grid.json │ │ ├── pleasant.bas │ │ ├── pleasant.cbc │ │ ├── pleasant.chd │ │ ├── pleasant.dis │ │ ├── pleasant.hds │ │ ├── pleasant.list │ │ ├── pleasant.nam │ │ ├── pleasant.nwt │ │ ├── pleasant.oc │ │ ├── pleasant.rch │ │ ├── pleasant.sfr │ │ ├── pleasant.sfr.out │ │ ├── pleasant.upw │ │ ├── pleasant.wel │ │ ├── postproc │ │ └── shps │ │ │ ├── pleasant_bbox.dbf │ │ │ ├── pleasant_bbox.prj │ │ │ ├── pleasant_bbox.shp │ │ │ └── pleasant_bbox.shx │ │ └── source_data │ │ ├── PRISM_ppt_tmean_stable_4km_189501_201901_43.9850_-89.5522.csv │ │ ├── rasters │ │ ├── botm0.tif │ │ ├── botm1.tif │ │ ├── botm2.tif │ │ ├── botm3.tif │ │ ├── dem40m.tif │ │ └── pleasant_bathymetry.tif │ │ ├── shps │ │ ├── NHDPlusAttributes │ │ │ ├── PlusFlow.dbf │ │ │ ├── PlusFlowlineVAA.dbf │ │ │ └── elevslope.dbf │ │ ├── NHDSnapshot │ │ │ └── Hydrography │ │ │ │ ├── NHDFlowline.dbf │ │ │ │ ├── NHDFlowline.prj │ │ │ │ ├── NHDFlowline.shp │ │ │ │ └── NHDFlowline.shx │ │ ├── all_lakes.dbf │ │ ├── all_lakes.prj │ │ ├── all_lakes.shp │ │ ├── all_lakes.shx │ │ ├── csls_sources_wu_pts.dbf │ │ ├── csls_sources_wu_pts.shp │ │ ├── csls_sources_wu_pts.shx │ │ ├── ghb_lake.dbf │ │ ├── ghb_lake.prj │ │ ├── ghb_lake.shp │ │ ├── ghb_lake.shx │ │ ├── wood_lake.dbf │ │ ├── wood_lake.prj │ │ ├── wood_lake.shp │ │ └── wood_lake.shx │ │ └── tables │ │ ├── area_stage_vol_Pleasant.csv │ │ ├── gages.csv │ │ ├── lake_sites.csv │ │ ├── master_wu.csv │ │ ├── nwis_heads_info_file.csv │ │ ├── streambed_elevations.csv │ │ ├── uwsp_heads.csv │ │ ├── wdnr_gw_sites.csv │ │ └── wgnhs_head_targets.csv ├── initial_config_box.yaml ├── initial_config_full.yaml ├── initial_config_poly.yaml ├── initial_grid_setup.py ├── initial_model_setup.py ├── pleasant_lgr_inset.yml ├── pleasant_lgr_parent.yml └── update_starting_heads_from_previous.py ├── gis.yml ├── make_release.sh ├── mfsetup ├── __init__.py ├── _version.py ├── bcs.py ├── checks.py ├── config.py ├── discretization.py ├── equality.py ├── evaporation.py ├── fileio.py ├── grid.py ├── ic.py ├── interpolate.py ├── lakes.py ├── mf5to6.py ├── mf6_defaults.yml ├── mf6model.py ├── mfmodel.py ├── mfnwt_defaults.yml ├── mfnwtmodel.py ├── model_version.py ├── mover.py ├── obs.py ├── oc.py ├── sourcedata.py ├── sourcemodel.py ├── tdis.py ├── test_tmr_export_models.ipynb ├── testing.py ├── tests │ ├── __init__.py │ ├── conftest.py │ ├── data │ │ ├── RGN_rjh_3_23_18.NWT │ │ ├── pfl_nwt_test.yml │ │ ├── plainfieldlakes │ │ │ ├── external │ │ │ │ ├── CHD_0000.dat │ │ │ │ ├── WEL_0000.dat │ │ │ │ ├── botm0.dat │ │ │ │ ├── botm1.dat │ │ │ │ ├── botm2.dat │ │ │ │ ├── botm3.dat │ │ │ │ ├── delc.ref │ │ │ │ ├── delr.ref │ │ │ │ ├── finf0.dat │ │ │ │ ├── hk0.dat │ │ │ │ ├── hk1.dat │ │ │ │ ├── hk2.dat │ │ │ │ ├── hk3.dat │ │ │ │ ├── ibound0.dat │ │ │ │ ├── ibound1.dat │ │ │ │ ├── ibound2.dat │ │ │ │ ├── ibound3.dat │ │ │ │ ├── strt0.dat │ │ │ │ ├── strt1.dat │ │ │ │ ├── strt2.dat │ │ │ │ ├── strt3.dat │ │ │ │ ├── top.dat │ │ │ │ ├── vka0.dat │ │ │ │ ├── vka1.dat │ │ │ │ ├── vka2.dat │ │ │ │ └── vka3.dat │ │ │ ├── grid.json │ │ │ ├── pfl.bas │ │ │ ├── pfl.cbc │ │ │ ├── pfl.chd │ │ │ ├── pfl.dis │ │ │ ├── pfl.hds │ │ │ ├── pfl.nam │ │ │ ├── pfl.nwt │ │ │ ├── pfl.oc │ │ │ ├── pfl.rch │ │ │ ├── pfl.upw │ │ │ ├── pfl.wel │ │ │ └── source_data │ │ │ │ ├── added_wells.csv │ │ │ │ ├── all_lakes.dbf │ │ │ │ ├── all_lakes.prj │ │ │ │ ├── all_lakes.shp │ │ │ │ ├── all_lakes.shx │ │ │ │ ├── all_lakes_stage_area_volume.csv │ │ │ │ ├── dem10m.tif │ │ │ │ ├── lake_sites.csv │ │ │ │ ├── master_wu.csv │ │ │ │ ├── net_infiltration__2012-01-01_to_2017-12-31__1066_by_1145__SUM__INCHES_PER_YEAR.tif │ │ │ │ ├── nwis_heads_info_file.csv │ │ │ │ ├── pfl_bathymetry.tif │ │ │ │ ├── uwsp_heads.csv │ │ │ │ ├── wdnr_gw_sites.csv │ │ │ │ ├── wu_points.dbf │ │ │ │ ├── wu_points.prj │ │ │ │ ├── wu_points.shp │ │ │ │ └── wu_points.shx │ │ ├── pleasant_mf6_test.yml │ │ ├── pleasant_nwt_test.yml │ │ ├── pleasant_vertical_lgr_inset.yml │ │ ├── pleasant_vertical_lgr_parent.yml │ │ ├── shellmound.yml │ │ ├── shellmound │ │ │ ├── net_infiltration__2000-01-01_to_2017-12-31__414_by_394.nc │ │ │ ├── rasters │ │ │ │ ├── k0.tif │ │ │ │ ├── k1.tif │ │ │ │ ├── k10.tif │ │ │ │ ├── k11.tif │ │ │ │ ├── k12.tif │ │ │ │ ├── k2.tif │ │ │ │ ├── k3.tif │ │ │ │ ├── k330.tif │ │ │ │ ├── k331.tif │ │ │ │ ├── k3310.tif │ │ │ │ ├── k3311.tif │ │ │ │ ├── k3312.tif │ │ │ │ ├── k332.tif │ │ │ │ ├── k333.tif │ │ │ │ ├── k334.tif │ │ │ │ ├── k335.tif │ │ │ │ ├── k336.tif │ │ │ │ ├── k337.tif │ │ │ │ ├── k338.tif │ │ │ │ ├── k339.tif │ │ │ │ ├── k4.tif │ │ │ │ ├── k5.tif │ │ │ │ ├── k6.tif │ │ │ │ ├── k7.tif │ │ │ │ ├── k8.tif │ │ │ │ ├── k9.tif │ │ │ │ ├── lcaq_surf.tif │ │ │ │ ├── lccu_surf.tif │ │ │ │ ├── lwaq_surf.tif │ │ │ │ ├── mcaq_surf.tif │ │ │ │ ├── mccu_surf.tif │ │ │ │ ├── mdwy_surf.tif │ │ │ │ ├── meras_100m_dem.tif │ │ │ │ ├── mwaq_surf.tif │ │ │ │ ├── ucaq_surf.tif │ │ │ │ └── vkbg_surf.tif │ │ │ ├── shps │ │ │ │ ├── active_area.dbf │ │ │ │ ├── active_area.prj │ │ │ │ ├── active_area.shp │ │ │ │ ├── active_area.shx │ │ │ │ ├── flowlines.dbf │ │ │ │ ├── flowlines.prj │ │ │ │ ├── flowlines.shp │ │ │ │ ├── flowlines.shx │ │ │ │ ├── waterbodies.dbf │ │ │ │ ├── waterbodies.prj │ │ │ │ ├── waterbodies.shp │ │ │ │ └── waterbodies.shx │ │ │ ├── tables │ │ │ │ ├── 1998-2007_avg_pumping_from_meras21_m3.csv │ │ │ │ ├── chd_heads.csv │ │ │ │ ├── flowline_routing.csv │ │ │ │ ├── head_obs_well_info.csv │ │ │ │ ├── head_obs_well_info2.csv │ │ │ │ ├── inflows.csv │ │ │ │ ├── iwum_m3_1M.csv │ │ │ │ ├── iwum_m3_6M.csv │ │ │ │ ├── observations.csv │ │ │ │ ├── preprocessed_head_obs_info.csv │ │ │ │ ├── sp69_pumping_from_meras21_m3.csv │ │ │ │ └── swb_runoff_by_nhdplus_comid_m3d.csv │ │ │ └── tmr_parent │ │ │ │ ├── external │ │ │ │ ├── botm0.dat │ │ │ │ ├── botm1.dat │ │ │ │ ├── botm10.dat │ │ │ │ ├── botm11.dat │ │ │ │ ├── botm12.dat │ │ │ │ ├── botm2.dat │ │ │ │ ├── botm3.dat │ │ │ │ ├── botm4.dat │ │ │ │ ├── botm5.dat │ │ │ │ ├── botm6.dat │ │ │ │ ├── botm7.dat │ │ │ │ ├── botm8.dat │ │ │ │ ├── botm9.dat │ │ │ │ ├── idomain0.dat │ │ │ │ ├── idomain1.dat │ │ │ │ ├── idomain10.dat │ │ │ │ ├── idomain11.dat │ │ │ │ ├── idomain12.dat │ │ │ │ ├── idomain2.dat │ │ │ │ ├── idomain3.dat │ │ │ │ ├── idomain4.dat │ │ │ │ ├── idomain5.dat │ │ │ │ ├── idomain6.dat │ │ │ │ ├── idomain7.dat │ │ │ │ ├── idomain8.dat │ │ │ │ ├── idomain9.dat │ │ │ │ ├── irch.dat │ │ │ │ ├── k0.dat │ │ │ │ ├── k1.dat │ │ │ │ ├── k10.dat │ │ │ │ ├── k11.dat │ │ │ │ ├── k12.dat │ │ │ │ ├── k2.dat │ │ │ │ ├── k3.dat │ │ │ │ ├── k330.dat │ │ │ │ ├── k331.dat │ │ │ │ ├── k3310.dat │ │ │ │ ├── k3311.dat │ │ │ │ ├── k3312.dat │ │ │ │ ├── k332.dat │ │ │ │ ├── k333.dat │ │ │ │ ├── k334.dat │ │ │ │ ├── k335.dat │ │ │ │ ├── k336.dat │ │ │ │ ├── k337.dat │ │ │ │ ├── k338.dat │ │ │ │ ├── k339.dat │ │ │ │ ├── k4.dat │ │ │ │ ├── k5.dat │ │ │ │ ├── k6.dat │ │ │ │ ├── k7.dat │ │ │ │ ├── k8.dat │ │ │ │ ├── k9.dat │ │ │ │ ├── rch0.dat │ │ │ │ ├── rch1.dat │ │ │ │ ├── rch10.dat │ │ │ │ ├── rch11.dat │ │ │ │ ├── rch12.dat │ │ │ │ ├── rch13.dat │ │ │ │ ├── rch14.dat │ │ │ │ ├── rch15.dat │ │ │ │ ├── rch16.dat │ │ │ │ ├── rch17.dat │ │ │ │ ├── rch18.dat │ │ │ │ ├── rch2.dat │ │ │ │ ├── rch3.dat │ │ │ │ ├── rch4.dat │ │ │ │ ├── rch5.dat │ │ │ │ ├── rch6.dat │ │ │ │ ├── rch7.dat │ │ │ │ ├── rch8.dat │ │ │ │ ├── rch9.dat │ │ │ │ ├── ss0.dat │ │ │ │ ├── ss1.dat │ │ │ │ ├── ss10.dat │ │ │ │ ├── ss11.dat │ │ │ │ ├── ss12.dat │ │ │ │ ├── ss2.dat │ │ │ │ ├── ss3.dat │ │ │ │ ├── ss4.dat │ │ │ │ ├── ss5.dat │ │ │ │ ├── ss6.dat │ │ │ │ ├── ss7.dat │ │ │ │ ├── ss8.dat │ │ │ │ ├── ss9.dat │ │ │ │ ├── strt0.dat │ │ │ │ ├── strt1.dat │ │ │ │ ├── strt10.dat │ │ │ │ ├── strt11.dat │ │ │ │ ├── strt12.dat │ │ │ │ ├── strt2.dat │ │ │ │ ├── strt3.dat │ │ │ │ ├── strt4.dat │ │ │ │ ├── strt5.dat │ │ │ │ ├── strt6.dat │ │ │ │ ├── strt7.dat │ │ │ │ ├── strt8.dat │ │ │ │ ├── strt9.dat │ │ │ │ ├── sy0.dat │ │ │ │ ├── sy1.dat │ │ │ │ ├── sy10.dat │ │ │ │ ├── sy11.dat │ │ │ │ ├── sy12.dat │ │ │ │ ├── sy2.dat │ │ │ │ ├── sy3.dat │ │ │ │ ├── sy4.dat │ │ │ │ ├── sy5.dat │ │ │ │ ├── sy6.dat │ │ │ │ ├── sy7.dat │ │ │ │ ├── sy8.dat │ │ │ │ ├── sy9.dat │ │ │ │ └── top.dat │ │ │ │ ├── gis │ │ │ │ ├── irregular_boundary.dbf │ │ │ │ ├── irregular_boundary.prj │ │ │ │ ├── irregular_boundary.shp │ │ │ │ └── irregular_boundary.shx │ │ │ │ ├── mfsim.ims │ │ │ │ ├── mfsim.lst │ │ │ │ ├── mfsim.nam │ │ │ │ ├── mfsim.tdis │ │ │ │ ├── postproc │ │ │ │ └── shps │ │ │ │ │ ├── shellmound_bbox.dbf │ │ │ │ │ ├── shellmound_bbox.prj │ │ │ │ │ ├── shellmound_bbox.shp │ │ │ │ │ └── shellmound_bbox.shx │ │ │ │ ├── shellmound.cbc │ │ │ │ ├── shellmound.dis │ │ │ │ ├── shellmound.dis.grb │ │ │ │ ├── shellmound.hds │ │ │ │ ├── shellmound.head.obs │ │ │ │ ├── shellmound.ic │ │ │ │ ├── shellmound.list │ │ │ │ ├── shellmound.nam │ │ │ │ ├── shellmound.npf │ │ │ │ ├── shellmound.obs │ │ │ │ ├── shellmound.oc │ │ │ │ ├── shellmound.rcha │ │ │ │ ├── shellmound.sfr │ │ │ │ ├── shellmound.sfr.out.bin │ │ │ │ ├── shellmound.sfr.stage.bin │ │ │ │ ├── shellmound.sto │ │ │ │ ├── shellmound.wel │ │ │ │ ├── shellmound_grid.json │ │ │ │ ├── shellmound_wel_lookup.csv │ │ │ │ └── tables │ │ │ │ └── stress_period_data.csv │ │ ├── shellmound_flat_layers.yml │ │ └── shellmound_tmr_inset.yml │ ├── plot.py │ ├── test_bcs.py │ ├── test_config.py │ ├── test_discretization.py │ ├── test_equality.py │ ├── test_evaporation.py │ ├── test_fileio.py │ ├── test_get_data_from_parent.py │ ├── test_get_model_version.py │ ├── test_grid.py │ ├── test_ic.py │ ├── test_import.py │ ├── test_interpolation.py │ ├── test_lakes.py │ ├── test_lgr.py │ ├── test_mf5to6.py │ ├── test_mf6_shellmound.py │ ├── test_mf6_shellmound_mixed_layers.py │ ├── test_mf6_shellmound_rot_grid.py │ ├── test_mf6_tmr_shellmound.py │ ├── test_mover.py │ ├── test_notebooks.py │ ├── test_obs.py │ ├── test_oc.py │ ├── test_pfl_mfnwt_inset.py │ ├── test_pleasant_mf6_inset.py │ ├── test_pleasant_mfnwt_inset.py │ ├── test_solver_setup.py │ ├── test_sourcedata.py │ ├── test_tdis.py │ ├── test_testing.py │ ├── test_tmr.py │ ├── test_units.py │ ├── test_usage.py │ ├── test_utils.py │ ├── test_wateruse.py │ └── test_wells.py ├── tmr.py ├── units.py ├── utils.py ├── wateruse.py ├── wells.py └── zbud.py ├── pyproject.toml ├── setup.py └── versioneer.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = mfsetup 3 | [report] 4 | omit = mfsetup/_version.py 5 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | exclude = .git,__pycache__,build,dist,versioneer.py,mfsetup/_version.py,docs/source/conf.py 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | mfsetup/_version.py export-subst 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | @aleaf 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | # Maintain dependencies for GitHub Actions 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | # Check for updates to GitHub Actions every week 8 | interval: "weekly" 9 | -------------------------------------------------------------------------------- /.github/workflows/test_releases.yml: -------------------------------------------------------------------------------- 1 | # Test that latest published versions can be installed & imported 2 | 3 | name: Latest Release 4 | 5 | on: 6 | schedule: 7 | - cron: '0 9 * * 1' # run every Monday at 9 AM UTC (3 am PST) 8 | workflow_dispatch: 9 | 10 | jobs: 11 | build: 12 | name: Test Latest Releases 13 | runs-on: windows-latest 14 | defaults: 15 | run: 16 | shell: bash -l {0} 17 | steps: 18 | - name: Checkout source 19 | uses: actions/checkout@v4 20 | - name: Fetch all Git tags 21 | run: git fetch --prune --unshallow --tags 22 | - name: Get current date 23 | id: date 24 | run: echo "date=$(date +%Y-%m-%d)" >> "${GITHUB_OUTPUT}" 25 | - name: Setup Micromamba 26 | uses: mamba-org/setup-micromamba@v1 27 | with: 28 | environment-file: ci/test_environment.yaml 29 | cache-environment: false 30 | cache-downloads: false 31 | # persist on the same day. 32 | # cache-environment-key: environment-${{ steps.date.outputs.date }} 33 | # cache-downloads-key: downloads-${{ steps.date.outputs.date }} 34 | create-args: >- 35 | python=${{ matrix.python-version }} 36 | init-shell: >- 37 | bash 38 | - name: Conda info 39 | shell: bash -l {0} 40 | run: micromamba info 41 | - name: Test install from github 42 | shell: bash -l {0} 43 | run: | 44 | pip install git+https://github.com/aleaf/modflow-setup@develop 45 | pytest mfsetup/tests/test_import.py 46 | - run: pip uninstall modflow-setup -y 47 | - name: Test install from pypi 48 | shell: bash -l {0} 49 | run: | 50 | pip install modflow-setup 51 | pytest mfsetup/tests/test_import.py 52 | - run: pip uninstall modflow-setup -y 53 | - name: Test install from conda 54 | shell: bash -l {0} 55 | run: | 56 | micromamba install modflow-setup 57 | pytest mfsetup/tests/test_import.py 58 | - run: micromamba remove modflow-setup --force 59 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | venv/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *,cover 47 | .hypothesis/ 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | 56 | # Sphinx documentation 57 | docs/build/ 58 | docs/source/generated/ 59 | 60 | # pytest 61 | .pytest_cache/ 62 | 63 | # PyBuilder 64 | target/ 65 | 66 | # Editor files 67 | #mac 68 | .DS_Store 69 | *~ 70 | 71 | #vim 72 | *.swp 73 | *.swo 74 | 75 | #pycharm 76 | .idea/* 77 | 78 | 79 | #Ipython Notebook 80 | .ipynb_checkpoints 81 | 82 | # QGIS 83 | *.aux.xml 84 | 85 | *.cpg 86 | *.chk 87 | *.qpj 88 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | # See https://pre-commit.com for more information 2 | # See https://pre-commit.com/hooks.html for more hooks 3 | repos: 4 | - repo: https://github.com/pre-commit/pre-commit-hooks 5 | rev: v4.4.0 6 | hooks: 7 | - id: trailing-whitespace 8 | - id: end-of-file-fixer 9 | - id: check-yaml 10 | - id: check-added-large-files 11 | - repo: https://github.com/timothycrosley/isort 12 | rev: 5.12.0 13 | hooks: 14 | - id: isort 15 | - repo: https://github.com/kynan/nbstripout 16 | rev: 0.6.1 17 | hooks: 18 | - id: nbstripout 19 | -------------------------------------------------------------------------------- /DISCLAIMER.md: -------------------------------------------------------------------------------- 1 | Disclaimer 2 | ========== 3 | 4 | This software is preliminary or provisional and is subject to revision. It is 5 | being provided to meet the need for timely best science. The software has not 6 | received final approval by the U.S. Geological Survey (USGS). No warranty, 7 | expressed or implied, is made by the USGS or the U.S. Government as to the 8 | functionality of the software and related material nor shall the fact of release 9 | constitute any such warranty. The software is provided on the condition that 10 | neither the USGS nor the U.S. Government shall be held liable for any damages 11 | resulting from the authorized or unauthorized use of the software. 12 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | License 2 | ======= 3 | 4 | Unless otherwise noted, This project is in the public domain in the United 5 | States because it contains materials that originally came from the United 6 | States Geological Survey, an agency of the United States Department of 7 | Interior. For more information, see the official USGS copyright policy at 8 | https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits 9 | 10 | Additionally, we waive copyright and related rights in the work 11 | worldwide through the CC0 1.0 Universal public domain dedication. 12 | 13 | 14 | CC0 1.0 Universal Summary 15 | ------------------------- 16 | 17 | This is a human-readable summary of the 18 | [Legal Code (read the full text)][1]. 19 | 20 | 21 | ### No Copyright 22 | 23 | The person who associated a work with this deed has dedicated the work to 24 | the public domain by waiving all of his or her rights to the work worldwide 25 | under copyright law, including all related and neighboring rights, to the 26 | extent allowed by law. 27 | 28 | You can copy, modify, distribute and perform the work, even for commercial 29 | purposes, all without asking permission. 30 | 31 | 32 | ### Other Information 33 | 34 | In no way are the patent or trademark rights of any person affected by CC0, 35 | nor are the rights that other persons may have in the work or in how the 36 | work is used, such as publicity or privacy rights. 37 | 38 | Unless expressly stated otherwise, the person who associated a work with 39 | this deed makes no warranties about the work, and disclaims liability for 40 | all uses of the work, to the fullest extent permitted by applicable law. 41 | When using or citing the work, you should not imply endorsement by the 42 | author or the affirmer. 43 | 44 | 45 | 46 | [1]: https://creativecommons.org/publicdomain/zero/1.0/legalcode 47 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include Readme.md 2 | 3 | recursive-exclude * __pycache__ 4 | recursive-exclude * *.py[co] 5 | 6 | recursive-include docs *.rst conf.py Makefile make.bat 7 | 8 | include versioneer.py 9 | include mfsetup/_version.py 10 | include mfsetup/mfnwt_defaults.yml 11 | include mfsetup/mf6_defaults.yml 12 | 13 | # If including data files in the package, add them like: 14 | # include path/to/data_file 15 | -------------------------------------------------------------------------------- /bin/linux/mf6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/linux/mf6 -------------------------------------------------------------------------------- /bin/linux/mfnwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/linux/mfnwt -------------------------------------------------------------------------------- /bin/linux/zbud6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/linux/zbud6 -------------------------------------------------------------------------------- /bin/mac/mf6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/mac/mf6 -------------------------------------------------------------------------------- /bin/mac/mfnwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/mac/mfnwt -------------------------------------------------------------------------------- /bin/mac/zbud6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/mac/zbud6 -------------------------------------------------------------------------------- /bin/win/mf6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/win/mf6.exe -------------------------------------------------------------------------------- /bin/win/mfnwt.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/win/mfnwt.exe -------------------------------------------------------------------------------- /bin/win/zbud6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/bin/win/zbud6.exe -------------------------------------------------------------------------------- /binder/environment.yml: -------------------------------------------------------------------------------- 1 | name: mfsetup 2 | channels: 3 | - conda-forge 4 | - defaults 5 | dependencies: 6 | - python=3.* 7 | - ipython 8 | - jupyter 9 | - jupyterlab 10 | - notebook 11 | - ipykernel 12 | - matplotlib 13 | - pyyaml 14 | - numpy 15 | - scipy 16 | - xarray 17 | - netcdf4 18 | - pandas 19 | - gdal 20 | - fiona 21 | - rasterio>=1.0 22 | - rasterstats 23 | - shapely 24 | - rtree 25 | - pyproj>=2.0 26 | - pyshp 27 | - pip 28 | - pip: 29 | - https://github.com/modflowpy/flopy/zipball/develop 30 | - gis-utils 31 | - https://github.com/aleaf/modflow-export/zipball/develop 32 | - sfrmaker 33 | - https://github.com/aleaf/modflow-setup/zipball/develop 34 | -------------------------------------------------------------------------------- /binder/postBuild: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | curl -L -o linux.zip https://github.com/MODFLOW-USGS/executables/releases/download/3.0/linux.zip?raw=true 4 | mkdir binaries 5 | unzip linux.zip -d binaries 6 | rm linux.zip 7 | cd examples 8 | -------------------------------------------------------------------------------- /binder/start: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export PATH=/home/jovyan/binaries/:$PATH 4 | 5 | exec "$@" 6 | -------------------------------------------------------------------------------- /ci/test_environment.yaml: -------------------------------------------------------------------------------- 1 | name: mfsetup_ci 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - python 6 | - ipython 7 | - jupyter 8 | - notebook 9 | - ipykernel 10 | - matplotlib 11 | - pyyaml 12 | - numpy 13 | - scipy 14 | - xarray 15 | - netcdf4 16 | - pandas 17 | - geopandas 18 | - gdal 19 | - fiona 20 | - rasterio 21 | - rasterstats 22 | - shapely 23 | - rtree 24 | - pyproj 25 | - pyshp 26 | - codecov 27 | - coverage 28 | - flake8 29 | - pytest 30 | - sphinx=8.1.3 31 | - numpydoc 32 | - nbsphinx # for rendering notebooks in sphinx-generated docs 33 | - sphinx-copybutton 34 | - sphinx_rtd_theme 35 | - pip 36 | - pip: 37 | - gis-utils 38 | - pytest-timeout 39 | - git+https://github.com/modflowpy/flopy@develop 40 | - git+https://github.com/aleaf/modflow-export@develop 41 | - git+https://github.com/usgs/sfrmaker@develop 42 | -------------------------------------------------------------------------------- /code.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Modflow-setup", 4 | "organization": "U.S. Geological Survey", 5 | "description": "Python package for automating the setup of MODFLOW groundwater flow models.", 6 | "version": "v0.1.0", 7 | "status": "Production", 8 | 9 | "permissions": { 10 | "usageType": "openSource", 11 | "licenses": [ 12 | { 13 | "name": "Public Domain, CC0-1.0", 14 | "URL": "https://code.usgs.gov/water/modflow-setup/-/raw/v0.1.0/LICENSE.md" 15 | } 16 | ] 17 | }, 18 | 19 | "homepageURL": "https://code.usgs.gov/water/modflow-setup", 20 | "downloadURL": "https://code.usgs.gov/water/modflow-setup/-/archive/v0.1.0/modflow-setup-v0.1.0.zip", 21 | "disclaimerURL": "https://code.usgs.gov/water/modflow-setup/-/raw/v0.1.0/DISCLAIMER.md", 22 | "repositoryURL": "https://code.usgs.gov/water/modflow-setup.git", 23 | "vcs": "git", 24 | 25 | "laborHours": 0, 26 | 27 | "tags": [ 28 | "python", 29 | "MODFLOW", 30 | "groundwater models", 31 | "USGS", 32 | "water" 33 | ], 34 | 35 | "languages": [ 36 | "python" 37 | ], 38 | 39 | "contact": { 40 | "name": "Andrew Leaf", 41 | "email": "aleaf@usgs.gov" 42 | }, 43 | 44 | "date": { 45 | "metadataLastUpdated": "2022-07-26" 46 | } 47 | } 48 | ] 49 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = "-W" # This flag turns warnings into errors. 6 | SPHINXBUILD = sphinx-build 7 | SPHINXPROJ = PackagingScientificPython 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | pushd %~dp0 4 | 5 | REM Command file for Sphinx documentation 6 | 7 | if "%SPHINXBUILD%" == "" ( 8 | set SPHINXBUILD=sphinx-build 9 | ) 10 | set SOURCEDIR=source 11 | set BUILDDIR=build 12 | set SPHINXPROJ=PackagingScientificPython 13 | 14 | if "%1" == "" goto help 15 | 16 | %SPHINXBUILD% >NUL 2>NUL 17 | if errorlevel 9009 ( 18 | echo. 19 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx 20 | echo.installed, then set the SPHINXBUILD environment variable to point 21 | echo.to the full path of the 'sphinx-build' executable. Alternatively you 22 | echo.may add the Sphinx directory to PATH. 23 | echo. 24 | echo.If you don't have Sphinx installed, grab it from 25 | echo.http://sphinx-doc.org/ 26 | exit /b 1 27 | ) 28 | 29 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% 30 | goto end 31 | 32 | :help 33 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% 34 | 35 | :end 36 | popd 37 | -------------------------------------------------------------------------------- /docs/source/_static/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/docs/source/_static/.placeholder -------------------------------------------------------------------------------- /docs/source/_static/fig1_pleasant_lake_model.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/docs/source/_static/fig1_pleasant_lake_model.jpg -------------------------------------------------------------------------------- /docs/source/api/index.rst: -------------------------------------------------------------------------------- 1 | ============== 2 | Code Reference 3 | ============== 4 | 5 | Model classes 6 | -------------- 7 | 8 | .. toctree:: 9 | 10 | mfsetup.mf6model 11 | mfsetup.mfnwtmodel 12 | mfsetup.mfmodel 13 | 14 | 15 | Supporting modules 16 | ------------------- 17 | 18 | .. toctree:: 19 | 20 | mfsetup.discretization 21 | mfsetup.fileio 22 | mfsetup.grid 23 | mfsetup.interpolate 24 | mfsetup.tdis 25 | mfsetup.tmr 26 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.discretization.rst: -------------------------------------------------------------------------------- 1 | mfsetup.discretization module 2 | ============================= 3 | 4 | .. automodule:: mfsetup.discretization 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.fileio.rst: -------------------------------------------------------------------------------- 1 | mfsetup.fileio module 2 | ============================= 3 | 4 | .. automodule:: mfsetup.fileio 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.grid.rst: -------------------------------------------------------------------------------- 1 | mfsetup.grid module 2 | ============================= 3 | 4 | .. automodule:: mfsetup.grid 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.interpolate.rst: -------------------------------------------------------------------------------- 1 | mfsetup.interpolate module 2 | ============================= 3 | 4 | .. automodule:: mfsetup.interpolate 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.mf6model.rst: -------------------------------------------------------------------------------- 1 | MF6model class 2 | ================================ 3 | 4 | .. automodule:: mfsetup.mf6model 5 | :members: 6 | :show-inheritance: 7 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.mfmodel.rst: -------------------------------------------------------------------------------- 1 | MFsetupMixin class 2 | ============================= 3 | 4 | .. automodule:: mfsetup.mfmodel 5 | :members: 6 | :show-inheritance: 7 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.mfnwtmodel.rst: -------------------------------------------------------------------------------- 1 | MFnwtModel class 2 | ================================ 3 | 4 | .. automodule:: mfsetup.mfnwtmodel 5 | :members: 6 | :show-inheritance: 7 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.tdis.rst: -------------------------------------------------------------------------------- 1 | mfsetup.tdis module 2 | ============================= 3 | 4 | .. automodule:: mfsetup.tdis 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/source/api/mfsetup.tmr.rst: -------------------------------------------------------------------------------- 1 | mfsetup.tmr module 2 | ============================= 3 | 4 | .. automodule:: mfsetup.tmr 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | :exclude-members: Tmr 9 | -------------------------------------------------------------------------------- /docs/source/concepts/index.rst: -------------------------------------------------------------------------------- 1 | ============================================== 2 | Modflow-setup concepts and methods 3 | ============================================== 4 | 5 | .. toctree:: 6 | :maxdepth: 1 7 | 8 | Interpolation 9 | Local grid refinement 10 | Specifying perimeter boundary conditions 11 | -------------------------------------------------------------------------------- /docs/source/concepts/interp.rst: -------------------------------------------------------------------------------- 1 | =========================================================== 2 | Interpolating data to the model grid 3 | =========================================================== 4 | 5 | For most interpolation operations where geo-located data are sampled to the model grid, Modflow-setup uses a barycentric (triangular) interpolation scheme similar to :py:func:`scipy.interpolate.griddata`. This n-dimensional unstructured method allows for interpolation between grids that are aligned with different coordinate references systems, as well as interpolation between unstructured grids. As described `here `_, setup of the barycentric interpolation involves: 6 | 7 | 1) Construction of a triangular mesh linking the source points 8 | 2) Searching the mesh to find the containing simplex for each destination point 9 | 3) Computation of barycentric coordinates (weights) that describe where each destination point is in terms of the n nearest source points (where n-1 is the number of dimensions) 10 | 4) Computing the interpolated values at the destination points from the source values and the weights 11 | 12 | Steps 1-3 are time-consuming. Therefore, for each interpolation problem, Modflow-setup performs these steps once and caches the results, so that step 4 can be repeated quickly on subsequent calls. This can greatly speed, for example, the computation of hydraulic conductivity or bottom elevation values for models with many layers, or interpolation of boundary conditions for models with many stress periods. 13 | 14 | A few more notes: 15 | * Linear interpolation is the default method in most instances, except for recharge, which is often based on categorical data such as land cover and soil types, and therefore has nearest-neighbor as the default method. 16 | * The interpolation method can generally be specified explicitly for a given dataset by including a ``resample_method`` argument. Available methods are listed in the documentation for :py:func:`scipy.interpolate.griddata`. For example, if we wanted to override the ``'nearest'`` default for the Recharge Package: 17 | 18 | .. literalinclude:: ../../../mfsetup/tests/data/shellmound.yml 19 | :language: yaml 20 | :start-after: # Recharge Package 21 | :end-before: period_stats 22 | 23 | * More details are available in the documentation for the :py:mod:`mfsetup.interpolate` module. 24 | -------------------------------------------------------------------------------- /docs/source/config-file-defaults.rst: -------------------------------------------------------------------------------- 1 | Configuration defaults 2 | ---------------------- 3 | The following two yaml files contain default settings for MODFLOW-6 and MODFLOW-NWT. Settings not specified by the user in their configuration file are populated from these files when they are loaded into the ``MF6model`` or ``MFnwtModel`` model instances. 4 | 5 | MODFLOW-6 configuration defaults 6 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 7 | 8 | 9 | .. literalinclude:: ../../mfsetup/mf6_defaults.yml 10 | :language: yaml 11 | :linenos: 12 | 13 | MODFLOW-NWT configuration defaults 14 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15 | 16 | .. literalinclude:: ../../mfsetup/mfnwt_defaults.yml 17 | :language: yaml 18 | :linenos: 19 | -------------------------------------------------------------------------------- /docs/source/examples.rst: -------------------------------------------------------------------------------- 1 | ======== 2 | Examples 3 | ======== 4 | 5 | 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | :caption: Example problems 10 | 11 | Pleasant Lake Example 12 | -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- 1 | .. Packaging Scientific Python documentation master file, created by 2 | sphinx-quickstart on Thu Jun 28 12:35:56 2018. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | ======================= 7 | modflow-setup |version| 8 | ======================= 9 | 10 | 11 | Modflow-setup is a Python package for automating the setup of MODFLOW groundwater models from grid-independent source data including shapefiles, rasters, and other MODFLOW models that are geo-located. Input data and model construction options are summarized in a single configuration file. Source data are read from their native formats and mapped to a regular finite difference grid specified in the configuration file. An external array-based `Flopy `_ model instance with the desired packages is created from the sampled source data and configuration settings. MODFLOW input can then be written from the flopy model instance. 12 | 13 | 14 | .. toctree:: 15 | :maxdepth: 2 16 | :caption: Getting Started 17 | 18 | Philosophy 19 | Installation 20 | 10 Minutes to Modflow-setup <10min> 21 | Examples 22 | Configuration File Gallery 23 | 24 | 25 | .. toctree:: 26 | :maxdepth: 2 27 | :caption: User Guide 28 | 29 | Basic program structure and usage 30 | The configuration file 31 | Concepts and methods 32 | Input instructions by package 33 | Troubleshooting 34 | 35 | 36 | .. toctree:: 37 | :maxdepth: 1 38 | :caption: Reference 39 | 40 | Code reference 41 | Configuration file defaults 42 | Release History 43 | Contributing to modflow-setup 44 | 45 | .. toctree:: 46 | :maxdepth: 1 47 | :caption: Bibliography 48 | 49 | References cited 50 | -------------------------------------------------------------------------------- /docs/source/input/index.rst: -------------------------------------------------------------------------------- 1 | =========================================================== 2 | Input instructions by package 3 | =========================================================== 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | Specifying Aquifer Properties (UPW, NPF, STO) 8 | Basic stress packages (CHD, DRN, GHB, RCH, RIV, WEL) 9 | The Discretization Package (DIS, TDIS, BAS6) 10 | Initial Conditions (IC, BAS6) 11 | The Lake Package (LAK) 12 | The Streamflow Routing Package (SFR, GAGE) 13 | Head observations (OBS, HYD) 14 | Output Control (OC) 15 | -------------------------------------------------------------------------------- /docs/source/input/lak.rst: -------------------------------------------------------------------------------- 1 | ======================================================================================= 2 | The Lake (LAK) Package 3 | ======================================================================================= 4 | 5 | .. note:: 6 | This page is a work in progress and needs some more work. 7 | -------------------------------------------------------------------------------- /docs/source/input/obs.rst: -------------------------------------------------------------------------------- 1 | ======================================================================================= 2 | Head observations 3 | ======================================================================================= 4 | 5 | .. note:: 6 | This page is a work in progress and needs some more work. 7 | -------------------------------------------------------------------------------- /docs/source/input/oc.rst: -------------------------------------------------------------------------------- 1 | =========================================================== 2 | MODFLOW Output Control 3 | =========================================================== 4 | 5 | Stress period input format 6 | -------------------------- 7 | Regardless of the model version (MODFLOW-2005-style or MODFLOW 6), output control can be specified in a format similar to native MODFLOW 6 input: 8 | 9 | .. code-block:: yaml 10 | 11 | oc: 12 | period_options: 13 | 0: ['save head last', 'save budget last'] 14 | 10: [] 15 | 15: ['save head last', 'save budget last'] 16 | 17 | The above ``period_options:`` block would save the head and cell budget output on the last timestep of stress periods 0 through 9, and from 15 on, but turn off output saving for stress periods 10 through 14. This behavior is consistent with MODFLOW 6 but differs from MODFLOW-2005, where each stress periods must be explicitly included for output to be written. Other options besides ``'last'`` include ``all, first, frequency , and steps ``; see the MODFLOW 6 input instructions for more details. 18 | 19 | Output filenames and other arguments 20 | ------------------------------------ 21 | For MODFLOW 6 models, the ``head_fileout_fmt`` and ``budget_fileout_fmt`` arguments can also be supplied to tell Flopy where to save the head and cell budget files, and how to name them. Modflow-setup fills any format specifiers (``'{}'``) with the model name, and passes the resulting strings to the ``head_filerecord`` and ``budget_filerecord`` arguments to the :py:class:`flopy.mf6.ModflowGwfoc ` constructor. 22 | 23 | .. code-block:: yaml 24 | 25 | oc: 26 | head_fileout_fmt: '{}.hds' 27 | budget_fileout_fmt: '{}.cbc' 28 | period_options: 29 | 0: ['save head last', 'save budget last'] 30 | 31 | Any other valid arguments to the :py:class:`flopy.mf6.ModflowGwfoc ` and :py:class:`flopy.modflow.ModflowOc ` constructors can be supplied as keys in the ``oc:`` dictionary block. For example: 32 | 33 | .. code-block:: yaml 34 | 35 | oc: 36 | unitnumber: [14, 51, 52, 53, 0] 37 | 38 | would set the unit numbers for the head, drawdown, budget, and ibound output files. See the Flopy documentation for more details. Invalid arguments are filtered out prior to calling the constructor. 39 | 40 | Alternative stress period input formats 41 | ---------------------------------------- 42 | As with other arguments, stress period input can also be directly specified in the Flopy input formats. For example, ``stress_period_data`` could be supplied for a MODFLOW-2005 model as it would be supplied to the :py:class:`flopy.modflow.ModflowOc ` constructor: 43 | 44 | .. code-block:: yaml 45 | 46 | oc: 47 | stress_period_data: 48 | (0, 1): ['save head', 'save budget'] 49 | -------------------------------------------------------------------------------- /docs/source/input/props.rst: -------------------------------------------------------------------------------- 1 | ======================================================================================= 2 | Specifying Aquifer Properties 3 | ======================================================================================= 4 | 5 | .. note:: 6 | This page is a work in progress and needs some more work. 7 | -------------------------------------------------------------------------------- /docs/source/input/sfr.rst: -------------------------------------------------------------------------------- 1 | ======================================================================================= 2 | The Streamflow Routing (SFR) Package 3 | ======================================================================================= 4 | 5 | .. note:: 6 | This page is a work in progress and needs some more work. 7 | -------------------------------------------------------------------------------- /docs/source/pleasant-example.rst: -------------------------------------------------------------------------------- 1 | Jupyter Notebook Example of the Pleasant Lake LGR test case 2 | ----------------------------------------------------------- 3 | Click |binderexample| to launch a `Binder`_ environment where you can run/interact with the Pleasant Lake LGR example model in a `Jupyter Notebook`_ environment. 4 | 5 | 6 | 7 | 8 | .. _Binder: https://mybinder.org/ 9 | .. |binderexample| raw:: html 10 | 11 | here 12 | .. _Jupyter Notebook: https://jupyter.org/ 13 | -------------------------------------------------------------------------------- /docs/source/structure.rst: -------------------------------------------------------------------------------- 1 | Basic program structure and usage 2 | ================================= 3 | 4 | Modflow-setup is intended to provide both a collection of python modules with functions for performing various model construction tasks and a boiler plate workflow for automated construction of a working MODFLOW model from a configuration file. The latter goal is implemented in the ``MF6model`` and ``MFnwtModel`` classes, which can both be imported at the top level. 5 | 6 | .. code-block:: python 7 | 8 | from mfsetup import MF6model 9 | from mfsetup import MFnwtModel 10 | 11 | 12 | MF6model extends the ``mf6.ModflowGwf`` (MODFLOW-6 groundwater flow model) class in Flopy; MFnwtModel extends the ``modflow.Modflow`` (pre-MODFLOW-6 groundwater flow model) class in Flopy. These two classes are intended to provide methods and attributes specific to MODFLOW-6 or MODFLOW-NWT. A third `mixin class`_ (``MFsetupMixin``) contains methods and attributes that are general to both MODFLOW-6 and MODFLOW-NWT (and therefore used by both MF6model and MFnwtModel). The goal in this is to make modflow-setup be agnostic to MODFLOW version to the extent feasible. 13 | 14 | The above three model classes extend Flopy with methods and property attributes that perform various model construction tasks, such as creating a model grid, creating arrays from source data, managing dependencies between packages, and setting up individual packages. Information for creating the model is stored in a python dictionary under the attribute ``cfg``, which is attached to the model classes. The ``cfg`` dictionary is populated from a configuration file containing all of the information needed to build the model. More about the configuration file in the configuration file section. 15 | 16 | Setting up a full model 17 | ----------------------- 18 | Instances of ``MF6model`` and ``MFnwtModel`` can be created by setting up full model from a configuration file: 19 | 20 | .. code-block:: python 21 | 22 | model = MF6model.setup_from_yaml('config_file.yml') 23 | 24 | 25 | Loading a model 26 | --------------- 27 | Instances of ``MF6model`` and ``MFnwtModel`` can also be created by loading an existing model that has a configuration file (usually this is a model created by modflow-setup): 28 | 29 | .. code-block:: python 30 | 31 | model = MF6model.load('config_file.yml') 32 | 33 | In the latter case, the model is simply loaded with flopy and the ``MF6model`` instance created with the ``cfg`` dictionary populated from the configuration file, as well as other attributes specific to modflow-setup. 34 | 35 | Setting up individual packages 36 | ------------------------------ 37 | The ``.setup_from_yaml`` method above calls individual package setup methods for all of the packages specified in the configuration file. Alternatively, these package setup methods (with contain the suffix "setup") can be called individually to make or remake a package. 38 | 39 | .. code-block:: python 40 | 41 | model = MF6model.load('config_file.yml') 42 | model.setup_dis() 43 | 44 | In this case, the discretization package is built from information in `config_file.yml`. 45 | 46 | 47 | .. _mixin class: https://en.wikipedia.org/wiki/Mixin 48 | -------------------------------------------------------------------------------- /docs/source/troubleshooting.rst: -------------------------------------------------------------------------------- 1 | Troubleshooting 2 | ================ 3 | 4 | My script doesn't run 5 | ---------------------- 6 | Before filing a :ref:`bug report `, check these possible solutions: 7 | 8 | Updating your python environment 9 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10 | Check the versions of python and the various package dependencies (especially Numpy) in the environment that you are using with ``conda list``. 11 | 12 | * Is your python version more than 1 minor release out of date (e.g. 3.7 if the current version is 3.9)? 13 | * Has it been a year or more since your conda environment was created or updated? 14 | 15 | **It might be time for a fresh environment.** Modflow-setup mostly follows the `Numpy guidelines for package support `_, which means that the two latest minor versions of Python (e.g. 3.9 and 3.8) and their associated Numpy versions will be supported. 16 | 17 | :ref:`Instructions for updating your conda environment ` 18 | 19 | Updating Modflow-setup 20 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 21 | ``conda list`` can also be used to check if you Modflow-setup is up to date. 22 | 23 | * if you installed Modflow-setup from GitHub and you need to incorporate a recently pushed bug fix: ``pip install --upgrade git+https://github.com/aleaf/modflow-setup@develop`` 24 | * if you cloned the Modflow-setup source code and need to incorporate a recently pushed bug fix, you will need to pull (``git pull``) and possibly reinstall (``pip install --upgrade -e .`` in the root folder of the source code). 25 | * in both cases, the version reported by ``conda list`` should match the latest commit hash. For example version ``0.post250.dev0+g9af1c61`` for the commit hash starting with ``9af1c61``. 26 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0000.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 -409.9 2 | 3 14 3 -396.867 3 | 4 14 29 -878.654 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 -134.702 7 | 4 13 24 0.0 8 | 4 1 5 -197.162 9 | 4 25 28 -48.9226 10 | 4 6 3 -400.061 11 | 4 4 5 -248.618 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0001.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 0.0 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0002.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 0.0 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0003.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 0.0 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0004.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 -141.953 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0005.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 -865.317 2 | 3 14 3 -926.736 3 | 4 14 29 -944.903 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 -253.099 9 | 4 25 28 0.0 10 | 4 6 3 -321.492 11 | 4 4 5 -88.1347 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0006.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 -3719.55 2 | 3 14 3 -4428.36 3 | 4 14 29 -4451.65 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 -709.765 9 | 4 25 28 -68.1374 10 | 4 6 3 -2828.93 11 | 4 4 5 -2451.34 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0007.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 -4456.68 2 | 3 14 3 -5699.18 3 | 4 14 29 -4308.04 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 -824.243 9 | 4 25 28 -527.516 10 | 4 6 3 -4579.13 11 | 4 4 5 -2969.93 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0008.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 -864.136 2 | 3 14 3 -1027.5 3 | 4 14 29 -2584.83 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 -164.849 9 | 4 25 28 -316.509 10 | 4 6 3 -2204.58 11 | 4 4 5 -899.524 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0009.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 -282.43 2 | 3 14 3 -99.1399 3 | 4 14 29 -953.924 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 -85.1718 9 | 4 25 28 -163.53 10 | 4 6 3 -311.331 11 | 4 4 5 -622.265 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0010.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 0.0 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0011.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 0.0 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/WEL_0012.dat: -------------------------------------------------------------------------------- 1 | 3 10 3 0.0 2 | 3 14 3 0.0 3 | 4 14 29 0.0 4 | 4 18 3 0.0 5 | 4 14 15 0.0 6 | 4 34 14 0.0 7 | 4 13 24 0.0 8 | 4 1 5 0.0 9 | 4 25 28 0.0 10 | 4 6 3 0.0 11 | 4 4 5 0.0 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/delc.ref: -------------------------------------------------------------------------------- 1 | 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/delr.ref: -------------------------------------------------------------------------------- 1 | 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2.000000E+02 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/ibound0.dat: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 13 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 18 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 19 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 21 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 22 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 23 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 24 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 25 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 26 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 27 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 28 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 29 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 30 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 31 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 33 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 34 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 35 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/ibound1.dat: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 13 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 18 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 19 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 21 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 22 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 23 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 24 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 25 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 26 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 27 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 28 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 29 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 30 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 31 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 33 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 34 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 35 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/ibound2.dat: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 13 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 18 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 19 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 21 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 22 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 23 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 24 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 25 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 26 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 27 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 28 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 29 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 30 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 31 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 33 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 34 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 35 | -------------------------------------------------------------------------------- /examples/data/pleasant/external/ibound3.dat: -------------------------------------------------------------------------------- 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 13 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 18 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 19 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 21 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 22 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 23 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 24 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 25 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 26 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 27 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 28 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 29 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 30 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 31 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 33 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 34 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 35 | -------------------------------------------------------------------------------- /examples/data/pleasant/grid.json: -------------------------------------------------------------------------------- 1 | { 2 | "delc": 200.0, 3 | "delr": 200.0, 4 | "epsg": 3070, 5 | "lenuni": 2, 6 | "ncol": 36, 7 | "nrow": 34, 8 | "xoff": 552200.0, 9 | "xul": 552200.0, 10 | "yoff": 387000.0, 11 | "yul": 393800.0 12 | } 13 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.bas: -------------------------------------------------------------------------------- 1 | # BAS6 package for MODFLOW-NWT, generated by Flopy. 2 | FREE 3 | OPEN/CLOSE external/ibound0.dat 1 (FREE) -1 ibound layer 1 4 | OPEN/CLOSE external/ibound1.dat 1 (FREE) -1 ibound layer 2 5 | OPEN/CLOSE external/ibound2.dat 1 (FREE) -1 ibound layer 3 6 | OPEN/CLOSE external/ibound3.dat 1 (FREE) -1 ibound layer 4 7 | -9999 8 | OPEN/CLOSE external/strt0.dat 1 (FREE) -1 strt layer 1 9 | OPEN/CLOSE external/strt1.dat 1 (FREE) -1 strt layer 2 10 | OPEN/CLOSE external/strt2.dat 1 (FREE) -1 strt layer 3 11 | OPEN/CLOSE external/strt3.dat 1 (FREE) -1 strt layer 4 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.cbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/pleasant.cbc -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.chd: -------------------------------------------------------------------------------- 1 | # CHD package for MODFLOW-NWT, generated by Flopy. 2 | 544 3 | 544 0 # stress period 1 4 | open/close external/CHD_0000.dat 5 | 544 0 # stress period 2 6 | open/close external/CHD_0001.dat 7 | 544 0 # stress period 3 8 | open/close external/CHD_0002.dat 9 | 544 0 # stress period 4 10 | open/close external/CHD_0003.dat 11 | 544 0 # stress period 5 12 | open/close external/CHD_0004.dat 13 | 544 0 # stress period 6 14 | open/close external/CHD_0005.dat 15 | 544 0 # stress period 7 16 | open/close external/CHD_0006.dat 17 | 544 0 # stress period 8 18 | open/close external/CHD_0007.dat 19 | 544 0 # stress period 9 20 | open/close external/CHD_0008.dat 21 | 544 0 # stress period 10 22 | open/close external/CHD_0009.dat 23 | 544 0 # stress period 11 24 | open/close external/CHD_0010.dat 25 | 544 0 # stress period 12 26 | open/close external/CHD_0011.dat 27 | 544 0 # stress period 13 28 | open/close external/CHD_0012.dat 29 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.dis: -------------------------------------------------------------------------------- 1 | # DIS package for MODFLOW-NWT, generated by Flopy. 2 | 4 34 36 13 4 2 3 | 0 0 0 0 4 | OPEN/CLOSE external/delr.ref 1 (36E15.6) -1 delr 5 | OPEN/CLOSE external/delc.ref 1 (34E15.6) -1 delc 6 | OPEN/CLOSE external/top.dat 1 (FREE) -1 model_top 7 | OPEN/CLOSE external/botm0.dat 1 (FREE) -1 botm layer 1 8 | OPEN/CLOSE external/botm1.dat 1 (FREE) -1 botm layer 2 9 | OPEN/CLOSE external/botm2.dat 1 (FREE) -1 botm layer 3 10 | OPEN/CLOSE external/botm3.dat 1 (FREE) -1 botm layer 4 11 | 1.000000 1 1.000000 SS 12 | 31.000000 5 1.500000 TR 13 | 29.000000 5 1.500000 TR 14 | 31.000000 5 1.500000 TR 15 | 30.000000 5 1.500000 TR 16 | 31.000000 5 1.500000 TR 17 | 30.000000 5 1.500000 TR 18 | 31.000000 5 1.500000 TR 19 | 31.000000 5 1.500000 TR 20 | 30.000000 5 1.500000 TR 21 | 31.000000 5 1.500000 TR 22 | 30.000000 5 1.500000 TR 23 | 31.000000 5 1.500000 TR 24 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/pleasant.hds -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.nam: -------------------------------------------------------------------------------- 1 | # Name file for MODFLOW-NWT, generated by Flopy version 3.3.1, edited to include crs: key 2 | #xll:552200.0; yll:387000.0; rotation:0.0; crs:3070; units:meters; lenuni:2; start_datetime:1-1-1970 3 | LIST 2 pleasant.list 4 | DIS 11 pleasant.dis 5 | BAS6 13 pleasant.bas 6 | UPW 31 pleasant.upw 7 | RCH 19 pleasant.rch 8 | OC 14 pleasant.oc 9 | SFR 17 pleasant.sfr 10 | WEL 20 pleasant.wel 11 | NWT 32 pleasant.nwt 12 | CHD 24 pleasant.chd 13 | DATA(BINARY) 53 pleasant.cbc REPLACE 14 | DATA(BINARY) 51 pleasant.hds REPLACE 15 | DATA 223 pleasant.sfr.out 16 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.nwt: -------------------------------------------------------------------------------- 1 | # NWT package for MODFLOW-NWT, generated by Flopy. 2 | 1.000e-02 6.000e+03 1000 1.000e-05 2 1 1 SPECIFIED CONTINUE 0.9 1e-05 0 0 0 3 | 2 0 7 0 0 0 1 0.01 0.0001 85 4 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.oc: -------------------------------------------------------------------------------- 1 | # OC package for MODFLOW-NWT, generated by Flopy. 2 | HEAD PRINT FORMAT 0 3 | HEAD SAVE UNIT 51 4 | DRAWDOWN PRINT FORMAT 0 5 | COMPACT BUDGET AUX 6 | 7 | period 1 step 1 8 | save head last 9 | save budget last 10 | 11 | period 2 step 5 12 | save head last 13 | save budget last 14 | 15 | period 3 step 5 16 | save head last 17 | save budget last 18 | 19 | period 4 step 5 20 | save head last 21 | save budget last 22 | 23 | period 5 step 5 24 | save head last 25 | save budget last 26 | 27 | period 6 step 5 28 | save head last 29 | save budget last 30 | 31 | period 7 step 5 32 | save head last 33 | save budget last 34 | 35 | period 8 step 5 36 | save head last 37 | save budget last 38 | 39 | period 9 step 5 40 | save head last 41 | save budget last 42 | 43 | period 10 step 5 44 | save head last 45 | save budget last 46 | 47 | period 11 step 5 48 | save head last 49 | save budget last 50 | 51 | period 12 step 5 52 | save head last 53 | save budget last 54 | 55 | period 13 step 5 56 | save head last 57 | save budget last 58 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.rch: -------------------------------------------------------------------------------- 1 | # RCH package for MODFLOW-NWT, generated by Flopy. 2 | 3 53 3 | 1 -1 # Stress period 1 4 | OPEN/CLOSE external/finf0.dat 1 (FREE) -1 rech_1 5 | 1 -1 # Stress period 2 6 | OPEN/CLOSE external/finf1.dat 1 (FREE) -1 rech_2 7 | 1 -1 # Stress period 3 8 | OPEN/CLOSE external/finf2.dat 1 (FREE) -1 rech_3 9 | 1 -1 # Stress period 4 10 | OPEN/CLOSE external/finf3.dat 1 (FREE) -1 rech_4 11 | 1 -1 # Stress period 5 12 | OPEN/CLOSE external/finf4.dat 1 (FREE) -1 rech_5 13 | 1 -1 # Stress period 6 14 | OPEN/CLOSE external/finf5.dat 1 (FREE) -1 rech_6 15 | 1 -1 # Stress period 7 16 | OPEN/CLOSE external/finf6.dat 1 (FREE) -1 rech_7 17 | 1 -1 # Stress period 8 18 | OPEN/CLOSE external/finf7.dat 1 (FREE) -1 rech_8 19 | 1 -1 # Stress period 9 20 | OPEN/CLOSE external/finf8.dat 1 (FREE) -1 rech_9 21 | 1 -1 # Stress period 10 22 | OPEN/CLOSE external/finf9.dat 1 (FREE) -1 rech_10 23 | 1 -1 # Stress period 11 24 | OPEN/CLOSE external/finf10.dat 1 (FREE) -1 rech_11 25 | 1 -1 # Stress period 12 26 | OPEN/CLOSE external/finf11.dat 1 (FREE) -1 rech_12 27 | 1 -1 # Stress period 13 28 | OPEN/CLOSE external/finf12.dat 1 (FREE) -1 rech_13 29 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.sfr: -------------------------------------------------------------------------------- 1 | # SFR package for MODFLOW-NWT, generated by Flopy. 2 | -42 2 0 0 86400.00000000 0.00010000 0 223 1 0 3 | 1 17 23 1 1 37.851482 296.5768 0.018526053 1.0 1.0 4 | 1 16 23 1 2 61.818787 296.5768 0.031852346 1.0 1.0 5 | 1 16 24 1 3 218.05473 296.5768 0.014767265 1.0 1.0 6 | 1 16 25 1 4 239.62903 295.90256 0.013233485 1.0 1.0 7 | 1 16 26 1 5 211.09784 294.8395 0.013425529 1.0 1.0 8 | 1 16 27 1 6 191.72588 293.9044 0.00754478 1.0 1.0 9 | 1 17 27 1 7 13.876072 293.86606 0.11823422 1.0 1.0 10 | 1 17 28 1 8 219.31369 292.74695 0.013541732 1.0 1.0 11 | 1 17 29 1 9 202.81001 291.67682 0.014025165 1.0 1.0 12 | 1 17 30 1 10 201.48373 290.61316 0.014225321 1.0 1.0 13 | 1 17 31 1 11 205.89838 289.26352 0.014007052 1.0 1.0 14 | 1 17 32 1 12 204.02185 287.79428 0.010025246 1.0 1.0 15 | 1 17 33 1 13 86.69582 286.9854 0.017608985 1.0 1.0 16 | 1 16 33 1 14 130.29083 286.16852 0.018767709 1.0 1.0 17 | 1 16 34 1 15 217.26543 284.72263 0.013798981 1.0 1.0 18 | 1 16 35 1 16 208.85962 283.41187 0.015298706 1.0 1.0 19 | 1 16 36 1 17 245.30054 282.16647 0.001 1.0 1.0 20 | 3 24 21 2 1 70.6484 290.17783 0.00684242 1.0 1.0 21 | 4 25 21 2 2 55.786373 290.17783 0.01918438 1.0 1.0 22 | 4 25 22 2 3 224.13133 290.17783 0.0073028514 1.0 1.0 23 | 4 26 22 2 4 203.97282 290.17783 0.006502565 1.0 1.0 24 | 4 27 22 2 5 142.93286 290.17783 0.005699943 1.0 1.0 25 | 4 27 23 2 6 70.1542 290.17783 0.017470138 1.0 1.0 26 | 4 28 23 2 7 250.40224 290.17783 0.0063927667 1.0 1.0 27 | 4 28 24 2 8 168.27725 290.17783 0.0052911085 1.0 1.0 28 | 4 29 24 2 9 64.599625 290.17783 0.014885841 1.0 1.0 29 | 4 29 25 2 10 186.91173 289.29153 0.010067192 1.0 1.0 30 | 3 30 25 2 11 305.24066 288.64615 0.0063469536 1.0 1.0 31 | 2 30 26 2 12 201.47238 288.19803 0.008081324 1.0 1.0 32 | 2 30 27 2 13 224.37366 287.63553 0.0074131107 1.0 1.0 33 | 2 30 28 2 14 210.66438 287.21384 0.007890238 1.0 1.0 34 | 2 30 29 2 15 224.08124 286.7464 0.004621519 1.0 1.0 35 | 2 31 29 2 16 46.77849 286.6316 0.023220496 1.0 1.0 36 | 1 31 30 2 17 237.32225 286.07956 0.005116831 1.0 1.0 37 | 1 31 31 2 18 80.287254 285.91348 0.010471469 1.0 1.0 38 | 1 32 31 2 19 139.60445 285.59357 0.009344115 1.0 1.0 39 | 1 32 32 2 20 201.58203 285.15033 0.0076637114 1.0 1.0 40 | 1 32 33 2 21 202.4775 284.6747 0.0055190544 1.0 1.0 41 | 1 32 34 2 22 89.8003 284.51962 0.009814749 1.0 1.0 42 | 1 31 34 2 23 140.7212 284.17236 0.0095158685 1.0 1.0 43 | 1 31 35 2 24 209.51614 283.65045 0.007622908 1.0 1.0 44 | 1 31 36 2 25 208.21101 283.30362 0.001 1.0 1.0 45 | 2 0 0 46 | 1 1 0 0 0 0 0 0 0.037 47 | 1.0 48 | 4.5113745 49 | 2 1 0 0 0 0 0 0 0.037 50 | 1.0 51 | 4.037363 52 | -2 0 0 53 | -2 0 0 54 | -2 0 0 55 | -2 0 0 56 | -2 0 0 57 | -2 0 0 58 | -2 0 0 59 | -2 0 0 60 | -2 0 0 61 | -2 0 0 62 | -2 0 0 63 | -2 0 0 64 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.upw: -------------------------------------------------------------------------------- 1 | # UPW package for MODFLOW-NWT, generated by Flopy. 2 | 53 -1E+04 0 0 3 | 1 1 1 1 4 | 0 0 0 0 5 | 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 6 | 0 0 0 0 7 | 0 0 0 0 8 | OPEN/CLOSE external/hk0.dat 1 (FREE) -1 hk layer 1 9 | OPEN/CLOSE external/vka0.dat 1 (FREE) -1 vka1 10 | OPEN/CLOSE external/ss0.dat 1 (FREE) -1 ss layer 1 11 | OPEN/CLOSE external/sy0.dat 1 (FREE) -1 sy layer 1 12 | OPEN/CLOSE external/hk1.dat 1 (FREE) -1 hk layer 2 13 | OPEN/CLOSE external/vka1.dat 1 (FREE) -1 vka2 14 | OPEN/CLOSE external/ss1.dat 1 (FREE) -1 ss layer 2 15 | OPEN/CLOSE external/sy1.dat 1 (FREE) -1 sy layer 2 16 | OPEN/CLOSE external/hk2.dat 1 (FREE) -1 hk layer 3 17 | OPEN/CLOSE external/vka2.dat 1 (FREE) -1 vka3 18 | OPEN/CLOSE external/ss2.dat 1 (FREE) -1 ss layer 3 19 | OPEN/CLOSE external/sy2.dat 1 (FREE) -1 sy layer 3 20 | OPEN/CLOSE external/hk3.dat 1 (FREE) -1 hk layer 4 21 | OPEN/CLOSE external/vka3.dat 1 (FREE) -1 vka4 22 | OPEN/CLOSE external/ss3.dat 1 (FREE) -1 ss layer 4 23 | OPEN/CLOSE external/sy3.dat 1 (FREE) -1 sy layer 4 24 | -------------------------------------------------------------------------------- /examples/data/pleasant/pleasant.wel: -------------------------------------------------------------------------------- 1 | # WEL package for MODFLOW-NWT, generated by Flopy. 2 | 11 53 SPECIFY 0.01 3 | 11 0 # stress period 1 4 | open/close external/WEL_0000.dat 5 | 11 0 # stress period 2 6 | open/close external/WEL_0001.dat 7 | 11 0 # stress period 3 8 | open/close external/WEL_0002.dat 9 | 11 0 # stress period 4 10 | open/close external/WEL_0003.dat 11 | 11 0 # stress period 5 12 | open/close external/WEL_0004.dat 13 | 11 0 # stress period 6 14 | open/close external/WEL_0005.dat 15 | 11 0 # stress period 7 16 | open/close external/WEL_0006.dat 17 | 11 0 # stress period 8 18 | open/close external/WEL_0007.dat 19 | 11 0 # stress period 9 20 | open/close external/WEL_0008.dat 21 | 11 0 # stress period 10 22 | open/close external/WEL_0009.dat 23 | 11 0 # stress period 11 24 | open/close external/WEL_0010.dat 25 | 11 0 # stress period 12 26 | open/close external/WEL_0011.dat 27 | 11 0 # stress period 13 28 | open/close external/WEL_0012.dat 29 | -------------------------------------------------------------------------------- /examples/data/pleasant/postproc/shps/pleasant_bbox.dbf: -------------------------------------------------------------------------------- 1 | x AQdescCP model bounding box  -------------------------------------------------------------------------------- /examples/data/pleasant/postproc/shps/pleasant_bbox.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_Wisconsin_TM",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",520000.0],PARAMETER["False_Northing",-4480000.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]] 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/postproc/shps/pleasant_bbox.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/postproc/shps/pleasant_bbox.shp -------------------------------------------------------------------------------- /examples/data/pleasant/postproc/shps/pleasant_bbox.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/postproc/shps/pleasant_bbox.shx -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/rasters/botm0.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/rasters/botm0.tif -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/rasters/botm1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/rasters/botm1.tif -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/rasters/botm2.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/rasters/botm2.tif -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/rasters/botm3.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/rasters/botm3.tif -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/rasters/dem40m.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/rasters/dem40m.tif -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/rasters/pleasant_bathymetry.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/rasters/pleasant_bathymetry.tif -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDPlusAttributes/PlusFlow.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/NHDPlusAttributes/PlusFlow.dbf -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDPlusAttributes/PlusFlowlineVAA.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/NHDPlusAttributes/PlusFlowlineVAA.dbf -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDPlusAttributes/elevslope.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/NHDPlusAttributes/elevslope.dbf -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.dbf -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.shp -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/NHDSnapshot/Hydrography/NHDFlowline.shx -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/all_lakes.dbf: -------------------------------------------------------------------------------- 1 | z acNameCPHYDROIDN Lake Burnita 600059461 Unnamed 600058952 Wood Lake 600059178 Unnamed 600059512 School Section Lake 600059679 Unnamed 600059515 Unnamed 600059161 Unnamed 600059487 nan 600059060 -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/all_lakes.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_Wisconsin_TM",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",520000.0],PARAMETER["False_Northing",-4480000.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]] 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/all_lakes.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/all_lakes.shp -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/all_lakes.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/all_lakes.shx -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/csls_sources_wu_pts.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/csls_sources_wu_pts.dbf -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/csls_sources_wu_pts.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/csls_sources_wu_pts.shp -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/csls_sources_wu_pts.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/csls_sources_wu_pts.shx -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/ghb_lake.dbf: -------------------------------------------------------------------------------- 1 | x a[idN 2 | nameCP 0GHB Lake  -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/ghb_lake.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD83_Wisconsin_Transverse_Mercator",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-90],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",520000],PARAMETER["false_northing",-4480000],UNIT["Meter",1]] 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/ghb_lake.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/ghb_lake.shp -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/ghb_lake.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/ghb_lake.shx -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/wood_lake.dbf: -------------------------------------------------------------------------------- 1 | w aZNameCPHYDROIDN Wood Lake 600059178 -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/wood_lake.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD83_Wisconsin_Transverse_Mercator",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-90],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",520000],PARAMETER["false_northing",-4480000],UNIT["Meter",1]] 2 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/wood_lake.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/wood_lake.shp -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/shps/wood_lake.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/examples/data/pleasant/source_data/shps/wood_lake.shx -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/tables/gages.csv: -------------------------------------------------------------------------------- 1 | site_no,x,y,name 2 | 1000000,557374.1,390617.4,chaffee creek 3 | 2000000,556341.2,389017.2,tagatz creek 4 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/tables/lake_sites.csv: -------------------------------------------------------------------------------- 1 | site_no,objectid,obs_date,site_name,obs_type,unit,source,n,startdt,enddt,interval,x,y,obsprefix,group 2 | 10051235,65327,1560470400000,Chaffee Creek Headwters,LK,MAMSL,WDNR,4,2018-06-28,2019-06-14,,556807.0291005829,390598.7700959379,10051235_lk,wdnr_lakes 3 | 10051239,65333,1560470400000,Fawn Lane Wetland,LK,MAMSL,WDNR,3,2018-06-28,2019-06-14,,559294.2742006219,391631.492595938,10051239_lk,wdnr_lakes 4 | 10051240,66133,1530144000000,Glover Bluff Quarry - Private Access,LK,MAMSL,WDNR,1,2018-06-28,2018-06-28,,556899.2574005835,388660.19569593953,10051240_lk,wdnr_lakes 5 | 10051241,65334,1560470400000,Henry Shore Road Wetland,LK,MAMSL,WDNR,2,2018-06-28,2019-06-14,351.0,559523.8461006252,390743.73109593993,10051241_lk,wdnr_lakes 6 | 10041699,65311,1561593600000,Lake Burnita Access,LK,MAMSL,WDNR,34,2017-11-15,2019-06-27,,555130.4634005552,387932.957495939,10041699_lk,wdnr_lakes 7 | 435857089325301,63249,1527033600000,"PLEASANT LAKE NEAR WESTFIELD, WI",LK,MAMSL,USGS,389,2018-05-23,2019-07-15,1.0,556244.936700574,390022.2560959393,4358570893_lk,wdnr_lakes 8 | 10019209,65313,1561593600000,Pleasant Lake -- Access at North Side Lake End Of 3rd Dr.,LK,MAMSL,WDNR,62,1997-06-24,2019-06-27,,555874.4851005684,390609.19729593775,10019209_lk,wdnr_lakes 9 | 10019442,65312,1561593600000,School Section Lake -- Access,LK,MAMSL,WDNR,32,2017-11-15,2019-06-27,,556201.033600572,386436.9413959412,10019442_lk,wdnr_lakes 10 | 10051238,65328,1560470400000,Tagatz Headwaters Pond - North - Private Access,LK,MAMSL,WDNR,3,2018-06-28,2019-06-14,,555758.4377005657,389438.3267959403,10051238_lk,wdnr_lakes 11 | 10019264,65310,1561593600000,Wood Lake -- Access at Near 5th And Dakota,LK,MAMSL,WDNR,36,2017-11-15,2019-06-27,,558938.4749006164,389893.5615959381,10019264_lk,wdnr_lakes 12 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/tables/streambed_elevations.csv: -------------------------------------------------------------------------------- 1 | x,y,elevation 2 | -89.541946,43.987440,296.9 3 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/tables/uwsp_heads.csv: -------------------------------------------------------------------------------- 1 | TargetName,x,y,Layer,Layer2,Weight,Temp,value,Computed,Residual,geometry,group,obsnme 2 | 00400035,552159.07,391390.6,1,0,0.5,1.0,312.595,312.044226,0.275387,POINT (552159.0699999999 391390.6),uwsp_hds,00400035_uwsp 3 | 00400037,554444.11,391596.57,1,0,0.5,1.0,307.213,308.111777,-0.449388,POINT (554444.11 391596.57),uwsp_hds,00400037_uwsp 4 | 00430039,556316.88,394384.51,1,0,0.5,1.0,305.895,309.039491,-1.5722459999999998,POINT (556316.88 394384.51),uwsp_hds,00430039_uwsp 5 | 00350041,558244.95,386630.46,1,0,0.5,1.0,283.751,284.432407,-0.340704,POINT (558244.95 386630.46),uwsp_hds,00350041_uwsp 6 | 00400041,558379.2,391616.58,1,0,0.5,1.0,292.391,292.458071,-0.033536,POINT (558379.2 391616.58),uwsp_hds,00400041_uwsp 7 | AD-18/07E/24-0026,551648.52,394105.25,1,0,0.602,1.0,314.526,315.033394,-0.30545100000000003,POINT (551648.52 394105.25),uwsp_hds,ad1807e24_uwsp 8 | Pleasant_Lake,555974.91,390299.35,1,0,2.278,1.0,298.997,299.98983,-2.261667,POINT (555974.91 390299.35),uwsp_hds,pleasant_uwsp 9 | School_Section_Lake,556268.31,386675.27,1,0,0.984,1.0,291.998,291.240772,0.745112,POINT (556268.3100000001 386675.27),uwsp_hds,school_se_uwsp 10 | Lake_Burnita,555275.56,387966.18,1,0,0.984,1.0,294.742,297.020198,-2.241747,POINT (555275.5600000001 387966.18),uwsp_hds,lk_burnit_uwsp 11 | -------------------------------------------------------------------------------- /examples/data/pleasant/source_data/tables/wdnr_gw_sites.csv: -------------------------------------------------------------------------------- 1 | site_no,objectid,obs_date,site_name,obs_type,unit,source,n,startdt,enddt,interval,x,y,group,sctop,scbot,obsprefix 2 | 10052296,74680,1532563200000,PSNT15 Monitoring Well,GW,mamsl,WDNR,301,2018-07-26,2019-05-22,1.0,555333.7525005601,389976.8489959389,wdnr_wells,296.8142,293.7662,psnt15_gw 3 | 10051676,74692,1532649600000,PSNT16 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,555664.1205005643,390582.84679593705,wdnr_wells,297.0459,293.9979,psnt16_gw 4 | 10052292,74699,1532649600000,PSNT08 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,555747.0548005654,389838.00899593905,wdnr_wells,295.6987000000001,292.65070000000014,psnt08_gw 5 | 10052294,74700,1532649600000,PSNT10 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,556510.8844005783,390306.45609593956,wdnr_wells,295.5036,292.4556,psnt10_gw 6 | 10052290,74698,1532649600000,PSNT05 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,556455.3057005777,390496.0810959385,wdnr_wells,295.3603,292.3123,psnt05_gw 7 | 10051672,74689,1532649600000,PSNT01 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,555409.41150056,390226.05199593963,wdnr_wells,297.0855,294.0375,psnt01_gw 8 | 10051674,74690,1532649600000,PSNT06 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,556175.6645005724,389865.88459593797,wdnr_wells,296.3052,293.2572,psnt06_gw 9 | 10051675,74691,1532649600000,PSNT11 Monitoring Well,GW,mamsl,WDNR,300,2018-07-27,2019-05-22,1.0,556177.5131005715,390701.14829593815,wdnr_wells,296.4454,293.3974,psnt11_gw 10 | 10052295,74969,1533600000000,PSNT14 Monitoring Well,GW,mamsl,WDNR,289,2018-08-07,2019-05-22,1.0,555893.129300569,390646.28509593935,wdnr_wells,296.7746,293.7266,psnt14_gw 11 | 10052293,74967,1533600000000,PSNT09 Monitoring Well,GW,mamsl,WDNR,289,2018-08-07,2019-05-22,1.0,555489.2817005615,389838.50969593966,wdnr_wells,296.2138,293.1658,psnt09_gw 12 | 10052291,74965,1533600000000,PSNT07 Monitoring Well,GW,mamsl,WDNR,289,2018-08-07,2019-05-22,1.0,555960.1274005679,389975.4473959385,wdnr_wells,295.7901,292.7421,psnt07_gw 13 | 10051673,74955,1533600000000,PSNT03 Monitoring Well,GW,mamsl,WDNR,289,2018-08-07,2019-05-22,1.0,556336.905500575,390005.60679593775,wdnr_wells,295.2750000000001,292.2270000000001,psnt03_gw 14 | -------------------------------------------------------------------------------- /examples/initial_config_box.yaml: -------------------------------------------------------------------------------- 1 | simulation: 2 | sim_name: 'shellmound' 3 | version: 'mf6' 4 | sim_ws: 'model' 5 | 6 | model: 7 | simulation: 'shellmound' 8 | modelname: 'shellmound' 9 | options: 10 | print_input: True 11 | save_flows: True 12 | newton: True 13 | packages: [ 14 | ] 15 | 16 | setup_grid: 17 | xoff: 501405 # lower left x-coordinate 18 | yoff: 1175835 # lower left y-coordinate 19 | nrow: 30 20 | ncol: 35 21 | dxy: 1000 22 | rotation: 0. 23 | epsg: 5070 24 | snap_to_NHG: True 25 | -------------------------------------------------------------------------------- /examples/initial_config_poly.yaml: -------------------------------------------------------------------------------- 1 | simulation: 2 | sim_name: 'shellmound' 3 | version: 'mf6' 4 | sim_ws: 'model' 5 | 6 | model: 7 | simulation: 'shellmound' 8 | modelname: 'shellmound' 9 | options: 10 | print_input: True 11 | save_flows: True 12 | newton: True 13 | packages: [ 14 | ] 15 | 16 | setup_grid: 17 | source_data: 18 | features_shapefile: 19 | filename: '../mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.shp' 20 | buffer: 0 21 | dxy: 1000 # Uniform x, y spacing in meters 22 | rotation: 0. 23 | crs: 5070 # EPSG code for NAD83 CONUS Albers (meters) 24 | snap_to_NHG: True # option to snap to the USGS National Hydrogeologic Grid 25 | -------------------------------------------------------------------------------- /examples/initial_grid_setup.py: -------------------------------------------------------------------------------- 1 | from mfsetup import MF6model 2 | 3 | 4 | def setup_grid(cfg_file): 5 | """Just set up (a shapefile of) the model grid. 6 | For trying different grid configurations.""" 7 | m = MF6model(cfg=cfg_file) 8 | m.setup_grid() 9 | m.modelgrid.write_shapefile('postproc/shps/grid.shp') 10 | 11 | if __name__ == '__main__': 12 | 13 | setup_grid('initial_config_poly.yaml') 14 | -------------------------------------------------------------------------------- /examples/initial_model_setup.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | from mfsetup import MF6model 4 | 5 | 6 | def setup_grid(cfg_file): 7 | """Just set up (a shapefile of) the model grid. 8 | For trying different grid configurations.""" 9 | cwd = os.getcwd() 10 | m = MF6model(cfg=cfg_file) 11 | m.setup_grid() 12 | m.modelgrid.write_shapefile('postproc/shps/grid.shp') 13 | # Modflow-setup changes the working directory 14 | # to the model workspace; change it back 15 | os.chdir(cwd) 16 | 17 | 18 | def setup_model(cfg_file): 19 | """Set up the whole model.""" 20 | cwd = os.getcwd() 21 | m = MF6model.setup_from_yaml(cfg_file) 22 | m.write_input() 23 | os.chdir(cwd) 24 | return m 25 | 26 | 27 | if __name__ == '__main__': 28 | 29 | #setup_grid('initial_config_poly.yaml') 30 | setup_model('initial_config_full.yaml') 31 | -------------------------------------------------------------------------------- /examples/update_starting_heads_from_previous.py: -------------------------------------------------------------------------------- 1 | """Update model starting heads from previous (initial steady-state) solution 2 | """ 3 | from pathlib import Path 4 | 5 | import numpy as np 6 | from flopy.utils import binaryfile as bf 7 | 8 | model_ws = Path('.') 9 | headfile = model_ws / 'model.hds' 10 | starting_heads_file_fmt = str(model_ws / 'external/strt_{:03d}.dat') 11 | 12 | 13 | hdsobj = bf.HeadFile(headfile) 14 | print(f'reading {headfile}...') 15 | 16 | initial_ss_heads = hdsobj.get_data(kstpkper=(0, 0)) 17 | for per, layer_heads in enumerate(initial_ss_heads): 18 | outfile = starting_heads_file_fmt.format(per) 19 | np.savetxt(starting_heads_file_fmt.format(per), layer_heads, fmt='%.2f') 20 | print(f"updated {outfile}") 21 | -------------------------------------------------------------------------------- /gis.yml: -------------------------------------------------------------------------------- 1 | name: gis 2 | channels: 3 | - conda-forge 4 | - defaults 5 | dependencies: 6 | - python 7 | - ipython 8 | - jupyter 9 | - jupyterlab 10 | - notebook 11 | - ipykernel 12 | - pandas 13 | - geopandas 14 | - bottleneck # a collection of fast NumPy array functions written in C 15 | - numba 16 | - xarray 17 | - pyarrow 18 | - dask 19 | - xlrd 20 | - scipy 21 | - matplotlib 22 | - gdal 23 | - fiona 24 | - shapely 25 | - rasterio 26 | - rasterstats 27 | - pyproj 28 | - cartopy 29 | - descartes 30 | - netcdf4 31 | - rtree 32 | - lxml 33 | - openpyxl 34 | - pyshp 35 | - pytest 36 | - nbstripout 37 | - pyyaml 38 | - pylint 39 | - rope # for refactoring 40 | - codecov 41 | - coverage 42 | - flake8 43 | - sphinx # for building documentation 44 | - numpydoc 45 | - nbsphinx # for rendering notebooks in sphinx-generated docs 46 | - sphinx-copybutton 47 | - sphinx_rtd_theme 48 | - twine # for deploying packages to the pypi 49 | - cookiecutter # templates for new packages 50 | - doctr # for building documentation on Travis & deploying to gh-pages 51 | - conda-build # for putting packages on Anaconda 52 | - conda-verify # for putting packages on Anaconda 53 | - anaconda-client # for putting packages on Anaconda 54 | - pip 55 | - pip: 56 | - black 57 | - isort # for sorting imports 58 | - nbstripout # to skip tracking output cells in notebooks 59 | - pre-commit # for pre-commit hooks 60 | - versioneer 61 | - git+https://github.com/modflowpy/flopy@develop 62 | - gis-utils 63 | - git+https://github.com/aleaf/modflow-export@develop 64 | - git+https://github.com/usgs/sfrmaker@develop 65 | -------------------------------------------------------------------------------- /make_release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # v1.0.0, v1.5.2, etc. 4 | versionLabel=v$1 5 | 6 | echo "tagging $versionLabel..." 7 | git tag -d $versionLabel 8 | git push -d origin $versionLabel 9 | git commit --allow-empty -m "REL: $versionLabel" 10 | git tag $versionLabel # Don't forget the leading v 11 | 12 | echo "updating origin master..." 13 | git push origin master 14 | git push origin $versionLabel 15 | 16 | echo "removing kruft..." 17 | #git clean -dfx 18 | 19 | echo "making the wheel..." 20 | python -m build 21 | 22 | echo "uploading to PyPI..." 23 | twine check --strict dist/* 24 | twine upload dist/* --cert ~/cert.pem 25 | -------------------------------------------------------------------------------- /mfsetup/__init__.py: -------------------------------------------------------------------------------- 1 | from ._version import get_versions 2 | 3 | __version__ = get_versions()['version'] 4 | del get_versions 5 | from mfsetup.fileio import load_modelgrid 6 | from mfsetup.mf6model import MF6model 7 | from mfsetup.mfnwtmodel import MFnwtModel 8 | 9 | from . import _version, interpolate 10 | 11 | __version__ = _version.get_versions()['version'] 12 | -------------------------------------------------------------------------------- /mfsetup/checks.py: -------------------------------------------------------------------------------- 1 | """ 2 | Module with functions to check input data. 3 | """ 4 | import numpy as np 5 | 6 | from mfsetup.fileio import load_array 7 | 8 | 9 | def is_valid_perioddata(data): 10 | """Check that a dictionary of period data has enough information 11 | (based on key names) to set up stress periods. 12 | Perlen must be explicitly input, or 3 of start_date_time, end_date_time, 13 | nper and/or freq must be specified. This is analogous to the input 14 | requirements for the pandas.date_range method for generating 15 | time discretization 16 | (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.date_range.html) 17 | """ 18 | perlen = data.get('perlen') is not None 19 | steady = data.get('steady', False) 20 | if isinstance(steady, dict): 21 | steady = steady.get(0) 22 | # if there's at least one transient stress period 23 | if not np.all(steady): 24 | included = [k for k in ['nper', 'start_date_time', 'end_date_time', 'freq'] 25 | if data.get(k) is not None] 26 | has3 = len(included) >= 3 27 | return perlen or has3 28 | else: 29 | nper = data.get('nper') is not None 30 | return nper or perlen 31 | 32 | 33 | def check_external_files_for_nans(files_list): 34 | has_nans = [] 35 | for f in files_list: 36 | try: # array text files 37 | # set nodata to np.nan 38 | # so that default nodata value of -9999 is not cast to np.nan 39 | # want to only check for instances of 'nan' that will crash MODFLOW 40 | arr = load_array(f, nodata=np.nan) 41 | if np.any(np.isnan(arr)): 42 | has_nans.append(f) 43 | except: # other text files (MODFLOW-6 input with blocks) 44 | with open(f) as src: 45 | text = src.read() 46 | if 'nan' in text: 47 | has_nans.append(f) 48 | return has_nans 49 | -------------------------------------------------------------------------------- /mfsetup/config.py: -------------------------------------------------------------------------------- 1 | """ 2 | Functions for working with the model configuration dictionary. 3 | """ 4 | import builtins 5 | 6 | from mfsetup.fileio import load_cfg 7 | from mfsetup.units import lenuni_text, lenuni_values 8 | 9 | 10 | def iprint(*args, indent=0, **kwargs): 11 | args = " "*indent + args[0].replace('\n', '\n'+' '*indent), 12 | builtins.print(*args, **kwargs) 13 | 14 | 15 | def validate_configuration(configuration, default_file=None): 16 | """Validate configuration file by checking for common errors, 17 | and resolving them if possible. 18 | 19 | Parameters 20 | ---------- 21 | configuration : str (filepath) or dict 22 | 23 | """ 24 | cfg = configuration 25 | if not isinstance(cfg, dict): 26 | cfg = load_cfg(yamlfile, verbose=False, default_file=default_file) 27 | 28 | print('\nvalidating configuration...') 29 | # DIS package 30 | print('DIS package') 31 | if 'length_units' in cfg['dis']: 32 | if cfg['dis']['length_units'] != lenuni_text[cfg['dis']['lenuni']]: 33 | iprint((f"length_units: {cfg['dis']['length_units']} " 34 | f"but lenuni: {lenuni_text[cfg['dis']['lenuni']]}"), indent=2) 35 | iprint(f"switching lenuni to {lenuni_values[cfg['dis']['length_units']]}", 36 | indent=4) 37 | cfg['dis']['lenuni'] = lenuni_values[cfg['dis']['length_units']] 38 | print('done with validation.\n') 39 | -------------------------------------------------------------------------------- /mfsetup/sourcemodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/sourcemodel.py -------------------------------------------------------------------------------- /mfsetup/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/__init__.py -------------------------------------------------------------------------------- /mfsetup/tests/data/RGN_rjh_3_23_18.NWT: -------------------------------------------------------------------------------- 1 | # htol fluxtol maxouter thickfact linmeth iprnnwt ibotav options dbdtheta dbdkappa dbdgamma momfact backflag maxbkiter backtol backrduce 2 | 0.0001 6000000 200 1.2e-9 2 1 1 SPECIFIED CONTINUE 0.8 0.00001 0.0 0.0 0 200 1.1 0.2 3 | # iacl norder level north iredsys rrctols idroptol epsrn hclosexmd mxiterxmd 4 | 2 0 7 0 0 0.000e+00 1 1.0e-03 5.0e-4 85 5 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/external/delc.ref: -------------------------------------------------------------------------------- 1 | 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/external/delr.ref: -------------------------------------------------------------------------------- 1 | 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 1.000000E+02 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/grid.json: -------------------------------------------------------------------------------- 1 | { 2 | "delc": 100.0, 3 | "delr": 100.0, 4 | "epsg": 3070, 5 | "lenuni": 2, 6 | "ncol": 93, 7 | "nrow": 68, 8 | "xoff": 558700.0, 9 | "xul": 558700.0, 10 | "yoff": 411500.0, 11 | "yul": 418300.0 12 | } 13 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.bas: -------------------------------------------------------------------------------- 1 | # BAS6 package for MODFLOW-NWT, generated by Flopy. 2 | FREE 3 | OPEN/CLOSE external/ibound0.dat 1 (FREE) -1 ibound layer 1 4 | OPEN/CLOSE external/ibound1.dat 1 (FREE) -1 ibound layer 2 5 | OPEN/CLOSE external/ibound2.dat 1 (FREE) -1 ibound layer 3 6 | OPEN/CLOSE external/ibound3.dat 1 (FREE) -1 ibound layer 4 7 | -9999 8 | OPEN/CLOSE external/strt0.dat 1 (FREE) -1 strt layer 1 9 | OPEN/CLOSE external/strt1.dat 1 (FREE) -1 strt layer 2 10 | OPEN/CLOSE external/strt2.dat 1 (FREE) -1 strt layer 3 11 | OPEN/CLOSE external/strt3.dat 1 (FREE) -1 strt layer 4 12 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.cbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/pfl.cbc -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.chd: -------------------------------------------------------------------------------- 1 | # CHD package for MODFLOW-NWT, generated by Flopy. 2 | 1272 3 | 1272 0 # stress period 1 4 | open/close external/CHD_0000.dat 5 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.dis: -------------------------------------------------------------------------------- 1 | # DIS package for MODFLOW-NWT, generated by Flopy. 2 | 4 68 93 1 4 2 3 | 0 0 0 0 4 | OPEN/CLOSE external/delr.ref 1 (93E15.6) -1 delr 5 | OPEN/CLOSE external/delc.ref 1 (68E15.6) -1 delc 6 | OPEN/CLOSE external/top.dat 1 (FREE) -1 model_top 7 | OPEN/CLOSE external/botm0.dat 1 (FREE) -1 botm layer 1 8 | OPEN/CLOSE external/botm1.dat 1 (FREE) -1 botm layer 2 9 | OPEN/CLOSE external/botm2.dat 1 (FREE) -1 botm layer 3 10 | OPEN/CLOSE external/botm3.dat 1 (FREE) -1 botm layer 4 11 | 1.000000 1 1.000000 SS 12 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/pfl.hds -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.nam: -------------------------------------------------------------------------------- 1 | # Name file for MODFLOW-NWT, generated by Flopy version 3.2.12, edited to include crs: key 2 | #xll:558700; yll:411500; rotation:0; crs:3070; units:meters; lenuni:2; ;start_datetime:1-1-1970 3 | LIST 2 pfl.list 4 | DIS 11 pfl.dis 5 | BAS6 13 pfl.bas 6 | UPW 31 pfl.upw 7 | RCH 19 pfl.rch 8 | OC 14 pfl.oc 9 | WEL 20 pfl.wel 10 | NWT 32 pfl.nwt 11 | CHD 24 pfl.chd 12 | DATA(BINARY) 53 pfl.cbc REPLACE 13 | DATA(BINARY) 51 pfl.hds REPLACE 14 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.nwt: -------------------------------------------------------------------------------- 1 | # NWT package for MODFLOW-NWT, generated by Flopy. 2 | 1.000e-06 6.000e+03 1000 1.000e-05 2 1 1 SPECIFIED CONTINUE 0.9 1e-05 0 0 0 3 | 2 0 7 0 0 0 1 0.01 1e-05 85 4 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.oc: -------------------------------------------------------------------------------- 1 | # OC package for MODFLOW-NWT, generated by Flopy. 2 | HEAD PRINT FORMAT 0 3 | HEAD SAVE UNIT 51 4 | DRAWDOWN PRINT FORMAT 0 5 | COMPACT BUDGET AUX 6 | 7 | period 1 step 1 8 | save head 9 | save budget 10 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.rch: -------------------------------------------------------------------------------- 1 | # RCH package for MODFLOW-NWT, generated by Flopy. 2 | 3 53 3 | 1 -1 # Stress period 1 4 | OPEN/CLOSE external/finf0.dat 1 (FREE) -1 rech_1 5 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.upw: -------------------------------------------------------------------------------- 1 | # UPW package for MODFLOW-NWT, generated by Flopy. 2 | 53 -1E+04 0 0 3 | 1 1 1 1 4 | 0 0 0 0 5 | 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 6 | 1 1 1 1 7 | 0 0 0 0 8 | OPEN/CLOSE external/hk0.dat 1 (FREE) -1 hk layer 1 9 | OPEN/CLOSE external/vka0.dat 1 (FREE) -1 vani1 10 | OPEN/CLOSE external/hk1.dat 1 (FREE) -1 hk layer 2 11 | OPEN/CLOSE external/vka1.dat 1 (FREE) -1 vani2 12 | OPEN/CLOSE external/hk2.dat 1 (FREE) -1 hk layer 3 13 | OPEN/CLOSE external/vka2.dat 1 (FREE) -1 vani3 14 | OPEN/CLOSE external/hk3.dat 1 (FREE) -1 hk layer 4 15 | OPEN/CLOSE external/vka3.dat 1 (FREE) -1 vani4 16 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/pfl.wel: -------------------------------------------------------------------------------- 1 | # WEL package for MODFLOW-NWT, generated by Flopy. 2 | 70 53 SPECIFY 0.01 3 | 70 0 # stress period 1 4 | open/close external/WEL_0000.dat 5 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/added_wells.csv: -------------------------------------------------------------------------------- 1 | per,datetime,name,x,y,k,flux 2 | 1,2011-01-01,well1,563343.92,414988.09,0,-2000 3 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/all_lakes.dbf: -------------------------------------------------------------------------------- 1 | xacNameCPHYDROIDN Lake Huron 600054629 Shumway Lake 600054671 Fiddle Lake 600054485 Weymouth Lake 600054612 Mud Lake 600054666 Unnamed 600055043 Unnamed 600054637 Piper Lake 600053862 Yonke Lake 600053698 Kawalski Lake 600053761 Walters Lake 600091988 nan 600054426 nan 600054319 nan 600054357 nan 600054436 nan 600054355 nan 600054434 nan 600054446 -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/all_lakes.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/all_lakes.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/all_lakes.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/all_lakes.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/all_lakes.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/dem10m.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/dem10m.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/lake_sites.csv: -------------------------------------------------------------------------------- 1 | site_no,objectid,obs_date,site_name,obs_type,unit,source,n,startdt,enddt,interval,x_utm,y_utm,obsprefix,group 2 | 10051075,65368,1555891200000,Archer Rd Roadside Pond,LK,MAMSL,WDNR,3,2018-05-14,2019-04-22,,558905.4660192903,412548.5881618564,10051075_lk,wdnr_lakes 3 | 10051924,65373,1555891200000,Fiddle Lake,LK,MAMSL,WDNR,2,2018-10-18,2019-04-22,186.0,565191.3982845189,414543.38495754177,10051924_lk,wdnr_lakes 4 | 5401063,48653,996796800000,"LAKE HURON NEAR PLAINFIELD, WI",LK,MAMSL,USGS,5019,2001-08-03,2019-07-15,,566512.4910366486,413547.10641496023,5401063_lk,wdnr_lakes 5 | 5401065,63222,1526515200000,"LONG LAKE NEAR PLAINFIELD, WI",LK,MAMSL,USGS,425,2018-05-17,2019-07-15,1.0,563516.8855833892,415020.13888106385,5401065_lk,wdnr_lakes 6 | 10019333,65343,1560384000000,Lake Huron -- Access,LK,MAMSL,WDNR,13,2016-09-30,2019-06-13,,566511.8598961941,413546.8376859682,10019333_lk,wdnr_lakes 7 | 10019338,65345,1560384000000,Long Lake (Plainfield) -- Access at 8th And Long Lake Rd,LK,MAMSL,WDNR,35,1999-09-09,2019-06-13,,563514.1931766507,415024.8792468819,10019338_lk,wdnr_lakes 8 | 5401067,63223,1526515200000,"PLAINFIELD LAKE NEAR PLAINFIELD, WI",LK,MAMSL,USGS,425,2018-05-17,2019-07-15,1.0,562175.10750589,414969.9870786403,5401067_lk,wdnr_lakes 9 | 10051232,65342,1560384000000,Piper Lake - Private Access,LK,MAMSL,WDNR,5,2018-06-28,2019-06-13,,565878.6219520313,417217.38051591755,10051232_lk,wdnr_lakes 10 | 10019339,65347,1560384000000,Plainfield Lake -- Access,LK,MAMSL,WDNR,9,2017-11-15,2019-06-13,,562175.7363238587,414966.51630271936,10019339_lk,wdnr_lakes 11 | 10051923,65344,1560384000000,Pumpkin Seed Lake,LK,MAMSL,WDNR,2,2018-10-18,2019-06-13,238.0,564231.8142109149,414803.58641693264,10051923_lk,wdnr_lakes 12 | 10051073,65346,1560384000000,Second Lake - Shore Access,LK,MAMSL,WDNR,6,2018-05-14,2019-06-13,,562736.0205878181,415009.31579510524,10051073_lk,wdnr_lakes 13 | 10051072,65348,1560384000000,Sherman Lake - Shore Access,LK,MAMSL,WDNR,4,2018-05-14,2019-06-13,,562946.1271868029,414698.0467595722,10051072_lk,wdnr_lakes 14 | 10051011,66015,1539820800000,Weymouth Lake West Shore - Access,LK,MAMSL,WDNR,3,2018-04-27,2018-10-18,,565535.2532972093,413686.9087519581,10051011_lk,wdnr_lakes 15 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/net_infiltration__2012-01-01_to_2017-12-31__1066_by_1145__SUM__INCHES_PER_YEAR.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/net_infiltration__2012-01-01_to_2017-12-31__1066_by_1145__SUM__INCHES_PER_YEAR.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/pfl_bathymetry.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/pfl_bathymetry.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/uwsp_heads.csv: -------------------------------------------------------------------------------- 1 | TargetName,x_utm,y_utm,Layer,Layer2,Weight,Temp,value,Computed,Residual,group,obsnme 2 | 00610042,559973.26,412659.33,1,0,0.5,1.0,332.07,332.6065930000001,-0.268296,uwsp_hds,00610042_uwsp 3 | 00630043,560771.52,414509.64,1,0,0.5,1.0,332.34,333.889106,-0.7745529999999999,uwsp_hds,00630043_uwsp 4 | 00660044,561242.01,417228.7,1,0,0.5,1.0,333.595,335.44158,-0.92329,uwsp_hds,00660044_uwsp 5 | 00620045,562858.2,413480.17,1,0,0.5,1.0,331.625,333.21354,-0.79427,uwsp_hds,00620045_uwsp 6 | WS-20/09E/17-0029,563442.19,415338.3,1,0,0.5,1.0,334.381,334.133783,0.123608,uwsp_hds,ws2009e17_uwsp 7 | Huron_Lake,566511.92,413547.54,1,0,1.0759999999999998,1.0,331.141,330.911065,0.24741,uwsp_hds,huron_lk_uwsp 8 | Long_Lake,563523.46,414969.87,1,0,1.6569999999999998,1.0,334.152,334.002593,0.247568,uwsp_hds,long_lk_uwsp 9 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/wu_points.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD83_Wisconsin_Transverse_Mercator",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-90],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",520000],PARAMETER["false_northing",-4480000],UNIT["Meter",1]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/wu_points.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/wu_points.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/plainfieldlakes/source_data/wu_points.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/plainfieldlakes/source_data/wu_points.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/net_infiltration__2000-01-01_to_2017-12-31__414_by_394.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/net_infiltration__2000-01-01_to_2017-12-31__414_by_394.nc -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k0.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k0.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k1.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k10.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k10.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k11.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k11.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k12.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k12.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k2.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k2.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k3.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k3.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k330.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k330.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k331.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k331.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k3310.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k3310.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k3311.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k3311.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k3312.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k3312.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k332.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k332.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k333.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k333.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k334.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k334.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k335.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k335.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k336.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k336.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k337.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k337.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k338.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k338.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k339.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k339.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k4.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k4.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k5.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k5.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k6.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k6.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k7.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k7.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k8.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k8.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/k9.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/k9.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/lcaq_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/lcaq_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/lccu_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/lccu_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/lwaq_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/lwaq_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/mcaq_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/mcaq_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/mccu_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/mccu_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/mdwy_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/mdwy_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/meras_100m_dem.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/meras_100m_dem.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/mwaq_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/mwaq_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/ucaq_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/ucaq_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/rasters/vkbg_surf.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/rasters/vkbg_surf.tif -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/active_area.dbf: -------------------------------------------------------------------------------- 1 | xAQdescCP model bounding box  -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/active_area.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/active_area.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/active_area.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/active_area.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/active_area.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/flowlines.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/flowlines.dbf -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/flowlines.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/flowlines.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/flowlines.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/flowlines.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/flowlines.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/waterbodies.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/waterbodies.dbf -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/waterbodies.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/waterbodies.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/waterbodies.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/shps/waterbodies.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/shps/waterbodies.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tables/chd_heads.csv: -------------------------------------------------------------------------------- 1 | comid,start_datetime,end_datetime,head 2 | 18046162,01-01-1990,03-31-2007,132.90 3 | 18046162,04-01-2007,09-30-2007,131.90 4 | 18046162,10-01-2007,03-31-2008,133.90 5 | 18046162,04-01-2008,09-30-2008,131.90 6 | 18046162,10-01-2008,03-31-2009,133.90 7 | 18046162,04-01-2009,09-30-2009,131.90 8 | 18046162,10-01-2009,03-31-2010,133.90 9 | 18046162,04-01-2010,09-30-2010,131.90 10 | 18046162,10-01-2010,03-31-2011,133.90 11 | 18046162,04-01-2011,09-30-2011,131.90 12 | 18046162,10-01-2011,03-31-2012,133.90 13 | 18046162,04-01-2012,09-30-2012,131.90 14 | 18046162,10-01-2012,03-31-2013,133.90 15 | 18046162,04-01-2013,09-30-2013,131.90 16 | 18046162,10-01-2013,03-31-2014,133.90 17 | 18046162,04-01-2014,09-30-2014,131.90 18 | 18046162,10-01-2014,03-31-2015,133.90 19 | 18046162,04-01-2015,09-30-2015,131.90 20 | 18046230,01-01-1990,09-30-2015,128.20 21 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain0.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain1.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain10.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain11.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain12.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain2.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 | 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 | 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 | 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 | 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 | 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain3.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain4.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain5.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain6.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain7.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain8.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/idomain9.dat: -------------------------------------------------------------------------------- 1 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 4 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 5 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 7 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 8 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 9 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 10 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 11 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 12 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 14 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 15 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 16 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 17 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 18 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 19 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 20 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 22 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 23 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 24 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 25 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 27 | 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 28 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/external/irch.dat: -------------------------------------------------------------------------------- 1 | 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 2 | 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 3 | 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 4 | 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 5 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 6 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 7 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 8 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 9 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 10 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 11 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 12 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 13 | 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 14 | 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 15 | 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 16 | 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 17 | 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 18 | 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 19 | 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 20 | 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 21 | 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 22 | 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 23 | 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 24 | 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 25 | 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 26 | 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 27 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 28 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 29 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 30 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.dbf: -------------------------------------------------------------------------------- 1 | ya[idN 2 | NameCP 0TMR inset model boundary  -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD83_Conus_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Albers"],PARAMETER["standard_parallel_1",29.5],PARAMETER["standard_parallel_2",45.5],PARAMETER["latitude_of_origin",23],PARAMETER["central_meridian",-96],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/gis/irregular_boundary.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/mfsim.ims: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | PRINT_OPTION all 3 | COMPLEXITY moderate 4 | END options 5 | 6 | BEGIN nonlinear 7 | OUTER_HCLOSE 0.10000000 8 | OUTER_RCLOSEBND 10000.00000000 9 | OUTER_MAXIMUM 200 10 | UNDER_RELAXATION dbd 11 | UNDER_RELAXATION_THETA 0.70000000 12 | UNDER_RELAXATION_KAPPA 0.10000000 13 | UNDER_RELAXATION_GAMMA 0.00000000 14 | UNDER_RELAXATION_MOMENTUM 0.00000000 15 | BACKTRACKING_NUMBER 0 16 | END nonlinear 17 | 18 | BEGIN linear 19 | INNER_MAXIMUM 100 20 | INNER_HCLOSE 0.01000000 21 | inner_rclose 1.00000000E-04 relative_rclose 22 | LINEAR_ACCELERATION bicgstab 23 | RELAXATION_FACTOR 0.00000000 24 | PRECONDITIONER_LEVELS 7 25 | PRECONDITIONER_DROP_TOLERANCE 0.00100000 26 | NUMBER_ORTHOGONALIZATIONS 0 27 | SCALING_METHOD none 28 | REORDERING_METHOD none 29 | END linear 30 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/mfsim.nam: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | END options 3 | 4 | BEGIN timing 5 | TDIS6 mfsim.tdis 6 | END timing 7 | 8 | BEGIN models 9 | gwf6 shellmound.nam shellmound 10 | END models 11 | 12 | BEGIN exchanges 13 | END exchanges 14 | 15 | BEGIN solutiongroup 1 16 | ims6 mfsim.ims shellmound 17 | END solutiongroup 1 18 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/mfsim.tdis: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | TIME_UNITS days 3 | START_DATE_TIME 1998-04-01 4 | END options 5 | 6 | BEGIN dimensions 7 | NPER 19 8 | END dimensions 9 | 10 | BEGIN perioddata 11 | 1.00000000 1 1.00000000 12 | 3287.00000000 10 1.50000000 13 | 183.00000000 5 1.50000000 14 | 183.00000000 5 1.50000000 15 | 183.00000000 5 1.50000000 16 | 182.00000000 5 1.50000000 17 | 183.00000000 5 1.50000000 18 | 182.00000000 5 1.50000000 19 | 183.00000000 5 1.50000000 20 | 182.00000000 5 1.50000000 21 | 183.00000000 5 1.50000000 22 | 183.00000000 5 1.50000000 23 | 183.00000000 5 1.50000000 24 | 182.00000000 5 1.50000000 25 | 183.00000000 5 1.50000000 26 | 182.00000000 5 1.50000000 27 | 183.00000000 5 1.50000000 28 | 182.00000000 5 1.50000000 29 | 183.00000000 5 1.50000000 30 | END perioddata 31 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/postproc/shps/shellmound_bbox.dbf: -------------------------------------------------------------------------------- 1 | xAQdescCP model bounding box  -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/postproc/shps/shellmound_bbox.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_Contiguous_USA_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",29.5],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",23.0],UNIT["Meter",1.0]] 2 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/postproc/shps/shellmound_bbox.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/postproc/shps/shellmound_bbox.shp -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/postproc/shps/shellmound_bbox.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/postproc/shps/shellmound_bbox.shx -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.cbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/shellmound.cbc -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.dis: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | LENGTH_UNITS meters 3 | XORIGIN 5.00955000E+05 4 | YORIGIN 1.17528500E+06 5 | ANGROT 0.00000000 6 | END options 7 | 8 | BEGIN dimensions 9 | NLAY 13 10 | NROW 30 11 | NCOL 35 12 | END dimensions 13 | 14 | BEGIN griddata 15 | delr 16 | CONSTANT 1000.00000000 17 | delc 18 | CONSTANT 1000.00000000 19 | top 20 | OPEN/CLOSE './external/top.dat' FACTOR 1.0 21 | botm LAYERED 22 | OPEN/CLOSE './external/botm0.dat' FACTOR 1.0 23 | OPEN/CLOSE './external/botm1.dat' FACTOR 1.0 24 | OPEN/CLOSE './external/botm2.dat' FACTOR 1.0 25 | OPEN/CLOSE './external/botm3.dat' FACTOR 1.0 26 | OPEN/CLOSE './external/botm4.dat' FACTOR 1.0 27 | OPEN/CLOSE './external/botm5.dat' FACTOR 1.0 28 | OPEN/CLOSE './external/botm6.dat' FACTOR 1.0 29 | OPEN/CLOSE './external/botm7.dat' FACTOR 1.0 30 | OPEN/CLOSE './external/botm8.dat' FACTOR 1.0 31 | OPEN/CLOSE './external/botm9.dat' FACTOR 1.0 32 | OPEN/CLOSE './external/botm10.dat' FACTOR 1.0 33 | OPEN/CLOSE './external/botm11.dat' FACTOR 1.0 34 | OPEN/CLOSE './external/botm12.dat' FACTOR 1.0 35 | idomain LAYERED 36 | OPEN/CLOSE './external/idomain0.dat' FACTOR 1 37 | OPEN/CLOSE './external/idomain1.dat' FACTOR 1 38 | OPEN/CLOSE './external/idomain2.dat' FACTOR 1 39 | OPEN/CLOSE './external/idomain3.dat' FACTOR 1 40 | OPEN/CLOSE './external/idomain4.dat' FACTOR 1 41 | OPEN/CLOSE './external/idomain5.dat' FACTOR 1 42 | OPEN/CLOSE './external/idomain6.dat' FACTOR 1 43 | OPEN/CLOSE './external/idomain7.dat' FACTOR 1 44 | OPEN/CLOSE './external/idomain8.dat' FACTOR 1 45 | OPEN/CLOSE './external/idomain9.dat' FACTOR 1 46 | OPEN/CLOSE './external/idomain10.dat' FACTOR 1 47 | OPEN/CLOSE './external/idomain11.dat' FACTOR 1 48 | OPEN/CLOSE './external/idomain12.dat' FACTOR 1 49 | END griddata 50 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.dis.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/shellmound.dis.grb -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/shellmound.hds -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.ic: -------------------------------------------------------------------------------- 1 | BEGIN griddata 2 | strt LAYERED 3 | OPEN/CLOSE './external/strt0.dat' FACTOR 1.0 4 | OPEN/CLOSE './external/strt1.dat' FACTOR 1.0 5 | OPEN/CLOSE './external/strt2.dat' FACTOR 1.0 6 | OPEN/CLOSE './external/strt3.dat' FACTOR 1.0 7 | OPEN/CLOSE './external/strt4.dat' FACTOR 1.0 8 | OPEN/CLOSE './external/strt5.dat' FACTOR 1.0 9 | OPEN/CLOSE './external/strt6.dat' FACTOR 1.0 10 | OPEN/CLOSE './external/strt7.dat' FACTOR 1.0 11 | OPEN/CLOSE './external/strt8.dat' FACTOR 1.0 12 | OPEN/CLOSE './external/strt9.dat' FACTOR 1.0 13 | OPEN/CLOSE './external/strt10.dat' FACTOR 1.0 14 | OPEN/CLOSE './external/strt11.dat' FACTOR 1.0 15 | OPEN/CLOSE './external/strt12.dat' FACTOR 1.0 16 | END griddata 17 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.nam: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | LIST shellmound.list 3 | PRINT_INPUT 4 | SAVE_FLOWS 5 | NEWTON 6 | END options 7 | 8 | BEGIN packages 9 | DIS6 shellmound.dis dis 10 | IC6 shellmound.ic ic 11 | NPF6 shellmound.npf npf 12 | STO6 shellmound.sto sto 13 | RCH6 shellmound.rcha rcha 14 | OC6 shellmound.oc oc 15 | SFR6 shellmound.sfr sfr_0 16 | WEL6 shellmound.wel wel_0 17 | OBS6 shellmound.obs obs_0 18 | END packages 19 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.npf: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | SAVE_FLOWS 3 | END options 4 | 5 | BEGIN griddata 6 | icelltype 7 | CONSTANT 1 8 | k LAYERED 9 | OPEN/CLOSE './external/k0.dat' FACTOR 1.0 10 | OPEN/CLOSE './external/k1.dat' FACTOR 1.0 11 | OPEN/CLOSE './external/k2.dat' FACTOR 1.0 12 | OPEN/CLOSE './external/k3.dat' FACTOR 1.0 13 | OPEN/CLOSE './external/k4.dat' FACTOR 1.0 14 | OPEN/CLOSE './external/k5.dat' FACTOR 1.0 15 | OPEN/CLOSE './external/k6.dat' FACTOR 1.0 16 | OPEN/CLOSE './external/k7.dat' FACTOR 1.0 17 | OPEN/CLOSE './external/k8.dat' FACTOR 1.0 18 | OPEN/CLOSE './external/k9.dat' FACTOR 1.0 19 | OPEN/CLOSE './external/k10.dat' FACTOR 1.0 20 | OPEN/CLOSE './external/k11.dat' FACTOR 1.0 21 | OPEN/CLOSE './external/k12.dat' FACTOR 1.0 22 | k33 LAYERED 23 | OPEN/CLOSE './external/k330.dat' FACTOR 1.0 24 | OPEN/CLOSE './external/k331.dat' FACTOR 1.0 25 | OPEN/CLOSE './external/k332.dat' FACTOR 1.0 26 | OPEN/CLOSE './external/k333.dat' FACTOR 1.0 27 | OPEN/CLOSE './external/k334.dat' FACTOR 1.0 28 | OPEN/CLOSE './external/k335.dat' FACTOR 1.0 29 | OPEN/CLOSE './external/k336.dat' FACTOR 1.0 30 | OPEN/CLOSE './external/k337.dat' FACTOR 1.0 31 | OPEN/CLOSE './external/k338.dat' FACTOR 1.0 32 | OPEN/CLOSE './external/k339.dat' FACTOR 1.0 33 | OPEN/CLOSE './external/k3310.dat' FACTOR 1.0 34 | OPEN/CLOSE './external/k3311.dat' FACTOR 1.0 35 | OPEN/CLOSE './external/k3312.dat' FACTOR 1.0 36 | END griddata 37 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.oc: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | BUDGET FILEOUT shellmound.cbc 3 | HEAD FILEOUT shellmound.hds 4 | END options 5 | 6 | BEGIN period 1 7 | SAVE head last 8 | SAVE budget last 9 | END period 1 10 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.rcha: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | READASARRAYS 3 | PRINT_INPUT 4 | SAVE_FLOWS 5 | END options 6 | 7 | BEGIN period 1 8 | irch 9 | OPEN/CLOSE './external/irch.dat' FACTOR 1 10 | recharge 11 | OPEN/CLOSE './external/rch0.dat' FACTOR 1.0 12 | END period 1 13 | 14 | BEGIN period 2 15 | recharge 16 | OPEN/CLOSE './external/rch1.dat' FACTOR 1.0 17 | END period 2 18 | 19 | BEGIN period 3 20 | recharge 21 | OPEN/CLOSE './external/rch2.dat' FACTOR 1.0 22 | END period 3 23 | 24 | BEGIN period 4 25 | recharge 26 | OPEN/CLOSE './external/rch3.dat' FACTOR 1.0 27 | END period 4 28 | 29 | BEGIN period 5 30 | recharge 31 | OPEN/CLOSE './external/rch4.dat' FACTOR 1.0 32 | END period 5 33 | 34 | BEGIN period 6 35 | recharge 36 | OPEN/CLOSE './external/rch5.dat' FACTOR 1.0 37 | END period 6 38 | 39 | BEGIN period 7 40 | recharge 41 | OPEN/CLOSE './external/rch6.dat' FACTOR 1.0 42 | END period 7 43 | 44 | BEGIN period 8 45 | recharge 46 | OPEN/CLOSE './external/rch7.dat' FACTOR 1.0 47 | END period 8 48 | 49 | BEGIN period 9 50 | recharge 51 | OPEN/CLOSE './external/rch8.dat' FACTOR 1.0 52 | END period 9 53 | 54 | BEGIN period 10 55 | recharge 56 | OPEN/CLOSE './external/rch9.dat' FACTOR 1.0 57 | END period 10 58 | 59 | BEGIN period 11 60 | recharge 61 | OPEN/CLOSE './external/rch10.dat' FACTOR 1.0 62 | END period 11 63 | 64 | BEGIN period 12 65 | recharge 66 | OPEN/CLOSE './external/rch11.dat' FACTOR 1.0 67 | END period 12 68 | 69 | BEGIN period 13 70 | recharge 71 | OPEN/CLOSE './external/rch12.dat' FACTOR 1.0 72 | END period 13 73 | 74 | BEGIN period 14 75 | recharge 76 | OPEN/CLOSE './external/rch13.dat' FACTOR 1.0 77 | END period 14 78 | 79 | BEGIN period 15 80 | recharge 81 | OPEN/CLOSE './external/rch14.dat' FACTOR 1.0 82 | END period 15 83 | 84 | BEGIN period 16 85 | recharge 86 | OPEN/CLOSE './external/rch15.dat' FACTOR 1.0 87 | END period 16 88 | 89 | BEGIN period 17 90 | recharge 91 | OPEN/CLOSE './external/rch16.dat' FACTOR 1.0 92 | END period 17 93 | 94 | BEGIN period 18 95 | recharge 96 | OPEN/CLOSE './external/rch17.dat' FACTOR 1.0 97 | END period 18 98 | 99 | BEGIN period 19 100 | recharge 101 | OPEN/CLOSE './external/rch18.dat' FACTOR 1.0 102 | END period 19 103 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.sfr.out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/shellmound.sfr.out.bin -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.sfr.stage.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOI-USGS/modflow-setup/32a0e17931dfd479e806efe71a44b94c9ec51fdd/mfsetup/tests/data/shellmound/tmr_parent/shellmound.sfr.stage.bin -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound.sto: -------------------------------------------------------------------------------- 1 | BEGIN options 2 | SAVE_FLOWS 3 | END options 4 | 5 | BEGIN griddata 6 | iconvert 7 | CONSTANT 1 8 | ss LAYERED 9 | OPEN/CLOSE './external/ss0.dat' FACTOR 1.0 10 | OPEN/CLOSE './external/ss1.dat' FACTOR 1.0 11 | OPEN/CLOSE './external/ss2.dat' FACTOR 1.0 12 | OPEN/CLOSE './external/ss3.dat' FACTOR 1.0 13 | OPEN/CLOSE './external/ss4.dat' FACTOR 1.0 14 | OPEN/CLOSE './external/ss5.dat' FACTOR 1.0 15 | OPEN/CLOSE './external/ss6.dat' FACTOR 1.0 16 | OPEN/CLOSE './external/ss7.dat' FACTOR 1.0 17 | OPEN/CLOSE './external/ss8.dat' FACTOR 1.0 18 | OPEN/CLOSE './external/ss9.dat' FACTOR 1.0 19 | OPEN/CLOSE './external/ss10.dat' FACTOR 1.0 20 | OPEN/CLOSE './external/ss11.dat' FACTOR 1.0 21 | OPEN/CLOSE './external/ss12.dat' FACTOR 1.0 22 | sy LAYERED 23 | OPEN/CLOSE './external/sy0.dat' FACTOR 1.0 24 | OPEN/CLOSE './external/sy1.dat' FACTOR 1.0 25 | OPEN/CLOSE './external/sy2.dat' FACTOR 1.0 26 | OPEN/CLOSE './external/sy3.dat' FACTOR 1.0 27 | OPEN/CLOSE './external/sy4.dat' FACTOR 1.0 28 | OPEN/CLOSE './external/sy5.dat' FACTOR 1.0 29 | OPEN/CLOSE './external/sy6.dat' FACTOR 1.0 30 | OPEN/CLOSE './external/sy7.dat' FACTOR 1.0 31 | OPEN/CLOSE './external/sy8.dat' FACTOR 1.0 32 | OPEN/CLOSE './external/sy9.dat' FACTOR 1.0 33 | OPEN/CLOSE './external/sy10.dat' FACTOR 1.0 34 | OPEN/CLOSE './external/sy11.dat' FACTOR 1.0 35 | OPEN/CLOSE './external/sy12.dat' FACTOR 1.0 36 | END griddata 37 | 38 | BEGIN period 1 39 | STEADY-STATE 40 | END period 1 41 | 42 | BEGIN period 2 43 | TRANSIENT 44 | END period 2 45 | 46 | BEGIN period 3 47 | TRANSIENT 48 | END period 3 49 | 50 | BEGIN period 4 51 | TRANSIENT 52 | END period 4 53 | 54 | BEGIN period 5 55 | TRANSIENT 56 | END period 5 57 | 58 | BEGIN period 6 59 | TRANSIENT 60 | END period 6 61 | 62 | BEGIN period 7 63 | TRANSIENT 64 | END period 7 65 | 66 | BEGIN period 8 67 | TRANSIENT 68 | END period 8 69 | 70 | BEGIN period 9 71 | TRANSIENT 72 | END period 9 73 | 74 | BEGIN period 10 75 | TRANSIENT 76 | END period 10 77 | 78 | BEGIN period 11 79 | TRANSIENT 80 | END period 11 81 | 82 | BEGIN period 12 83 | TRANSIENT 84 | END period 12 85 | 86 | BEGIN period 13 87 | TRANSIENT 88 | END period 13 89 | 90 | BEGIN period 14 91 | TRANSIENT 92 | END period 14 93 | 94 | BEGIN period 15 95 | TRANSIENT 96 | END period 15 97 | 98 | BEGIN period 16 99 | TRANSIENT 100 | END period 16 101 | 102 | BEGIN period 17 103 | TRANSIENT 104 | END period 17 105 | 106 | BEGIN period 18 107 | TRANSIENT 108 | END period 18 109 | 110 | BEGIN period 19 111 | TRANSIENT 112 | END period 19 113 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/shellmound_grid.json: -------------------------------------------------------------------------------- 1 | { 2 | "angrot": 0.0, 3 | "delc": [ 4 | 1000.0, 5 | 1000.0, 6 | 1000.0, 7 | 1000.0, 8 | 1000.0, 9 | 1000.0, 10 | 1000.0, 11 | 1000.0, 12 | 1000.0, 13 | 1000.0, 14 | 1000.0, 15 | 1000.0, 16 | 1000.0, 17 | 1000.0, 18 | 1000.0, 19 | 1000.0, 20 | 1000.0, 21 | 1000.0, 22 | 1000.0, 23 | 1000.0, 24 | 1000.0, 25 | 1000.0, 26 | 1000.0, 27 | 1000.0, 28 | 1000.0, 29 | 1000.0, 30 | 1000.0, 31 | 1000.0, 32 | 1000.0, 33 | 1000.0 34 | ], 35 | "delr": [ 36 | 1000.0, 37 | 1000.0, 38 | 1000.0, 39 | 1000.0, 40 | 1000.0, 41 | 1000.0, 42 | 1000.0, 43 | 1000.0, 44 | 1000.0, 45 | 1000.0, 46 | 1000.0, 47 | 1000.0, 48 | 1000.0, 49 | 1000.0, 50 | 1000.0, 51 | 1000.0, 52 | 1000.0, 53 | 1000.0, 54 | 1000.0, 55 | 1000.0, 56 | 1000.0, 57 | 1000.0, 58 | 1000.0, 59 | 1000.0, 60 | 1000.0, 61 | 1000.0, 62 | 1000.0, 63 | 1000.0, 64 | 1000.0, 65 | 1000.0, 66 | 1000.0, 67 | 1000.0, 68 | 1000.0, 69 | 1000.0, 70 | 1000.0 71 | ], 72 | "epsg": 5070, 73 | "lenuni": 2, 74 | "ncol": 35, 75 | "nlay": 13, 76 | "nrow": 30, 77 | "xoff": 500955.0, 78 | "xul": 500955.0, 79 | "yoff": 1175285.0, 80 | "yul": 1205285.0 81 | } 82 | -------------------------------------------------------------------------------- /mfsetup/tests/data/shellmound/tmr_parent/tables/stress_period_data.csv: -------------------------------------------------------------------------------- 1 | time,per,perlen,nstp,tsmult,steady,oc,start_datetime,end_datetime,parent_sp 2 | 1.0,0,1.0,1,1.0,True,"{'head': 'last', 'budget': 'last'}",1998-04-01,1998-04-01, 3 | 3288.0,1,3287.0,10,1.5,False,"{'head': 'last', 'budget': 'last'}",1998-04-01,2007-04-01, 4 | 3471.0,2,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2007-04-01,2007-10-01, 5 | 3654.0,3,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2007-10-01,2008-04-01, 6 | 3837.0,4,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2008-04-01,2008-10-01, 7 | 4019.0,5,182.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2008-10-01,2009-04-01, 8 | 4202.0,6,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2009-04-01,2009-10-01, 9 | 4384.0,7,182.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2009-10-01,2010-04-01, 10 | 4567.0,8,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2010-04-01,2010-10-01, 11 | 4749.0,9,182.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2010-10-01,2011-04-01, 12 | 4932.0,10,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2011-04-01,2011-10-01, 13 | 5115.0,11,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2011-10-01,2012-04-01, 14 | 5298.0,12,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2012-04-01,2012-10-01, 15 | 5480.0,13,182.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2012-10-01,2013-04-01, 16 | 5663.0,14,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2013-04-01,2013-10-01, 17 | 5845.0,15,182.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2013-10-01,2014-04-01, 18 | 6028.0,16,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2014-04-01,2014-10-01, 19 | 6210.0,17,182.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2014-10-01,2015-04-01, 20 | 6393.0,18,183.0,5,1.5,False,"{'head': 'last', 'budget': 'last'}",2015-04-01,2015-10-01, 21 | -------------------------------------------------------------------------------- /mfsetup/tests/plot.py: -------------------------------------------------------------------------------- 1 | import glob 2 | from pathlib import Path 3 | 4 | import numpy as np 5 | import rasterio 6 | from matplotlib import pyplot as plt 7 | from matplotlib.backends.backend_pdf import PdfPages 8 | 9 | from mfsetup import load_modelgrid 10 | 11 | 12 | def make_lake_xsections(model, i_range, j_range, 13 | bathymetry_raster, datum, outpdf): 14 | 15 | grid = model.modelgrid 16 | top = model.dis.top.array 17 | botm = model.dis.botm.array 18 | idomain = model.dis.idomain.array 19 | 20 | i0, i1 = i_range 21 | j0, j1 = j_range 22 | 23 | with PdfPages(outpdf) as pdf: 24 | for i in range(i0, i1, 10): 25 | j_values = slice(j0, j1) 26 | j_edges = slice(j0, j1 + 1) 27 | x = grid.xcellcenters[i, j_edges] 28 | y = grid.ycellcenters[i, j_edges] 29 | 30 | with rasterio.open(bathymetry_raster) as src: 31 | bathy = np.squeeze(list(src.sample(zip(x, y)))) 32 | bathy[(bathy == src.nodata) | (bathy == 0)] = np.nan 33 | bathy = datum - bathy 34 | 35 | x_edges = grid.xcellcenters[i, j_edges] 36 | z_edges = np.vstack([top[i, j_edges]] + [b for b in botm[:, i, j_edges]]) 37 | 38 | plt.figure() 39 | plt.pcolormesh(x_edges, z_edges, idomain[:, i, j_values], cmap='Blues_r', shading='flat', edgecolors='k', 40 | lw=0.1) 41 | plt.plot(x_edges, bathy, color='r', label=bathymetry_raster) 42 | plt.title(f'Row {i}') 43 | plt.legend() 44 | pdf.savefig() 45 | plt.close() 46 | 47 | for j in range(j0, j1, 10): 48 | i_values = slice(i0, i1) 49 | i_edges = slice(i0, i1 + 1) 50 | x = grid.xcellcenters[i_edges, j] 51 | y = grid.ycellcenters[i_edges, j] 52 | 53 | with rasterio.open(bathymetry_raster) as src: 54 | bathy = np.squeeze(list(src.sample(zip(x, y)))) 55 | bathy[(bathy == src.nodata) | (bathy == 0)] = np.nan 56 | bathy = datum - bathy 57 | 58 | x_edges = grid.ycellcenters[i_edges, j] 59 | z_edges = np.vstack([top[i_edges, j]] + [b for b in botm[:, i_edges, j]]) 60 | 61 | plt.figure() 62 | plt.pcolormesh(x_edges, z_edges, idomain[:, i_values, j], cmap='Blues_r', shading='auto', edgecolors='k', 63 | lw=0.1) 64 | plt.plot(x_edges, bathy, color='r', label=bathymetry_raster) 65 | plt.title(f'Column {j}') 66 | plt.legend() 67 | pdf.savefig() 68 | plt.close() 69 | -------------------------------------------------------------------------------- /mfsetup/tests/test_config.py: -------------------------------------------------------------------------------- 1 | """ 2 | Test functions in config.py 3 | """ 4 | from mfsetup.config import validate_configuration 5 | 6 | 7 | def test_validate_length_units(pfl_nwt_cfg): 8 | 9 | cfg = pfl_nwt_cfg 10 | 11 | cfg['dis']['length_units'] = 'feet' 12 | cfg['dis']['lenuni'] = 2 # meters (default) 13 | 14 | validate_configuration(cfg) 15 | 16 | assert cfg['dis']['lenuni'] == 1 # lenuni should have been changed to match length_units 17 | -------------------------------------------------------------------------------- /mfsetup/tests/test_equality.py: -------------------------------------------------------------------------------- 1 | import copy 2 | 3 | from flopy.datbase import DataInterface 4 | from flopy.mf6.data.mfdatalist import MFList as MF6List 5 | from flopy.utils.util_list import MfList 6 | 7 | from mfsetup.equality import list_eq, model_eq, package_eq 8 | 9 | 10 | def test_model_equality(shellmound_model_with_dis): 11 | m1 = copy.deepcopy(shellmound_model_with_dis) 12 | m2 = copy.deepcopy(shellmound_model_with_dis) 13 | assert model_eq(m1, m2) 14 | 15 | 16 | def test_package_equality(shellmound_model_with_dis): 17 | m1 = copy.deepcopy(shellmound_model_with_dis) 18 | m2 = copy.deepcopy(shellmound_model_with_dis) 19 | for package in m1.get_package_list(): 20 | pck1 = getattr(m1, package.lower()) 21 | pck2 = getattr(m2, package.lower()) 22 | assert package_eq(pck1, pck2) 23 | 24 | 25 | def test_list_equality(pleasant_model): 26 | m1 = copy.deepcopy(pleasant_model) 27 | m2 = copy.deepcopy(pleasant_model) 28 | for package in m1.get_package_list(): 29 | pck1 = getattr(m1, package.lower()) 30 | pck2 = getattr(m2, package.lower()) 31 | for v1, v2 in zip(pck1.data_list, pck2.data_list): 32 | if isinstance(v1, DataInterface): 33 | try: 34 | arr = v1.array 35 | except: 36 | arr = None 37 | if arr is not None: 38 | if isinstance(v1, MF6List) or isinstance(v1, MfList): 39 | assert list_eq(v1, v2) 40 | -------------------------------------------------------------------------------- /mfsetup/tests/test_evaporation.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import pytest 3 | 4 | from mfsetup.evaporation import ( 5 | hamon_evaporation, 6 | max_daylight_hours, 7 | solar_declination, 8 | sunset_hour_angle, 9 | ) 10 | 11 | 12 | @pytest.mark.parametrize('jday_lat_expected', [(105, 30, 12.7) # Jan 2003 13 | ] 14 | ) 15 | def test_make_daylight_hours(jday_lat_expected): 16 | jday, lat, expected_hours = jday_lat_expected 17 | delta = solar_declination(jday) 18 | omega = sunset_hour_angle(lat, delta) 19 | D = max_daylight_hours(omega) 20 | assert np.allclose(D, expected_hours, rtol=0.01) 21 | 22 | 23 | @pytest.mark.parametrize('jday_tavg_lat_expected', [(1, 11, 29.8752, 1.21/31), # Jan 2004 24 | (196, 27.5, 29.8752, 5.93/31) # July 2004 25 | ] 26 | ) 27 | def test_hamon_evaporation(jday_tavg_lat_expected): 28 | """ 29 | Test Hamon calculation for Canyon Lake, TX 30 | See p 16 in Harwell (2012) 31 | """ 32 | day_of_year, tmean_c, lat, expected_evap_inches = jday_tavg_lat_expected 33 | evap_inches_daily = hamon_evaporation(day_of_year, tmean_c, lat) 34 | assert np.allclose(evap_inches_daily, expected_evap_inches, 35 | rtol=0.01) 36 | -------------------------------------------------------------------------------- /mfsetup/tests/test_get_model_version.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | import pytest 4 | 5 | from mfsetup import __version__ 6 | from mfsetup.model_version import get_versions 7 | from mfsetup.tests.conftest import basic_model_instance 8 | 9 | 10 | @pytest.mark.parametrize('start_version', ( 11 | #'0' start_version=0 is the default, and 12 | # only produces result below if there are no tags 13 | '3.0.0', 14 | '3.0', 15 | '3' 16 | ) 17 | ) 18 | def test_get_versions(start_version): 19 | rest = get_versions(path='.', 20 | start_version='') 21 | result = get_versions(path='.', 22 | start_version=start_version) 23 | # 24 | assert result['version'] == start_version + rest['version'] 25 | 26 | 27 | def test_get_version_without_git(project_root_path): 28 | path = os.path.join(project_root_path, '..') 29 | result = get_versions(path=path, 30 | start_version='0') 31 | assert result['version'] == '0+unknown' 32 | 33 | 34 | def test_model_version(basic_model_instance): 35 | version = basic_model_instance.model_version 36 | # check that model_version attribute of for test cases 37 | # is reading the git version info the same as versioneer 38 | assert version['version'] == __version__ 39 | 40 | 41 | def test_write_model_version(basic_model_instance): 42 | m = basic_model_instance 43 | os.chdir(m._abs_model_ws) 44 | version = m.model_version 45 | m.setup_dis() 46 | m.setup_tdis() 47 | m.setup_oc() 48 | m.setup_solver() 49 | m.write_input() 50 | -------------------------------------------------------------------------------- /mfsetup/tests/test_import.py: -------------------------------------------------------------------------------- 1 | import os 2 | import subprocess as sp 3 | from pathlib import Path 4 | 5 | 6 | def test_import(): 7 | """Test that Modflow-setup is installed, and can be imported 8 | (from another location besides the repo top-level, which contains the 9 | 'mfsetup' folder).""" 10 | os.system("python -c 'import mfsetup'") 11 | results = sp.check_call(["python", "-c", "import mfsetup"], cwd=Path('..')) 12 | -------------------------------------------------------------------------------- /mfsetup/tests/test_mf6_shellmound_mixed_layers.py: -------------------------------------------------------------------------------- 1 | """ 2 | Test setting up the shellmound model layering with a mix of raster surfaces and uniform elevation values 3 | (for incorporating property info from a voxel grid, for example) 4 | """ 5 | import os 6 | 7 | import flopy 8 | import pytest 9 | 10 | mf6 = flopy.mf6 11 | from mfsetup.fileio import load_cfg 12 | from mfsetup.mf6model import MF6model 13 | from mfsetup.utils import get_input_arguments 14 | 15 | 16 | @pytest.fixture(scope="module") 17 | def shellmound_cfg(project_root_path): 18 | shellmound_cfg_path = project_root_path / 'mfsetup/tests/data/shellmound_flat_layers.yml' 19 | cfg = load_cfg(shellmound_cfg_path, default_file='mf6_defaults.yml') 20 | # add some stuff just for the tests 21 | cfg['gisdir'] = os.path.join(cfg['simulation']['sim_ws'], 'gis') 22 | return cfg 23 | 24 | 25 | @pytest.fixture(scope="function") 26 | def shellmound_simulation(shellmound_cfg): 27 | cfg = shellmound_cfg.copy() 28 | kwargs = get_input_arguments(cfg['simulation'], mf6.MFSimulation) 29 | sim = mf6.MFSimulation(**kwargs) 30 | return sim 31 | 32 | 33 | @pytest.fixture(scope="function") 34 | def shellmound_model(shellmound_cfg, shellmound_simulation): 35 | cfg = shellmound_cfg.copy() 36 | cfg['model']['simulation'] = shellmound_simulation 37 | cfg = MF6model._parse_model_kwargs(cfg) 38 | kwargs = get_input_arguments(cfg['model'], mf6.ModflowGwf, exclude='packages') 39 | m = MF6model(cfg=cfg, **kwargs) 40 | return m 41 | 42 | 43 | @pytest.fixture(scope="function") 44 | def shellmound_model_with_grid(shellmound_model): 45 | model = shellmound_model #deepcopy(shellmound_model) 46 | model.setup_grid() 47 | return model 48 | -------------------------------------------------------------------------------- /mfsetup/tests/test_mover.py: -------------------------------------------------------------------------------- 1 | """Test functions in the mover.py module. See test_lgr.py for 2 | a test of the test_mover_get_sfr_package_connections function. 3 | 4 | """ 5 | from copy import deepcopy 6 | 7 | import pytest 8 | from shapely.geometry import Point 9 | 10 | from mfsetup import MF6model 11 | from mfsetup.mover import get_connections 12 | 13 | 14 | @pytest.mark.parametrize('from_features,to_features,expected_n_connections', 15 | (([Point(1, 1)], [Point(1, 1)], 1), 16 | ([Point(1, 1)], [Point(2, 2)], 0) 17 | ) 18 | ) 19 | def test_get_connections(from_features, to_features, expected_n_connections): 20 | """Simple test for the get_connections function, 21 | which is not currently in the code but may be useful 22 | for implementing a proximity-based routing feature in 23 | SFRmaker (for flowlines that only include routing information). 24 | """ 25 | results = get_connections(from_features, to_features, 26 | distance_threshold=1) 27 | assert len(results) == expected_n_connections 28 | 29 | 30 | def test_sfr_mover(pleasant_mf6_cfg, project_root_path, tmpdir): 31 | """Test that 'mover' gets added to the SFR Package input file options block 32 | when it is specified in the configuration file options block.""" 33 | cfg = deepcopy(pleasant_mf6_cfg) 34 | cfg['sfr']['options']['mover'] = True 35 | m = MF6model(cfg=cfg) 36 | m.setup_dis() 37 | m.setup_tdis() 38 | m.setup_sfr() 39 | m.write_input() 40 | with open(m.sfr.filename) as src: 41 | text = src.read() 42 | assert 'mover' in text 43 | -------------------------------------------------------------------------------- /mfsetup/tests/test_notebooks.py: -------------------------------------------------------------------------------- 1 | import glob 2 | import os 3 | import shutil 4 | from pathlib import Path 5 | 6 | import pytest 7 | 8 | 9 | def included_notebooks(): 10 | include = ['examples'] 11 | files = [] 12 | for folder in include: 13 | files += glob.glob(os.path.join(folder, '*.ipynb')) 14 | return sorted(files) 15 | 16 | 17 | @pytest.fixture(params=included_notebooks(), scope='module') 18 | def notebook(request, project_root_path): 19 | reset_folders = ('examples/pleasant_lgr', 20 | ) 21 | for folder in reset_folders: 22 | root = Path(project_root_path) 23 | abspath = os.path.normpath(os.path.join(project_root_path, folder)) 24 | # make double sure the path is within the project before deleting it 25 | if os.path.isdir(abspath) and root in Path(abspath).parents: 26 | print('removing output folder {}'.format(abspath)) 27 | shutil.rmtree(abspath) 28 | return request.param 29 | 30 | 31 | @pytest.fixture(scope='session') 32 | def kernel_name(): 33 | """Pick a Jupyter Notebook kernel from the ones available. 34 | """ 35 | import jupyter_client 36 | M = jupyter_client.kernelspec.KernelSpecManager() 37 | specs = M.find_kernel_specs() 38 | 39 | # try using the first one of these kernels that is found 40 | try_kernel_names = ['mfsetup_ci', 'test', 'mfsetup', 'gis'] 41 | for name in try_kernel_names: 42 | if name in specs: 43 | return name 44 | # otherwise use the first kernel listed in specs 45 | return list(specs.keys())[0] 46 | 47 | 48 | # even though test runs locally on Windows 10, and on Travis 49 | @pytest.mark.xfail(os.environ.get('APPVEYOR') == 'True', 50 | reason="jupyter kernel has timeout issue on appveyor for some reason") 51 | def test_notebook(notebook, kernel_name, tmpdir, project_root_path): 52 | # run autotest on each notebook 53 | notebook = os.path.join(project_root_path, notebook) 54 | path, fname = os.path.split(notebook) 55 | 56 | # save the rendered notebook to the documentation folder 57 | # so that nbsphinx can render it in the docs 58 | # the docs get built when the tests are run on travis 59 | # so successful execution of this test will build the notebooks for the docs 60 | output_folder = os.path.join(project_root_path, 'docs/source/notebooks') 61 | 62 | cmd = ('jupyter ' + 'nbconvert ' 63 | '--ExecutePreprocessor.timeout=600 ' 64 | '--ExecutePreprocessor.kernel_name={} '.format(kernel_name) + 65 | '--to ' + 'notebook ' 66 | '--execute ' + '{} '.format(notebook) + 67 | '--output-dir ' + '{} '.format(output_folder) + 68 | '--output ' + '{}'.format(fname)) 69 | ival = os.system(cmd) 70 | assert ival == 0, 'could not run {}'.format(os.path.abspath(notebook)) 71 | -------------------------------------------------------------------------------- /mfsetup/tests/test_obs.py: -------------------------------------------------------------------------------- 1 | from mfsetup.obs import make_obsname, read_observation_data 2 | 3 | 4 | def test_make_obsname(): 5 | maxlen = 13 6 | names = ['345612091522401', 7 | '345612091522401', 8 | '345612091522401', 9 | '445612091522401', 10 | '345612091522401', 11 | ] 12 | expected = [names[0][-maxlen:], 13 | names[1][-maxlen-1:-1], 14 | names[2][-maxlen-2:-2], 15 | names[3][-maxlen-2:-2], 16 | names[0][-maxlen:] 17 | ] 18 | unique_names = set() 19 | for i, n in enumerate(names): 20 | result = make_obsname(n, unique_names, maxlen=maxlen) 21 | unique_names.add(result) 22 | assert len(result) <= maxlen 23 | assert result == expected[i] 24 | 25 | 26 | def test_read_observation_data(test_data_path): 27 | 28 | csvfile = test_data_path / 'shellmound/tables/observations.csv' 29 | 30 | results = read_observation_data(csvfile, column_info={},#'x_location_col', 'x', 31 | #'y_location_col', 'y'}, 32 | column_mappings={'obsname': 'comid'}) 33 | assert results['obsname'].dtype == object 34 | assert isinstance(results['obsname'].values[0], str) 35 | -------------------------------------------------------------------------------- /mfsetup/tests/test_oc.py: -------------------------------------------------------------------------------- 1 | """Tests for the oc.py module 2 | """ 3 | import pytest 4 | 5 | from mfsetup.oc import fill_oc_stress_period_data, parse_oc_period_input 6 | 7 | 8 | @pytest.mark.parametrize('input,expected,output_fmt', [ 9 | # dictionary-based flopy-like input to (mf6) flopy-style input 10 | ({'saverecord': {0: {'head': 'last', 'budget': 'last'}}}, 11 | {'saverecord': {0: [('head', 'last'), ('budget', 'last')]}}, 12 | 'mf6'), 13 | # mf6-style input to (mf6) flopy-style input 14 | ({'period_options': {0: ['save head last', 'save budget last']}}, 15 | {'saverecord': {0: [('head', 'last'), ('budget', 'last')]}}, 16 | 'mf6'), 17 | # mf6-style input to flopy-style input 18 | ({'period_options': {0: ['save head first', 'save budget first']}}, 19 | {'stress_period_data': {(0, 0): ['save head', 'save budget']}}, 20 | 'mfnwt'), 21 | ({'period_options': {0: ['save head last', 'save budget last']}}, 22 | {'stress_period_data': {(0, 9): ['save head', 'save budget']}}, 23 | 'mfnwt'), 24 | ({'period_options': {0: ['save head frequency 5', 'save budget frequency 5']}}, 25 | {'stress_period_data': {(0, 0): ['save head', 'save budget'], 26 | (0, 5): ['save head', 'save budget']}}, 27 | 'mfnwt'), 28 | ({'period_options': {0: ['save head steps 2 3', 'save budget steps 2 3']}}, 29 | {'stress_period_data': {(0, 2): ['save head', 'save budget'], 30 | (0, 3): ['save head', 'save budget']}}, 31 | 'mfnwt'), 32 | ({'period_options': {0: ['save head all', 'save budget all']}}, 33 | None, 'mfnwt' 34 | ), 35 | # input already in flopy format 36 | ({'stress_period_data': {(0, 2): ['save head', 'save budget'], 37 | (0, 3): ['save head', 'save budget']}}, 38 | {}, 39 | 'mfnwt') 40 | ], 41 | ) 42 | def test_parse_oc_period_input(input, expected, output_fmt): 43 | results = parse_oc_period_input(input, nstp=[10], output_fmt=output_fmt) 44 | # kludge for testing 'all' 45 | if expected is None: 46 | expected = {'stress_period_data': {(0, i): ['save head', 'save budget'] 47 | for i in range(10)}} 48 | assert results == expected 49 | 50 | 51 | @pytest.mark.parametrize('stress_period_data,nper', 52 | [({(0, 0): ['save head', 'save budget'], 53 | (3, 0): ['save head'] 54 | }, 55 | 5)] 56 | ) 57 | def test_fill_oc_stress_period_data(stress_period_data, nper): 58 | results = fill_oc_stress_period_data(stress_period_data, nper) 59 | expected = {(0, 0): ['save head', 'save budget'], 60 | (1, 0): ['save head', 'save budget'], 61 | (2, 0): ['save head', 'save budget'], 62 | (3, 0): ['save head'], 63 | (4, 0): ['save head']} 64 | assert results == expected 65 | -------------------------------------------------------------------------------- /mfsetup/tests/test_solver_setup.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | 3 | from mfsetup import MF6model, MFnwtModel 4 | from mfsetup.fileio import dump 5 | 6 | 7 | def test_solver_defaults(test_data_path, tmpdir): 8 | """Verify that default values aren't applied to solver 9 | packages if the simplified settings options are used 10 | (e.g. simple/moderate/complex)""" 11 | 12 | # modflow-6 IMS package 13 | mf6_model_config = test_data_path / 'pleasant_mf6_test.yml' 14 | cfg = MF6model.load_cfg(mf6_model_config) 15 | keep_keys = {'simulation', 'model', 'parent', 'setup_grid', 'dis', 'tdis', 16 | 'intermediate_data', 'postprocessing'} 17 | new_cfg = {k: v for k, v in cfg.items() if k in keep_keys} 18 | new_cfg['model']['packages'] = ['dis'] 19 | new_cfg['ims'] = {'options': {'complexity': 'moderate'}} 20 | temp_yaml = Path(tmpdir) / 'junk.yml' 21 | dump(temp_yaml, new_cfg) 22 | m = MF6model.setup_from_yaml(temp_yaml) 23 | assert 'nonlinear' not in m.cfg['ims'] 24 | assert 'linear' not in m.cfg['ims'] 25 | 26 | # modflow-nwt NWT package 27 | mfnwt_model_config = test_data_path / 'pleasant_nwt_test.yml' 28 | cfg = MFnwtModel.load_cfg(mfnwt_model_config) 29 | keep_keys = {'simulation', 'model', 'parent', 'setup_grid', 'dis', 'bas6', 30 | 'intermediate_data', 'postprocessing'} 31 | new_cfg = {k: v for k, v in cfg.items() if k in keep_keys} 32 | new_cfg['model']['packages'] = ['dis', 'bas6'] 33 | new_cfg['nwt'] = {'options': 'moderate'} 34 | temp_yaml = Path(tmpdir) / 'junk.yml' 35 | dump(temp_yaml, new_cfg) 36 | m = MFnwtModel.setup_from_yaml(temp_yaml) 37 | expected_keys = {'headtol', 'fluxtol', 'maxiterout', 'thickfact', 38 | 'linmeth', 'iprnwt', 'ibotav', 'Continue', 39 | 'use_existing_file', 'options'} 40 | assert not set(m.cfg['nwt'].keys()).difference(expected_keys) 41 | assert m.cfg['nwt']['options'] == 'moderate' 42 | -------------------------------------------------------------------------------- /mfsetup/tests/test_testing.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import pytest 3 | 4 | from mfsetup.testing import dtypeisfloat, dtypeisinteger, point_is_on_nhg 5 | 6 | 7 | def test_rtree(): 8 | pass 9 | 10 | 11 | def test_dtypeisfloat(): 12 | 13 | assert dtypeisfloat(float) 14 | assert dtypeisfloat(np.float32) 15 | assert dtypeisfloat(np.float64) 16 | assert not dtypeisfloat(int) 17 | assert not dtypeisfloat(np.int64) 18 | 19 | 20 | def test_dtypeisinteger(): 21 | assert dtypeisinteger(int) 22 | assert dtypeisinteger(np.int32) 23 | assert dtypeisinteger(np.int64) 24 | assert not dtypeisinteger(float) 25 | assert not dtypeisinteger(np.float64) 26 | 27 | 28 | @pytest.mark.parametrize('x,y', ((177955.0, 939285.0), 29 | (np.arange(5) * 1000 + 177955.0, 30 | np.arange(5) * 1000 + 939285.0), 31 | (np.arange(20) * 250 + 177955.0, 32 | np.arange(20) * 250 + 939285.0) 33 | )) 34 | def test_point_is_on_nhg(x, y): 35 | assert point_is_on_nhg(x, y, offset='edge') 36 | -------------------------------------------------------------------------------- /mfsetup/tests/test_usage.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tests for different ways modflow-setup might be used 3 | """ 4 | import os 5 | import shutil 6 | from pathlib import Path 7 | 8 | import pytest 9 | from flopy import mf6 10 | 11 | from mfsetup import MF6model, MFnwtModel 12 | from mfsetup.utils import get_input_arguments 13 | 14 | 15 | @pytest.mark.parametrize('cfg_file', ('shellmound.yml',)) 16 | def test_just_grid_setup_mf6(cfg_file, test_data_path, shellmound_cfg): 17 | 18 | wd = Path().cwd() 19 | # from cfg_file 20 | cfg_file = test_data_path / cfg_file 21 | m = MF6model(cfg=cfg_file) 22 | m.setup_grid() 23 | 24 | # reset working directory 25 | os.chdir(wd) 26 | # model workspace should be set correctly 27 | # expected absolute path to model_ws 28 | assert m.model_ws == Path('.') 29 | expected_model_ws = cfg_file.parent / m.cfg['simulation']['sim_ws'] 30 | assert expected_model_ws.is_absolute() 31 | assert Path(m._abs_model_ws).samefile(expected_model_ws) 32 | 33 | # grid bbox file 34 | # (should be written if grid was made) 35 | assert (expected_model_ws / 'postproc/shps/shellmound_bbox.shp').exists() 36 | # reset the model_ws 37 | shutil.rmtree(expected_model_ws) 38 | 39 | # from cfg dict 40 | # check that model_ws still gets set correctly without a cfg file 41 | cfg = shellmound_cfg.copy() 42 | cfg = MF6model._parse_model_kwargs(cfg) 43 | kwargs = get_input_arguments(cfg['model'], mf6.ModflowGwf, 44 | exclude='packages') 45 | m = MF6model(cfg=cfg, **kwargs) 46 | 47 | # reset working directory 48 | os.chdir(wd) 49 | assert m.model_ws == Path('.') 50 | assert Path(m._abs_model_ws).samefile(expected_model_ws) 51 | # Note: the only reason this works is because 52 | # the correct absolute path to the cfg file and/or 53 | # the sim_ws is already set in the cfg dictionary 54 | 55 | 56 | @pytest.mark.parametrize('cfg_file', ('pfl_nwt_test.yml',)) 57 | def test_just_grid_setup_mfnwt(cfg_file, test_data_path): 58 | cfg_file = test_data_path / cfg_file 59 | m = MFnwtModel(cfg=cfg_file) 60 | m.setup_grid() 61 | j=2 62 | -------------------------------------------------------------------------------- /mfsetup/tests/test_utils.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tests for utils.py module 3 | """ 4 | import pytest 5 | 6 | from mfsetup.utils import flatten, update 7 | 8 | 9 | @pytest.fixture(scope="function") 10 | def multilevel_dict(): 11 | d = {'a': 1, 12 | 'b': {'c': 3}, 13 | 'c': {'b': 2, 14 | 'c': 0, 15 | 'd': {'d': 4, 16 | 'c': 3}}} 17 | return d 18 | 19 | 20 | @pytest.fixture(scope="function") 21 | def default_config(): 22 | defaults = {'parent': {'junk': 0}, 23 | 'model': {'name': 'junk'} 24 | } 25 | return defaults 26 | 27 | 28 | @pytest.fixture(scope="function") 29 | def specified_config(): 30 | updates = {'model': {'name': 'modelname', 31 | 'model_ws': 'path' 32 | } 33 | } 34 | return updates 35 | 36 | 37 | def test_flatten(multilevel_dict): 38 | d = flatten(multilevel_dict) 39 | assert d == dict(zip(['a', 'b', 'c', 'd'], range(1, 5))) 40 | 41 | 42 | @pytest.mark.skip(reason="need to change update() so that only the included dictionary blocks are updated") 43 | def test_update(default_config, specified_config): 44 | result = update(default_config, specified_config) 45 | 46 | # test that only keys in specified are updated 47 | assert 'parent' not in result 48 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ 3 | "setuptools >= 61", 4 | #"wheel" 5 | 'tomli; python_version < "3.11"' 6 | ] 7 | build-backend = "setuptools.build_meta" 8 | 9 | [project] 10 | name = "modflow-setup" 11 | dynamic = ["version"] 12 | authors = [ 13 | { name = "Andrew Leaf", email = "aleaf@usgs.gov" }, 14 | { name = "Mike Fienen", email = "mnfienen@usgs.gov" }, 15 | ] 16 | description = "Rapid and robust construction of MODFLOW groundwater flow models" 17 | readme = "Readme.md" 18 | keywords = ["MODFLOW", "groundwater", "hydrogeology"] 19 | license = {file = "LICENSE.md"} 20 | classifiers = [ 21 | "Development Status :: 4 - Beta", 22 | "Intended Audience :: Science/Research", 23 | "Programming Language :: Python :: 3 :: Only", 24 | "Topic :: Scientific/Engineering :: Hydrology", 25 | ] 26 | requires-python = ">=3.10" 27 | dependencies = [ 28 | "geopandas", 29 | "gis-utils", 30 | "fiona", 31 | "flopy", 32 | "modflow-export", 33 | "netcdf4", 34 | "numpy", 35 | "pandas", 36 | "pyproj", 37 | "pyyaml", 38 | "rasterio", 39 | "rasterstats", 40 | "rtree", 41 | "scipy", 42 | "sfrmaker", 43 | "shapely", 44 | "xarray", 45 | ] 46 | 47 | [project.optional-dependencies] 48 | optional = [ 49 | "matplotlib", 50 | 51 | ] 52 | test = [ 53 | "codecov", 54 | "coverage", 55 | "pytest", 56 | "pytest-timeout" 57 | ] 58 | docs = [ 59 | "matplotlib", 60 | "modflow-export[optional]", 61 | "ipython[kernel]", 62 | "sphinx", 63 | "numpydoc", 64 | "nbsphinx", 65 | "sphinx-copybutton", 66 | "sphinx-rtd-theme" 67 | ] 68 | 69 | [project.urls] 70 | documentation = "https://doi-usgs.github.io/modflow-setup/latest/" 71 | repository = "https://github.com/doi-usgs/modflow-setup" 72 | 73 | [tool.setuptools.packages.find] 74 | include = ["mfsetup", "mfsetup.*"] 75 | 76 | [tool.versioneer] 77 | VCS = "git" 78 | style = "pep440-post" 79 | versionfile_source = "mfsetup/_version.py" 80 | versionfile_build = "mfsetup/_version.py" 81 | tag_prefix = "v" 82 | parentdir_prefix = "mfsetup-" 83 | 84 | [tool.isort] 85 | default_section = "THIRDPARTY" 86 | known_first_party = ["xarray"] 87 | multi_line_output = 3 88 | include_trailing_comma = true 89 | force_grid_wrap = 0 90 | use_parentheses = true 91 | line_length = 88 92 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | 4 | from setuptools import setup 5 | 6 | # ensure the current directory is on sys.path so versioneer can be imported 7 | # when pip uses PEP 517/518 build rules. 8 | # https://github.com/python-versioneer/python-versioneer/issues/193 9 | sys.path.append(os.path.dirname(__file__)) 10 | 11 | import versioneer 12 | 13 | # see pyproject.toml for static project metadata 14 | setup( 15 | name='modflow-setup', 16 | version=versioneer.get_version(), 17 | cmdclass=versioneer.get_cmdclass(), 18 | ) 19 | --------------------------------------------------------------------------------