convert/PhysicsVectors
convert vectors of one of the VectorCalculus and Physics:-Vectors packages to the format of the other package
Calling Sequence
Parameters
Description
Examples
convert(V, PhysicsVectors)
convert(V, VectorCalculus)
V
-
a vector of the VectorCalculus or Physics:-Vectors packages
The convert/PhysicsVectors and convert/VectorCalculus routines convert vectors of one of the VectorCalculus or Physics:- Vectors packages into a vector of the other one.
According to the conventions of the Physics[Vectors] package, the conversion of one of its vectors to the VectorCalculus package always returns a VectorField.
with⁡VectorCalculus:with⁡PhysicsVectors:
In the context of the Physics[Vectors] package, vectors are standard algebraic type expressions where the unit vectors are distinguished from the components with an underscore. This is the position vector in cartesian coordinates and cartesian orthonormal basis
R≔x⁢_i+y⁢_j+z⁢_k
R≔x⁢i∧+y⁢j∧+z⁢k∧
type⁡R,algebraic
true
In the context of the VectorCalculus package, vectors are formed using a special non-algebraic type structure, although their display looks like an algebraic structure. To convert R above into a vector of the VectorCalculus package use
R2≔convert⁡R,VectorCalculus
type⁡R2,algebraic
false
To see the structure behind R2 not of algebraic type use
lprint⁡R2
Vector[row](3,{1 = x, 2 = y, 3 = z},datatype = anything,storage = rectangular, order = Fortran_order,attributes = [vectorfield, coords = cartesian[x,y,z]], shape = [])
To convert back to a vector of the Physics[Vectors] package use
R3≔convert⁡R2,PhysicsVectors
R3≔x⁢i∧+y⁢j∧+z⁢k∧
lprint⁡R3
_i*x+_j*y+_k*z
evalb⁡R3=R
See Also
lprint
Physics[Vectors]
type/algebraic
VectorCalculus
Download Help Document