pyoculus.utils.cyl_cart_transform.vec_cart2cyl

pyoculus.utils.cyl_cart_transform.vec_cart2cyl(vec: _Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | complex | bytes | str | _NestedSequence[complex | bytes | str], r: float, phi: float, z: float) array

Transforms the (contravariant) cartesian components of a vector to the contravariant cylindrical components at \((r, \phi, z)\).

\[\begin{split}\begin{bmatrix} v^r \\ v^{\phi} \\ v^z \end{bmatrix} = \begin{bmatrix} \partial_x r & \partial_y r & \partial_z r \\ \partial_x \phi & \partial_y \phi & \partial_z \phi \\ \partial_x z & \partial_y z & \partial_z z \\ \end{bmatrix} \begin{bmatrix} v^x \\ v^y \\ v^z \end{bmatrix}.\end{split}\]
Parameters:
  • vec (array) – The cartesian components of a vector.

  • r (float) – The radial coordinate.

  • phi (float) – The azimuthal coordinate.

  • z (float) – The vertical coordinate.

Returns:

The contravariant cylindrical components of the vector.

Return type:

array