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]]