Skip to main content
Ctrl+K

HydroMT Delft3D FM

  • Getting started
  • User guide
  • API reference
  • Developments
  • HydroMT core
  • GitHub
  • Delft3D FM Suite
  • Deltares
  • Getting started
  • User guide
  • API reference
  • Developments
  • HydroMT core
  • GitHub
  • Delft3D FM Suite
  • Deltares

Section Navigation

  • hydromt_delft3dfm.DFlowFMModel
  • hydromt_delft3dfm.DFlowFMModel.setup_config
  • hydromt_delft3dfm.DFlowFMModel.setup_channels
  • hydromt_delft3dfm.DFlowFMModel.setup_rivers_from_dem
  • hydromt_delft3dfm.DFlowFMModel.setup_rivers
  • hydromt_delft3dfm.DFlowFMModel.setup_pipes
  • hydromt_delft3dfm.DFlowFMModel.setup_manholes
  • hydromt_delft3dfm.DFlowFMModel.setup_1dboundary
  • hydromt_delft3dfm.DFlowFMModel.setup_1dlateral_from_points
  • hydromt_delft3dfm.DFlowFMModel.setup_1dlateral_from_polygons
  • hydromt_delft3dfm.DFlowFMModel.setup_bridges
  • hydromt_delft3dfm.DFlowFMModel.setup_culverts
  • hydromt_delft3dfm.DFlowFMModel.setup_mesh2d
  • hydromt_delft3dfm.DFlowFMModel.setup_mesh2d_refine
  • hydromt_delft3dfm.DFlowFMModel.setup_link1d2d
  • hydromt_delft3dfm.DFlowFMModel.setup_maps_from_rasterdataset
  • hydromt_delft3dfm.DFlowFMModel.setup_maps_from_raster_reclass
  • hydromt_delft3dfm.DFlowFMModel.setup_2dboundary
  • hydromt_delft3dfm.DFlowFMModel.setup_rainfall_from_constant
  • hydromt_delft3dfm.DFlowFMModel.setup_rainfall_from_uniform_timeseries
  • hydromt_delft3dfm.DFlowFMModel.region
  • hydromt_delft3dfm.DFlowFMModel.crs
  • hydromt_delft3dfm.DFlowFMModel.bounds
  • hydromt_delft3dfm.DFlowFMModel.res
  • hydromt_delft3dfm.DFlowFMModel.root
  • hydromt_delft3dfm.DFlowFMModel.config
  • hydromt_delft3dfm.DFlowFMModel.maps
  • hydromt_delft3dfm.DFlowFMModel.geoms
  • hydromt_delft3dfm.DFlowFMModel.forcing
  • hydromt_delft3dfm.DFlowFMModel.states
  • hydromt_delft3dfm.DFlowFMModel.results
  • hydromt_delft3dfm.DFlowFMModel.mesh
  • hydromt_delft3dfm.DFlowFMModel.dfmmodel
  • hydromt_delft3dfm.DFlowFMModel.dimr
  • hydromt_delft3dfm.DFlowFMModel.branches
  • hydromt_delft3dfm.DFlowFMModel.rivers
  • hydromt_delft3dfm.DFlowFMModel.channels
  • hydromt_delft3dfm.DFlowFMModel.pipes
  • hydromt_delft3dfm.DFlowFMModel.opensystem
  • hydromt_delft3dfm.DFlowFMModel.closedsystem
  • hydromt_delft3dfm.DFlowFMModel.mesh_names
  • hydromt_delft3dfm.DFlowFMModel.mesh_grids
  • hydromt_delft3dfm.DFlowFMModel.mesh_datasets
  • hydromt_delft3dfm.DFlowFMModel.mesh_gdf
  • hydromt_delft3dfm.DFlowFMModel.read
  • hydromt_delft3dfm.DFlowFMModel.write
  • hydromt_delft3dfm.DFlowFMModel.build
  • hydromt_delft3dfm.DFlowFMModel.update
  • hydromt_delft3dfm.DFlowFMModel.set_root
  • hydromt_delft3dfm.DFlowFMModel.write_data_catalog
  • hydromt_delft3dfm.DFlowFMModel.get_config
  • hydromt_delft3dfm.DFlowFMModel.set_config
  • hydromt_delft3dfm.DFlowFMModel.read_config
  • hydromt_delft3dfm.DFlowFMModel.write_config
  • hydromt_delft3dfm.DFlowFMModel.set_maps
  • hydromt_delft3dfm.DFlowFMModel.read_maps
  • hydromt_delft3dfm.DFlowFMModel.write_maps
  • hydromt_delft3dfm.DFlowFMModel.set_geoms
  • hydromt_delft3dfm.DFlowFMModel.read_geoms
  • hydromt_delft3dfm.DFlowFMModel.write_geoms
  • hydromt_delft3dfm.DFlowFMModel.set_forcing
  • hydromt_delft3dfm.DFlowFMModel.read_forcing
  • hydromt_delft3dfm.DFlowFMModel.write_forcing
  • hydromt_delft3dfm.DFlowFMModel.set_states
  • hydromt_delft3dfm.DFlowFMModel.read_states
  • hydromt_delft3dfm.DFlowFMModel.write_states
  • hydromt_delft3dfm.DFlowFMModel.set_results
  • hydromt_delft3dfm.DFlowFMModel.read_results
  • hydromt_delft3dfm.DFlowFMModel.get_mesh
  • hydromt_delft3dfm.DFlowFMModel.set_mesh
  • hydromt_delft3dfm.DFlowFMModel.set_link1d2d
  • hydromt_delft3dfm.DFlowFMModel.read_mesh
  • hydromt_delft3dfm.DFlowFMModel.write_mesh
  • hydromt_delft3dfm.DFlowFMModel.set_branches
  • hydromt_delft3dfm.DFlowFMModel.read_dimr
  • hydromt_delft3dfm.DFlowFMModel.write_dimr
  • hydromt_delft3dfm.DFlowFMModel.init_dfmmodel
  • hydromt_delft3dfm.DFlowFMModel.get_model_time
  • hydromt_delft3dfm.workflows.get_boundaries_with_nodeid
  • hydromt_delft3dfm.workflows.select_boundary_type
  • hydromt_delft3dfm.workflows.validate_boundaries
  • hydromt_delft3dfm.workflows.compute_boundary_values
  • hydromt_delft3dfm.workflows.compute_2dboundary_values
  • hydromt_delft3dfm.workflows.compute_meteo_forcings
  • hydromt_delft3dfm.workflows.compute_forcing_values_points
  • hydromt_delft3dfm.workflows.compute_forcing_values_polygon
  • hydromt_delft3dfm.workflows.get_geometry_coords_for_polygons
  • hydromt_delft3dfm.workflows.prepare_branches
  • hydromt_delft3dfm.workflows.process_branches
  • hydromt_delft3dfm.workflows.validate_branches
  • hydromt_delft3dfm.workflows.add_branches
  • hydromt_delft3dfm.workflows.find_nearest_branch
  • hydromt_delft3dfm.workflows.update_data_columns_attributes
  • hydromt_delft3dfm.workflows.update_data_columns_attribute_from_query
  • hydromt_delft3dfm.workflows.snap_newbranches_to_branches_at_snappednodes
  • hydromt_delft3dfm.workflows.snap_geom_to_branches_and_drop_nonsnapped
  • hydromt_delft3dfm.workflows.prepare_default_friction_and_crosssection
  • hydromt_delft3dfm.workflows.init_crosssections_options
  • hydromt_delft3dfm.workflows.set_branch_crosssections
  • hydromt_delft3dfm.workflows.set_xyz_crosssections
  • hydromt_delft3dfm.workflows.set_point_crosssections
  • hydromt_delft3dfm.workflows.add_crosssections
  • hydromt_delft3dfm.workflows.invert_levels_from_dem
  • hydromt_delft3dfm.workflows.get_river_bathymetry
  • hydromt_delft3dfm.workflows.generate_manholes_on_branches
  • hydromt_delft3dfm.workflows.mesh1d_network1d_from_branches
  • hydromt_delft3dfm.workflows.mesh1d_add_branch
  • hydromt_delft3dfm.workflows.mesh2d_refine
  • hydromt_delft3dfm.workflows.links1d2d_add_links_1d_to_2d
  • hydromt_delft3dfm.workflows.links1d2d_add_links_2d_to_1d_embedded
  • hydromt_delft3dfm.workflows.links1d2d_add_links_2d_to_1d_lateral
  • hydromt_delft3dfm.workflows.parse_region_geometry
  • hydromt_delft3dfm.workflows.generate_roughness
  • hydromt_delft3dfm.workflows.prepare_1dstructures
  • hydromt_delft3dfm.utils.read_branches_gui
  • hydromt_delft3dfm.utils.write_branches_gui
  • hydromt_delft3dfm.utils.read_crosssections
  • hydromt_delft3dfm.utils.write_crosssections
  • hydromt_delft3dfm.utils.read_friction
  • hydromt_delft3dfm.utils.write_friction
  • hydromt_delft3dfm.utils.read_structures
  • hydromt_delft3dfm.utils.write_structures
  • hydromt_delft3dfm.utils.read_manholes
  • hydromt_delft3dfm.utils.write_manholes
  • hydromt_delft3dfm.utils.read_1dboundary
  • hydromt_delft3dfm.utils.write_1dboundary
  • hydromt_delft3dfm.utils.read_1dlateral
  • hydromt_delft3dfm.utils.write_1dlateral
  • hydromt_delft3dfm.utils.read_2dboundary
  • hydromt_delft3dfm.utils.write_2dboundary
  • hydromt_delft3dfm.utils.read_meteo
  • hydromt_delft3dfm.utils.write_meteo
  • hydromt_delft3dfm.mesh_utils.hydrolib_network_from_mesh
  • hydromt_delft3dfm.mesh_utils.mesh1d_network1d_from_hydrolib_network
  • hydromt_delft3dfm.mesh_utils.links1d2d_from_hydrolib_network
  • hydromt_delft3dfm.mesh_utils.mesh_from_hydrolib_network
  • hydromt_delft3dfm.mesh_utils.mesh1d_nodes_geodataframe
  • hydromt_delft3dfm.mesh_utils.network1d_nodes_geodataframe
  • hydromt_delft3dfm.graph_utils.gpd_to_digraph
  • hydromt_delft3dfm.graph_utils.get_endnodes_from_lines
  • hydromt_delft3dfm.gis_utils.split_lines
  • hydromt_delft3dfm.gis_utils.cut_pieces
  • hydromt_delft3dfm.gis_utils.check_gpd_attributes
  • hydromt_delft3dfm.gis_utils.update_data_columns_attributes_based_on_filter
  • hydromt_delft3dfm.gis_utils.get_gdf_from_branches
  • API reference
  • hydromt_delft3dfm.workflows.links1d2d_add_links_2d_to_1d_lateral

hydromt_delft3dfm.workflows.links1d2d_add_links_2d_to_1d_lateral#

hydromt_delft3dfm.workflows.links1d2d_add_links_2d_to_1d_lateral(mesh: UgridDataset, dist_factor: float | None = 2.0, branchids: List[str] = None, within: Polygon | MultiPolygon = None, max_length: float = inf) → Dataset[source]#

Generate 1d2d links from the 2d mesh to the 1d mesh, with a lateral connection.

If a link is kept, is determined based on the distance between the face center and the intersection with the 2d mesh exterior. By default, links with an intersection distance larger than 2 times the center to edge distance of the cell, are removed. Note that for a square cell with a direct link out of the cell (without passing any other cells) this max distance is sqrt(2) = 1.414. The default value of 2 provides some flexibility. Note that a link with more than 1 intersection with the 2d mesh boundary is removed anyway.

Furthermore: - Branch ids can be specified to connect only specific branches. - A ‘within’ polygon can be given to only connect 2d cells within this polygon. - A max link length can be given to limit the link length.

Parameters:
  • mesh (xu.UgridDataset) – Network in which the connections are made

  • dist_factor (Union[float, None], optional) – Factor to determine which links are kept (see description above). Defaults to 2.0.

  • branchids (List[str], optional) – List is branch id’s for which the conncetions are made. Defaults to None.

  • within (Union[Polygon, MultiPolygon], optional) – Clipping polygon for 2d mesh that is. Defaults to None.

  • max_length (float, optional) – Max edge length. Defaults to None.

Returns:

link1d2d – Link1d2d Dataset.

Return type:

xr.Dataset

previous

hydromt_delft3dfm.workflows.links1d2d_add_links_2d_to_1d_embedded

next

hydromt_delft3dfm.workflows.parse_region_geometry

On this page
  • links1d2d_add_links_2d_to_1d_lateral()
Edit on GitHub

This Page

  • Show Source

© Copyright Deltares.

Created using Sphinx 8.2.3.

Built with the PyData Sphinx Theme 0.16.1.