.. currentmodule:: openpathsampling.volume
A :class:`.Volume` in OpenPathSampling is something that defines a hypervolume in phase space. This can involve coordinates as well as velocities (or any other snapshot feature, such as box vectors). Since volumes represent a set of points, they can be combined using set-theoretic intersections, unions, etc.
Stable states in path sampling are defined in terms of :class:`.Volume` objects. In addition, OPS defines interfaces in TIS as a :class:`.Volume`.
.. autosummary::
:toctree: api/generated/
Volume
FullVolume
EmptyVolume
.. autosummary::
:toctree: api/generated/
IntersectionVolume
UnionVolume
SymmetricDifferenceVolume
RelativeComplementVolume
VolumeCombination
.. autosummary::
:toctree: api/generated/
CVDefinedVolume
PeriodicCVDefinedVolume