compute the partial derivatives of a tensor_type with respect to given coordinates
partial_diff( U, coord)
tensor_type whose partial derivatives are to be found
list of names representing the coordinate variables
Important: The tensor package has been deprecated. Use the superseding packages DifferentialGeometry and Physics instead.
Given the coordinate variables, coord, and any tensor_type U, partial_diff(U, coord) constructs the partial derivatives of U, which will be a new tensor_type (not necessarily a tensor, of course) of rank one higher than that of U.
The extra index due to differentiation is of covariant character, by convention. Thus the index_char field of the result is Uindex_char,−1.
Simplification: This routine uses the `tensor/partial_diff/simp` routine for simplification purposes. The simplification routine is applied to each component of result after it is computed. By default, `tensor/partial_diff/simp` is initialized to the `tensor/simp` routine. It is recommended that the `tensor/partial_diff/simp` routine be customized to suit the needs of the particular problem.
When computing the first and second partial derivatives of the covariant metric tensor components, it is suggested that the tensor[d1metric] and tensor[d2metric] routines be used instead of the partial_diff routine so that the symmetries of the first and second partials be implemented using the tensor package indexing functions. The partial_diff routine does not preserve any symmetric properties that the indices of its input may have.
This function is part of the tensor package, and so can be used in the form partial_diff(..) only after performing the command with(tensor) or with(tensor, partial_diff). The function can always be accessed in the long form tensor[partial_diff](..).
coord ≔ r,θ,ψ:
A ≔ array⁡1..3,f⁡r,g⁡θ,h⁡ψ:
U ≔ create⁡1,op⁡A
part_U ≔ partial_diff⁡U,coord
V ≔ create⁡,H⁡r,θ,ψ
part_V ≔ partial_diff⁡V,coord
Download Help Document