ns_cylinder#
Navier-Stokes cylinder dataset source for mesh pipelines.
Reads the Navier-Stokes Cylinder dataset — 500 incompressible Navier-Stokes simulations of flow around a 2-D cylinder at varying viscosities.
The dataset provides three Parquet configurations:
geometry — node coordinates and triangular connectivity (1 row, shared across all simulations)
parameters — viscosity value per simulation (500 rows)
snapshots — velocity (x, y) and pressure fields at each node (500 rows)
Each source index maps to one (parameter, snapshot) pair on the shared
geometry. The resulting Mesh carries:
points— (n_points, 3) tensor (z = 0)cells— (n_cells, 3) triangle connectivitypoint_data— velocity_x, velocity_y, pressureglobal_data— viscosity
Attributes#
Classes#
Read meshes from the Navier-Stokes Cylinder dataset. |
Module Contents#
- url: str = _NS_CYLINDER_HF_URL,
- storage_options: dict[str, object] | None = None,
- cache_storage: str | None = None,
Bases:
physicsnemo_curator.core.base.Source[physicsnemo.mesh.Mesh]Read meshes from the Navier-Stokes Cylinder dataset.
Each index maps to one simulation snapshot. The shared triangular geometry is loaded once and reused for every item.
- Parameters:
Examples
>>> source = NavierStokesCylinderSource() >>> len(source) 500 >>> mesh = next(source[0])
Note
Dataset: SISSAmathLab/navier-stokes-cylinder
License: Apache-2.0
Return parameter descriptors for the Navier-Stokes Cylinder source.
- physicsnemo_curator.domains.mesh.sources.ns_cylinder.logger#