VectorCalculus
VectorSpace
create a tangent vector space at a given point in a given coordinate system
Calling Sequence
Parameters
Description
Examples
VectorSpace(c, origin)
c
-
(optional) symbol or symbol[name, name, ...]; specify the coordinate system, possibly indexed by the coordinate names
origin
Vector or list; free or position Vector or list; specify the root point of the tangent vector space
The VectorSpace(c, origin) command returns a module representing the tangent vector space rooted at point origin in c coordinates.
The order of the arguments may be reversed. If no coordinate system argument is present, the current coordinate system is used.
The root point origin can be specified as a free or position Vector or as a list of coordinates. If it is a free or position Vector, the coordinate system attribute is checked and conversion done accordingly. If it is a list, the components are expected to be in c coordinates.
Once coordinates c are specified, the unit basis vectors are evaluated at the point origin. If any of the unit basis vectors evaluate to zero an error is raised.
The returned module is a valid right hand side for the space attribute on Vectors. If this attribute is present, it qualifies the Vector as a rooted Vector, and determines its root point and coordinate system.
The module itself has 3 useful exports:
GetRootPoint
Return the root point of the vector space
GetCoordinates
Return the coordinate system of the vector space
Vector(comps)
Create a rooted Vector based on the vector space, with components comps. comps is expected to be of type list(algebraic).
with⁡VectorCalculus:
vs≔VectorSpace⁡sphericalr,φ,θ,1,π2,π2
vs ≔ modulelocal_origin,_coords,_coords_dim;exportGetCoordinates,GetRootPoint,Vector,eval;end module
About⁡vs
Type: Vector SpaceCoordinates: sphericalr,φ,θRoot Point: 1,π2,π2
v≔vs:-Vector⁡0,1,0
v≔010
About⁡v
Type: Rooted VectorComponents: 0,1,0Coordinates: sphericalr,φ,θRoot Point: 1,π2,π2
MapToBasis⁡v,cartesian
00−1
v≔VectorSpace⁡polarr,θ,x,y:-Vector⁡a,b:
Type: Rooted VectorComponents: a,bCoordinates: polarr,θRoot Point: x2+y2,arctan⁡y,x
About⁡GetSpace⁡v
Type: Vector SpaceCoordinates: polarr,θRoot Point: x2+y2,arctan⁡y,x
See Also
attributes
VectorCalculus[About]
VectorCalculus[GetCoordinates]
VectorCalculus[GetRootPoint]
VectorCalculus[GetSpace]
VectorCalculus[MapToBasis]
VectorCalculus[RootedVector]
VectorCalculus[Vector]
Download Help Document