Skip to content

Commit

Permalink
deploy: ba8a3c4
Browse files Browse the repository at this point in the history
  • Loading branch information
Huite committed Sep 2, 2024
1 parent a416bcb commit 521aeb3
Show file tree
Hide file tree
Showing 44 changed files with 209 additions and 157 deletions.
Binary file modified .doctrees/environment.pickle
Binary file not shown.
Binary file modified .doctrees/examples/gmsh-basic.doctree
Binary file not shown.
Binary file modified .doctrees/examples/gmsh-fields.doctree
Binary file not shown.
Binary file modified .doctrees/examples/preprocessing.doctree
Binary file not shown.
Binary file modified .doctrees/examples/sg_execution_times.doctree
Binary file not shown.
Binary file modified .doctrees/examples/triangle-basic.doctree
Binary file not shown.
Binary file modified .doctrees/examples/triangle-geospatial.doctree
Binary file not shown.
Binary file modified .doctrees/sg_execution_times.doctree
Binary file not shown.
34 changes: 21 additions & 13 deletions _downloads/5bc19a906f7aee7609a9fe736a8fcec5/preprocessing.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
gdf = gpd.GeoDataFrame(geometry=[outer, inner])
gdf["cellsize"] = [2.0, 1.0]

fig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(10, 5), sharex=True, sharey=True)
fig, (ax0, ax1) = plt.subplots(ncols=2, sharex=True, sharey=True)
gdf.iloc[[0]].plot(ax=ax0)
gdf.iloc[[1]].plot(ax=ax1)

Expand All @@ -83,7 +83,7 @@
#
# The resulting geodataframe's geometries are valid planar partition:

fig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(10, 5), sharex=True, sharey=True)
fig, (ax0, ax1) = plt.subplots(ncols=2, sharex=True, sharey=True)
resolved.iloc[[0]].plot(ax=ax0)
resolved.iloc[[1]].plot(ax=ax1)

Expand All @@ -102,7 +102,7 @@
gdf = gpd.GeoDataFrame(geometry=[outer, inner0, inner1])
gdf["cellsize"] = [2.0, 1.0, 1.0]

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
gdf.plot(ax=ax, facecolor="none")
# %%
# These will also be resolved by ``.unify_polygons``.
Expand All @@ -115,7 +115,7 @@

vertices, faces = pm.TriangleMesher(resolved).generate()

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
resolved.plot(ax=ax, facecolor="none", edgecolor="red")

Expand All @@ -132,7 +132,7 @@

vertices, faces = pm.TriangleMesher(resolved).generate()

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
resolved.plot(ax=ax, facecolor="none", edgecolor="red")

Expand Down Expand Up @@ -166,14 +166,22 @@
# %%
# At x=10.0, the generated triangles are disconnected.
#
# We can clearly identify them:
# This is caused by the the fact that the polygons do not share an edge:
#
# * The polygon on the left has an edge from (10.0, 0.0) to (10.0, 10.0)
# * The polygon on the right has an edge from (10.0, 2.0) to (10.0, 8.0)
#
# In fact, the vertices of the right polygon are intersecting the (edge) of the
# left polygon. We can identify these intersections with
# :func:`pandamesh.find_edge_intersections`:

intersections = pm.find_edge_intersections(gdf.geometry)

fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
intersections.plot(ax=ax)

# %%
# Calling ``.unify_polygons()`` ensures that the vertices of touching polygons
# are inserted, such that the polygons share an edge.

Expand All @@ -186,7 +194,7 @@
vertices, faces = pm.TriangleMesher(resolved).generate()
polygon0_coords = shapely.get_coordinates(resolved.geometry[0])

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
ax.scatter(*polygon0_coords.T)

Expand Down Expand Up @@ -230,7 +238,7 @@
gdf.plot(edgecolor="k")

# %%
# We can identify these problematic intersections using
# We can identify these problematic intersections again using
# :func:`pandamesh.find_edge_intersections`:

intersections = pm.find_edge_intersections(gdf.geometry)
Expand Down Expand Up @@ -285,7 +293,7 @@
vertices, faces = pm.GmshMesher(resolved).generate(finalize=True)
polygon0_coords = shapely.get_coordinates(resolved.geometry[0])

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
ax.scatter(*polygon0_coords.T)

Expand All @@ -304,7 +312,7 @@
vertices, faces = pm.GmshMesher(resolved).generate(finalize=True)
polygon0_coords = shapely.get_coordinates(resolved.geometry[0])

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
resolved.plot(facecolor="none", edgecolor="red", ax=ax)
ax.scatter(*polygon0_coords.T)
Expand All @@ -322,7 +330,7 @@

vertices, faces = pm.GmshMesher(resolved).generate(finalize=True)

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
resolved.plot(facecolor="none", edgecolor="red", ax=ax)

Expand All @@ -344,7 +352,7 @@

vertices, faces = pm.GmshMesher(resolved).generate(finalize=True)

fig, ax = plt.subplots(figsize=(5, 5))
fig, ax = plt.subplots()
pm.plot(vertices, faces, ax=ax)
resolved.plot(facecolor="none", edgecolor="red", ax=ax)

Expand Down Expand Up @@ -401,7 +409,7 @@
.to_geodataframe()
)

check.plot(facecolor="none", edgecolor="red")
check.plot(facecolor="none")

# %%
# This also makes it easy to apply the preprocessor in steps. Some steps may be
Expand Down
Binary file modified _downloads/79a425db58e6180cef408093f1ab28a8/preprocessing.zip
Binary file not shown.
Binary file modified _downloads/7a7ce2204255f277838397c00eecb9b7/gmsh-basic.zip
Binary file not shown.
Binary file modified _downloads/8d89d0cac7b99393a56c43d6bed625ed/triangle-basic.zip
Binary file not shown.
44 changes: 31 additions & 13 deletions _downloads/a977adb4611357edd665dfb42e7a7790/preprocessing.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
},
"outputs": [],
"source": [
"outer = sg.Polygon(\n [\n [0.0, 0.0],\n [10.0, 0.0],\n [10.0, 10.0],\n [0.0, 10.0],\n ]\n)\ninner = sg.Polygon(\n [\n [5.0, 2.0],\n [8.0, 5.0],\n [5.0, 8.0],\n [2.0, 5.0],\n ]\n)\n\ngdf = gpd.GeoDataFrame(geometry=[outer, inner])\ngdf[\"cellsize\"] = [2.0, 1.0]\n\nfig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(10, 5), sharex=True, sharey=True)\ngdf.iloc[[0]].plot(ax=ax0)\ngdf.iloc[[1]].plot(ax=ax1)"
"outer = sg.Polygon(\n [\n [0.0, 0.0],\n [10.0, 0.0],\n [10.0, 10.0],\n [0.0, 10.0],\n ]\n)\ninner = sg.Polygon(\n [\n [5.0, 2.0],\n [8.0, 5.0],\n [5.0, 8.0],\n [2.0, 5.0],\n ]\n)\n\ngdf = gpd.GeoDataFrame(geometry=[outer, inner])\ngdf[\"cellsize\"] = [2.0, 1.0]\n\nfig, (ax0, ax1) = plt.subplots(ncols=2, sharex=True, sharey=True)\ngdf.iloc[[0]].plot(ax=ax0)\ngdf.iloc[[1]].plot(ax=ax1)"
]
},
{
Expand Down Expand Up @@ -69,7 +69,7 @@
},
"outputs": [],
"source": [
"fig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(10, 5), sharex=True, sharey=True)\nresolved.iloc[[0]].plot(ax=ax0)\nresolved.iloc[[1]].plot(ax=ax1)"
"fig, (ax0, ax1) = plt.subplots(ncols=2, sharex=True, sharey=True)\nresolved.iloc[[0]].plot(ax=ax0)\nresolved.iloc[[1]].plot(ax=ax1)"
]
},
{
Expand Down Expand Up @@ -105,7 +105,7 @@
},
"outputs": [],
"source": [
"inner0 = shapely.affinity.translate(inner, xoff=-1.0)\ninner1 = shapely.affinity.translate(inner, xoff=1.0)\ngdf = gpd.GeoDataFrame(geometry=[outer, inner0, inner1])\ngdf[\"cellsize\"] = [2.0, 1.0, 1.0]\n\nfig, ax = plt.subplots(figsize=(5, 5))\ngdf.plot(ax=ax, facecolor=\"none\")"
"inner0 = shapely.affinity.translate(inner, xoff=-1.0)\ninner1 = shapely.affinity.translate(inner, xoff=1.0)\ngdf = gpd.GeoDataFrame(geometry=[outer, inner0, inner1])\ngdf[\"cellsize\"] = [2.0, 1.0, 1.0]\n\nfig, ax = plt.subplots()\ngdf.plot(ax=ax, facecolor=\"none\")"
]
},
{
Expand All @@ -123,7 +123,7 @@
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.TriangleMesher(resolved).generate()\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nresolved.plot(ax=ax, facecolor=\"none\", edgecolor=\"red\")"
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.TriangleMesher(resolved).generate()\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nresolved.plot(ax=ax, facecolor=\"none\", edgecolor=\"red\")"
]
},
{
Expand All @@ -141,7 +141,7 @@
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_polygons()\n .merge_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.TriangleMesher(resolved).generate()\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nresolved.plot(ax=ax, facecolor=\"none\", edgecolor=\"red\")"
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_polygons()\n .merge_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.TriangleMesher(resolved).generate()\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nresolved.plot(ax=ax, facecolor=\"none\", edgecolor=\"red\")"
]
},
{
Expand All @@ -166,7 +166,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"At x=10.0, the generated triangles are disconnected.\n\nWe can clearly identify them:\n\n"
"At x=10.0, the generated triangles are disconnected.\n\nThis is caused by the the fact that the polygons do not share an edge:\n\n* The polygon on the left has an edge from (10.0, 0.0) to (10.0, 10.0)\n* The polygon on the right has an edge from (10.0, 2.0) to (10.0, 8.0)\n\nIn fact, the vertices of the right polygon are intersecting the (edge) of the\nleft polygon. We can identify these intersections with\n:func:`pandamesh.find_edge_intersections`:\n\n"
]
},
{
Expand All @@ -177,7 +177,25 @@
},
"outputs": [],
"source": [
"intersections = pm.find_edge_intersections(gdf.geometry)\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nintersections.plot(ax=ax)\n\n# Calling ``.unify_polygons()`` ensures that the vertices of touching polygons\n# are inserted, such that the polygons share an edge.\n\nresolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.TriangleMesher(resolved).generate()\npolygon0_coords = shapely.get_coordinates(resolved.geometry[0])\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nax.scatter(*polygon0_coords.T)"
"intersections = pm.find_edge_intersections(gdf.geometry)\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nintersections.plot(ax=ax)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Calling ``.unify_polygons()`` ensures that the vertices of touching polygons\nare inserted, such that the polygons share an edge.\n\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.TriangleMesher(resolved).generate()\npolygon0_coords = shapely.get_coordinates(resolved.geometry[0])\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nax.scatter(*polygon0_coords.T)"
]
},
{
Expand All @@ -202,7 +220,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"We can identify these problematic intersections using\n:func:`pandamesh.find_edge_intersections`:\n\n"
"We can identify these problematic intersections again using\n:func:`pandamesh.find_edge_intersections`:\n\n"
]
},
{
Expand Down Expand Up @@ -267,7 +285,7 @@
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .clip_lines()\n .unify_lines()\n .unify_polygons()\n .merge_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\npolygon0_coords = shapely.get_coordinates(resolved.geometry[0])\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nax.scatter(*polygon0_coords.T)"
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .clip_lines()\n .unify_lines()\n .unify_polygons()\n .merge_polygons()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\npolygon0_coords = shapely.get_coordinates(resolved.geometry[0])\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nax.scatter(*polygon0_coords.T)"
]
},
{
Expand All @@ -285,7 +303,7 @@
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_lines()\n .clip_lines(distance=0.5)\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\npolygon0_coords = shapely.get_coordinates(resolved.geometry[0])\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nresolved.plot(facecolor=\"none\", edgecolor=\"red\", ax=ax)\nax.scatter(*polygon0_coords.T)"
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .unify_lines()\n .clip_lines(distance=0.5)\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\npolygon0_coords = shapely.get_coordinates(resolved.geometry[0])\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nresolved.plot(facecolor=\"none\", edgecolor=\"red\", ax=ax)\nax.scatter(*polygon0_coords.T)"
]
},
{
Expand All @@ -303,7 +321,7 @@
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .interpolate_lines_to_points(distance=0.25)\n .clip_points()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nresolved.plot(facecolor=\"none\", edgecolor=\"red\", ax=ax)"
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .interpolate_lines_to_points(distance=0.25)\n .clip_points()\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nresolved.plot(facecolor=\"none\", edgecolor=\"red\", ax=ax)"
]
},
{
Expand All @@ -321,7 +339,7 @@
},
"outputs": [],
"source": [
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .interpolate_lines_to_points(distance=0.25)\n .clip_points(distance=0.5)\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\n\nfig, ax = plt.subplots(figsize=(5, 5))\npm.plot(vertices, faces, ax=ax)\nresolved.plot(facecolor=\"none\", edgecolor=\"red\", ax=ax)"
"resolved = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .interpolate_lines_to_points(distance=0.25)\n .clip_points(distance=0.5)\n .to_geodataframe()\n).rename(columns={\"values\": \"cellsize\"})\n\nvertices, faces = pm.GmshMesher(resolved).generate(finalize=True)\n\nfig, ax = plt.subplots()\npm.plot(vertices, faces, ax=ax)\nresolved.plot(facecolor=\"none\", edgecolor=\"red\", ax=ax)"
]
},
{
Expand Down Expand Up @@ -375,7 +393,7 @@
},
"outputs": [],
"source": [
"check = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .clip_points(distance=0.5)\n .to_geodataframe()\n)\n\ncheck.plot(facecolor=\"none\", edgecolor=\"red\")"
"check = (\n pm.Preprocessor(geometry=gdf.geometry, values=gdf.cellsize)\n .clip_points(distance=0.5)\n .to_geodataframe()\n)\n\ncheck.plot(facecolor=\"none\")"
]
},
{
Expand Down
Binary file not shown.
Binary file modified _downloads/d85ad210e21a91643987461e0d983111/gmsh-fields.zip
Binary file not shown.
Binary file modified _images/sphx_glr_preprocessing_001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_005.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_006.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_009.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_014.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_015.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_016.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_017.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_018.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_019.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_020.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _images/sphx_glr_preprocessing_thumb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions _sources/examples/gmsh-basic.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ The GmshMesher class is initialized with a number of default parameters:
yoff = 5.0
fields = []
combination_field = CombinationField(fields=[], combination=<FieldCombination.MIN: 'Min'>, id=1, fields_list=[])
tmpdir = <TemporaryDirectory '/tmp/tmptgc2lp3o'>
tmpdir = <TemporaryDirectory '/tmp/tmpkx3uy9va'>
recombine_all = False
mesh_size_extend_from_boundary = True
mesh_size_from_points = True
Expand Down Expand Up @@ -327,7 +327,7 @@ polygons.

.. rst-class:: sphx-glr-timing

**Total running time of the script:** (0 minutes 0.355 seconds)
**Total running time of the script:** (0 minutes 0.368 seconds)


.. _sphx_glr_download_examples_gmsh-basic.py:
Expand Down
4 changes: 2 additions & 2 deletions _sources/examples/gmsh-fields.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ sizes in the lower left corner, and large cell sizes in the upper right:
.. code-block:: none
<matplotlib.collections.PathCollection object at 0x7fa0c97a1910>
<matplotlib.collections.PathCollection object at 0x7ff9cf85dd30>
Expand Down Expand Up @@ -451,7 +451,7 @@ specification, we need to take care to ensure values remain > 0.

.. rst-class:: sphx-glr-timing

**Total running time of the script:** (0 minutes 0.673 seconds)
**Total running time of the script:** (0 minutes 0.718 seconds)


.. _sphx_glr_download_examples_gmsh-fields.py:
Expand Down
Loading

0 comments on commit 521aeb3

Please sign in to comment.