imod.prepare.distribute_riv_conductance#
- imod.prepare.distribute_riv_conductance(distributing_option: DISTRIBUTING_OPTION, allocated: DataArray | UgridDataArray, conductance: DataArray | UgridDataArray, top: DataArray | UgridDataArray, bottom: DataArray | UgridDataArray, k: DataArray | UgridDataArray, stage: DataArray | UgridDataArray, bottom_elevation: DataArray | UgridDataArray) DataArray | UgridDataArray [source]#
Function to distribute 2D conductance over vertical layers for the RIV package. Multiple options are available, which need to be selected in the DISTRIBUTING_OPTION enumerator.
- Parameters:
distributing_option (DISTRIBUTING_OPTION) – Distributing option available in the DISTRIBUTING_OPTION enumerator.
allocated (DataArray | UgridDataArray) – 3D boolean array with river cell locations. This can be made with the
imod.prepare.allocate_riv_cells()
function.conductance (DataArray | UgridDataArray) – Planar grid with conductances that need to be distributed over layers, so grid cannot contain a layer dimension. Can contain a time dimension.
top (DataArray | UgridDataArray) – Model top
bottom (DataArray | UgridDataArray) – Model layer bottoms
k (DataArray | UgridDataArray) – Hydraulic conductivities
stage (DataArray | UgridDataArray) – Planar grid with river stages, cannot contain a layer dimension. Can contain a time dimension.
bottom_elevation (DataArray | UgridDataArray) – Planar grid with river bottom elevations, cannot contain a layer dimension. Can contain a time dimension.
- Return type:
Conductances distributed over depth.
Examples
>>> from imod.prepare import allocate_riv_cells, distribute_riv_conductance, ALLOCATION_OPTION, DISTRIBUTING_OPTION >>> allocated = allocate_riv_cells( ALLOCATION_OPTION.stage_to_riv_bot, active, top, bottom, stage, bottom_elevation ) >>> conductances_distributed = distribute_riv_conductance( DISTRIBUTING_OPTION.by_corrected_transmissivity, allocated, conductance, top, bottom, stage, bottom_elevation, k )