pyvistaTools

This packages defines utilities using pyvista.

geos_posp.pyvistaTools.pyvistaUtils module

This module contains utilities to process meshes using pyvista.

geos_posp.pyvistaTools.pyvistaUtils.getBlockByName(multiBlockMesh, blockName)[source]

Get a block in a multi block mesh from its name.

Parameters:
  • multiBlockMesh (Union[pv.MultiBlock, pv.UnstructuredGrid]) – input mesh

  • blockName (str) – name of the block

Returns:

wanted block if it

was found

Return type:

Optional[Union[pv.MultiBlock, pv.UnstructuredGrid]]

geos_posp.pyvistaTools.pyvistaUtils.loadDataSet(reader, timeStepIndexes, elevation, properties)[source]

Load the data using pyvista and extract properties from horizontal slice.

Parameters:
  • reader (pv.PVDReader) – pyvista pvd reader

  • timeStepIndexes (list[int]) – list of time step indexes to load.

  • elevation (float) – elevation (m) of horizontal slice

  • properties (tuple[str]) – list of properties to extract

Returns:

tuple containing

a dictionnary with times as keys and dataframe with properties as values, and an array with cell center coordinates of the slice.

Return type:

tuple[dict[str, pd.DataFrame], npt.NDArray[np.float64]]