diff --git a/.buildinfo b/.buildinfo index 9e2ba8b..3e9f442 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 4dde6cf7e1c50b2bf4b308c8da239248 +config: f3412b6e87e4664926185d6ccbaa39f0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 61cc6f0..2ea5b43 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.5.4', + VERSION: '1.5.5', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/genindex.html b/genindex.html index ca18264..caaf184 100644 --- a/genindex.html +++ b/genindex.html @@ -3,7 +3,7 @@
-shape_to_msh_t()
shape_to_msh_t_2()
triangulate_polygon()
triangulate_polygon_s()
filter_el_by_area()
create_patch_mesh()
clip_mesh_by_mesh()
create_mesh_from_mesh_diff()
merge_neighboring_meshes()
fix_small_el()
merge_overlapping_meshes()
shape_to_msh_t()
shape_to_msh_t_2()
triangulate_polygon()
triangulate_polygon_s()
filter_el_by_area()
create_patch_mesh()
clip_mesh_by_mesh()
create_mesh_from_mesh_diff()
merge_neighboring_meshes()
fix_small_el()
merge_overlapping_meshes()
Triangulate the input shape smoothly
+Input polygon to triangulate
+Minimal internal angle for triangulation
+Generated triangulation
+Get the elements that have area within limits
+Input mesh to be filtered
+lower area limit
+lower area limit
+Mapping between selected element IDs and associated node Ids
+Notes
+Default l_limit and u_limit area optimum for finding small area elements
+Extracts “patches” from a mesh (mesh_for_patch) +based on a buffer of size “buffer_size” +around elements (“sel_el_dict”) from another mesh (“mesh_w_problem”)
+mesh with erroneous elements
+dict with elements for which a buffer will be created
+mesh that will be used for creating the patches
+Patch mesh
+Notes
+The hfun.2dm can be used as mesh_for_patch +Default buffer_size is optimum for finding small area elements
+Clip a mesh (“mesh_to_be_clipped”) based on the +mesh extent of another mesh (“mesh_clipper”)
+mesh to be clipped
+mesh that will be used to clip
+clipped mesh
+Create a triangulation for the area correspondent to +the difference between “mesh_1” and “mesh_2” +for the extent defined by “mesh_for_domain”
+extent of entire domain (mesh_1+mesh_2+gap)
+mesh_1
+mesh_2
+Minimal internal angle for triangulation +default = None, i.e. direct connection between vertices +recommended = 30
+mesh for the area between mesh_1 and mesh_2 within mesh_for_domain
+Combine meshes whose boundaries match +Adapted from: +https://github.com/SorooshMani-NOAA/river-in-mesh/blob/main/river_in_mesh/mesh.py
+mesh to be merged, sections of boundaries of these mesh must overlap +(i.e. they must share boundary nodes)
+merged mesh
+Fix spurious small elements (<u_limit=1e-7)
+mesh that has small areas
+mesh that will be used for fixing the mesh_w_problem
+fixed mesh with no small area elements
+Notes
+Other optimal attributes were determined based on testing +and they can be changed as needed:
+++l_limit=0,u_limit=1e-7, +buffer_size=0.001, +adjacent_layers=2
+
Combine meshes whose boundaries match
+list of meshes to be merged, +the later on the list the higher the priority
+# of elements of the low priority mesh that will be +deleted passed the overlap
+size of the buffer that will be added around the +high priority mesh when carving out the low priority mesh +(sometimes this necessary if the mesh is too narrow)
+size of the buffer that will be added +around the entire mesh domain. +This is necessary for preventing slivers at the mesh boundary intersections
+Minimal internal angle for triangulation +default = 30, i.e. triangles will have internal angles of at least 30 deg +For no smoothness min_int_ang = None
+final merged mesh
+