volume#

property RectilinearGrid.volume: float#

Return the mesh volume.

This will return 0 for meshes with 2D cells.

Returns:
float

Total volume of the mesh.

Examples

Get the volume of a cube of size 4x4x4. Note that there are 5 points in each direction.

>>> import pyvista as pv
>>> mesh = pv.UniformGrid(dimensions=(5, 5, 5))
>>> mesh.volume
64.0

A mesh with 2D cells has no volume.

>>> mesh = pv.UniformGrid(dimensions=(5, 5, 1))
>>> mesh.volume
0.0

pyvista.PolyData is special as a 2D surface can enclose a 3D volume.

>>> mesh = pv.Sphere()
>>> mesh.volume
0.51825