jaxdem.utils.angles#

Utility functions to compute angles between vectors.

Functions

angle(v1, v2)

angle from v1 -> v2 in \([0, \pi]\)

angle_x(v1)

angle from v1 -> \(\hat{x}\) in \([0, \pi]\)

signed_angle(v1, v2)

Directional angle from v1 -> v2 around normal \(\hat{z}\) (right-hand rule), in \([-\pi, \pi)\).

signed_angle_x(v1)

Directional angle from v1 -> \(\hat{x}\) around normal \(\hat{z}\), in \((-\pi, \pi]\).

jaxdem.utils.angles.signed_angle(v1: Array, v2: Array) Array[source][source]#

Directional angle from v1 -> v2 around normal \(\hat{z}\) (right-hand rule), in \([-\pi, \pi)\).

jaxdem.utils.angles.signed_angle_x(v1: Array) Array[source][source]#

Directional angle from v1 -> \(\hat{x}\) around normal \(\hat{z}\), in \((-\pi, \pi]\).

jaxdem.utils.angles.angle(v1: Array, v2: Array) Array[source][source]#

angle from v1 -> v2 in \([0, \pi]\)

jaxdem.utils.angles.angle_x(v1: Array) Array[source][source]#

angle from v1 -> \(\hat{x}\) in \([0, \pi]\)