Physics[Vectors][Identify] - identify the vector character of an expression in the context of the Physics[Vectors] subpackage's conventions
Calling Sequence
Identify(A)
Parameters
A
-
any algebraic (vectorial or scalar) expression
Description
Identify returns a number between 0 and 7, related to the vector classification of its argument: 0 = scalar, 1 = cartesian-vector, 2 = cylindrical-vector, 3 = spherical-vector, 5 = non-projected vector, 6 = can be cartesian or cylindrical (projected over the z axis), 7 = can be cylindrical or spherical (projected over the _φ direction). This command is used by the commands of the Physics[Vectors] subpackage before proceeding with the computations; it can be used to check how is the package interpreting an expression or as tool in the context of other programs using Physics[Vectors].
The %Identify is the inert form of Identify, that is: it represents the same mathematical operation while holding the operation unperformed. To activate the operation use value.
Note that the representation for a vector implemented in the Physics[Vectors] subpackage is not a matrix (list of components), but an algebraic expression, as either a first degree polynomial in the unit vectors with no independent term, or a symbol with a predefined postfix: the underscore, _ (to change this default postfix see Physics/Setup). The classification of a projected vector in this context is made taking into account the following conventions:
(_i,_j,_k)
=
cartesian unit vectors,
(_ρ,_φ,_k)
cylindrical unit vectors,
(_r,_θ,_φ)
spherical unit vectors
The classification of a non-projected vector or vector function depends entirely on its name, i.e., on whether it ends with _(a mimicry of the arrow over a letter), as in f_ or f_⁡x,y,z
Concerning the coordinates, the conventions are:
(x,y,z)
cartesian coordinates,
(ρ,φ,z)
cylindrical coordinates,
(r,θ,φ)
spherical coordinates
NOTE: these variables x, y, z, ρ,φ,r, and θ, as well as _i, _j, _k, _ρ,_φ,_r, and _θ, respectively used to represent the coordinates and the unit vectors, are automatically protected when the Physics[Vectors] subpackage is loaded.
Mathematical vector notation: When the Physics[Vectors] subpackage is loaded in the Standard Graphical User Interface, and the Typesetting level is set to Extended (the default), non-projected vectors and unit vectors are respectively displayed with an arrow and a hat on top and the differential operators (Nabla, Laplacian, etc.) with an upside down triangle as in textbooks. You can also set this notation by entering Physics[Setup](mathematicalnotation = true). You can also set this notation from the Options Dialog: go to Tools > Options, select the Display tab, and set the Typesetting level to Extended.
Examples
with⁡PhysicsVectors
&x,`+`,`.`,Assume,ChangeBasis,ChangeCoordinates,CompactDisplay,Component,Curl,DirectionalDiff,Divergence,Gradient,Identify,Laplacian,∇,Norm,ParametrizeCurve,ParametrizeSurface,ParametrizeVolume,Setup,Simplify,`^`,diff,int
Setup⁡mathematicalnotation=true
mathematicalnotation=true
The input for Identify is an algebraic (vectorial or scalar) expression. The output is a related number.
"A" is a scalar and "A_" is a non-projected Vector.
Identify⁡A
0
Identify⁡A_
5
A cartesian Vector.
Identify⁡x⁢_i+y⁢_j+z⁢_k
1
A cylindrical Vector.
Identify⁡ρ⁢_ρ+z⁢_k
2
A spherical Vector.
Identify⁡_r+f⁡r,θ⁢_φ
3
A cartesian or cylindrical Vector.
Identify⁡_k
6
A cylindrical or spherical Vector.
Identify⁡_φ
7
The divergence of a Vector is a scalar.
Identify⁡Divergence⁡A_⁡x,y,z
The curl of a Vector is a Vector.
Identify⁡Curl⁡A_⁡x,y,z
The Laplacian of a Vector is a Vector.
Identify⁡Laplacian⁡A_⁡x,y,z
See Also
&x, +, ., ChangeBasis, ChangeCoordinates, Component, convert,VectorCalculus, Curl, diff, DirectionalDiff, Divergence, Gradient, Laplacian, Nabla, Norm, Physics, Physics conventions, Physics examples, Physics Updates, Tensors - a complete guide, Mini-Course Computer Algebra for Physicists, Physics[Vectors]
Download Help Document