DirectionalDiff - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


VectorCalculus

  

DirectionalDiff

  

computes the directional derivative of a scalar field in the direction given by a vector

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

DirectionalDiff(F,v,c)

DirectionalDiff(F,p,dir,c)

Parameters

F

-

the scalar or vector field to differentiate

v

-

Vector(algebraic); the direction Vector or vector field

p

-

point=list(algebraic) or point=Vector(algebraic); point where the derivative will be evaluated

dir

-

list(algebraic) or Vector(algebraic); components specifying the direction of the directional derivative in a specified coordinate system

c

-

(optional) list(name) or symbol[name, name, ...]; list of names or name of the coordinate system indexed by the coordinate names

Description

• 

The DirectionalDiff(F,v,c) command, where F is a scalar function, computes the directional derivative of F at the location and direction specified by v.  The expression F is interpreted in the coordinate system specified by c, if provided, and otherwise in the current coordinate system.

• 

The DirectionalDiff(F,v,c) command, where F is a VectorField, computes the VectorField of directional derivatives of each component of F with respect to v.

• 

The argument v can be a free Vector in Cartesian coordinates, a position Vector, a vector field or a rooted Vector.  If v is one of the first three, the result will be a scalar field of all directional derivatives in Rn in the directions specified by v; this scalar field will be given in the same coordinate system as is used to interpret expression F.  If v is a rooted Vector, the result is the value of the directional derivative of F in the direction of v taken at the root point of v.

• 

If F is a scalar function, the Vector v is normalized. If F is a VectorField, the Vector v is not normalized.

• 

The DirectionalDiff(F,p,dir,c) command computes the directional derivative of F at the point p in the direction dir, where F is interpreted in the coordinate system specified by c, if provided, and otherwise in the current coordinate system.  The point p can be a list, a free Vector in Cartesian coordinates or a position Vector. The direction dir can be a free Vector in Cartesian coordinates, a position Vector or a vector field.  The result is the value of DirectionalDiff(F,dir,c) evaluated at the point p.

– 

If c is a list of names, the directional derivative of F is taken with respect to these names in the current coordinate system.

– 

If c is an indexed coordinate system, F is interpreted in the combination of that coordinate system and coordinate names.

– 

If c is not specified, F is interpreted in the current coordinate system, whose coordinate name indices define the function's variables.

Note that c has no influence on the interpretation of the direction vector v.

• 

An operator implementing the directional derivative with respect to a VectorField can be obtained using the dot operator with Del, as in V·Del.

Examples

> 

with⁡VectorCalculus:

Introductory examples where a coordinate system is specified

> 

SetCoordinates⁡cartesianx,y

cartesianx,y

(1)
> 

v1≔1,2:

> 

DirectionalDiff⁡r2,v1,polarr,t

2⁢r⁢cos⁡t⁢55+4⁢r⁢sin⁡t⁢55

(2)
> 

W≔VectorField⁡u+v,v,cartesianu,v

W≔u+ve_u+ve_v

(3)
> 

DirectionalDiff⁡r2,point=1,π,W,polarr,t

2

(4)
> 

dd≔DirectionalDiff⁡r2,W,polarr,t:

> 

simplify⁡eval⁡dd,r=1,t=π

2

(5)
> 

dd≔DirectionalDiff⁡VectorField⁡xy,x⁢y,W

dd≔x+yy−xye_x+x+y⁢y+y⁢xe_y

(6)

Examples where a list of variable names is provided

> 

DirectionalDiff⁡p⁢q,1,2,p,q

q⁢55+2⁢p⁢55

(7)
> 

v2≔1,0:

> 

SetCoordinates⁡polar

polar

(8)
> 

dd≔DirectionalDiff⁡r⁢cos⁡θ,v2,r,θ:

> 

simplify⁡dd

1

(9)

Examples where the information is given in the form of a Rooted Vector

> 

SetCoordinates⁡polarr,t

polarr,t

(10)
> 

vs≔VectorSpace⁡1,π2,polarr,t:

> 

v3≔vs:-Vector⁡1,1

v3≔11

(11)
> 

v4≔vs:-Vector⁡0,1

v4≔01

(12)
> 

DirectionalDiff⁡r2,v3

2

(13)
> 

DirectionalDiff⁡r2,v4

0

(14)
> 

SetCoordinates⁡cartesianx,y

cartesianx,y

(15)
> 

DirectionalDiff⁡y2⁢x2,point=1,2,0,1,cartesianx,y

4

(16)
> 

DirectionalDiff⁡y2⁢x2,RootedVector⁡root=1,2,0,1,cartesianx,y

4

(17)
> 

DirectionalDiff⁡y2⁢x2,RootedVector⁡root=1,π2,1,1,polarr,t,cartesianx,y

0

(18)

Examples using the dot operator to construct a directional derivative operator

> 

SetCoordinates⁡cartesianx,y,z

cartesianx,y,z

(19)
> 

V≔VectorField⁡y⁢z,x⁢z,x⁢y

V≔y⁢ze_x+x⁢ze_y+y⁢xe_z

(20)
> 

normal⁡V·Del⁡x⁢y⁢z

y2⁢x2+x2⁢z2+y2⁢z2

(21)
> 

V·Del⁡VectorField⁡1x,1y,1z

−y⁢zx2e_x+−x⁢zy2e_y+−y⁢xz2e_z

(22)

See Also

Physics[Vectors][DirectionalDiff]

Student[MultivariateCalculus][DirectionalDerivative]

tensor[directional_diff]

VectorCalculus

VectorCalculus[diff]

VectorCalculus[DotProduct]

VectorCalculus[Gradient]

VectorCalculus[SetCoordinates]