imod.mf6.SingleLayerHorizontalFlowBarrierResistance#

class imod.mf6.SingleLayerHorizontalFlowBarrierResistance(*_, **__)[source]#

Horizontal Flow Barrier (HFB) package

Input to the Horizontal Flow Barrier (HFB) Package is read from the file that has type “HFB6” in the Name File. Only one HFB Package can be specified for a GWF model. https://water.usgs.gov/water-resources/software/MODFLOW-6/mf6io_6.2.2.pdf

Parameters:
  • geometry (gpd.GeoDataFrame) –

    Dataframe that describes:
    • geometry: the geometries of the barriers,

    • resistance: the resistance of the barriers

    • layer: model layer for the barrier, only 1 single layer can be entered.

  • print_input (bool)

Examples

>>> barrier_x = [-1000.0, 0.0, 1000.0]
>>> barrier_y = [500.0, 250.0, 500.0]
>>> barrier_gdf = gpd.GeoDataFrame(
>>>     geometry=[shapely.linestrings(barrier_x, barrier_y),],
>>>     data={
>>>         "resistance": [1e3,],
>>>         "layer": [2,],
>>>     },
>>> )
>>> hfb = imod.mf6.SingleLayerHorizontalFlowBarrierResistance(barrier_gdf)
__init__(geometry: GeoDataFrame, print_input=False)[source]#

Methods

__init__(geometry[, print_input])

cleanup(dis)

clip_box([time_min, time_max, layer_min, ...])

Clip a package by a bounding box (time, layer, y, x).

copy()

from_file(path, **kwargs)

Loads an imod mf6 package from a file (currently only netcdf and zarr are supported).

from_imod5_data(key, imod5_data)

get_non_grid_data(grid_names)

This function copies the attributes of a dataset that are scalars, such as options.

get_period_varnames()

get_regrid_methods()

is_clipping_supported()

is_empty()

Returns True if the package is empty- for example if it contains only no-data values.

is_grid_agnostic_package()

is_regridding_supported()

is_splitting_supported()

isel()

mask(_)

The mask method is irrelevant for this package as it is grid-agnostic, instead this method retuns a copy of itself.

regrid_like(target_grid, regrid_cache[, ...])

Creates a package of the same type as this package, based on another discretization.

render(directory, pkgname, globaltimes, binary)

Render fills in the template only, doesn't write binary data

sel()

set_repeat_stress(times)

Set repeat stresses: re-use data of earlier periods.

to_mf6_pkg(idomain, top, bottom, k[, ...])

Write package to Modflow 6 package.

to_netcdf(*args[, mdal_compliant, crs])

Write dataset contents to a netCDF file.

write(pkgname, globaltimes, directory[, ...])

Write package to file

write_binary_griddata(outpath, da, dtype)

write_blockfile(pkgname, globaltimes, ...)

write_text_griddata(outpath, da, dtype)

Attributes

auxiliary_data_fields

dataset

line_data