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 connectivity

  • point_data — velocity_x, velocity_y, pressure

  • global_data — viscosity

Attributes#

Classes#

NavierStokesCylinderSource

Read meshes from the Navier-Stokes Cylinder dataset.

Module Contents#

class physicsnemo_curator.domains.mesh.sources.ns_cylinder.NavierStokesCylinderSource(
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:
  • url (str) – Root URL (local path or fsspec URL) of the dataset.

  • storage_options (dict[str, object] | None) – Extra keyword arguments forwarded to fsspec.open.

  • cache_storage (str | None) – Local cache directory for downloaded files. None creates a temporary directory.

Examples

>>> source = NavierStokesCylinderSource()
>>> len(source)
500
>>> mesh = next(source[0])
classmethod params() list[physicsnemo_curator.core.base.Param]#

Return parameter descriptors for the Navier-Stokes Cylinder source.

Returns:

Parameter list for CLI configuration.

Return type:

list[Param]

description: ClassVar[str] = 'Navier-Stokes Cylinder dataset --- 500 incompressible flow simulations around a 2-D cylinder at...#
name: ClassVar[str] = 'Navier-Stokes Cylinder'#
physicsnemo_curator.domains.mesh.sources.ns_cylinder.logger#