Digi Area Group - Math Tools for Professionals
   Maple and Mathematica packages - math tools for professionals

atlas™ - modern differential geometry for Maple™

> Features List & Examples
> Template Worksheets
> Screenshots
> Documentation & Downloads
> License & Pricing
> Buy Online

 
 
 
 
Google

Features List & Examples  |  Introduction  |  Dimension  |  Indexing  |  Forms  |  Metric  |  atlasWizard - Maplet™

atlas[L] - Lie derivative

Calling Sequence:

     L[V1, V2, V3..., Vn](expr)
     L(V1, V2, V3..., Vn, expr)
     atlas[L](V1, V2, V3..., Vn, expr)

Parameters:

         expr - any expression (on which Lie derivative is defined) .
        
V1, V2, V3..., Vn  - vector fields.

Description:

  • The L  - procedure calculates the Lie derivative of an expression along given vector field. The derivative has the following properties.
  • For any vector fields X[1], X[2], `` .. ``, X[n]  and expression a  we have: L[X[1],X[2],`` .. ``,X[n]](a) = L[X[1]](L[X[2]](`` .. L[X[n]](a)))
  • For any vector field X and 0-form f  we have:    L[X](f) = iota[X](d(f))
  • For vector fields X and Y we have:    L[X](Y) = [X, Y]
  • For any vector field X and tensor fields Omega  and T  the Leibniz rule for Lie derivative takes place: L[X](`&.`(Omega,T)) = `&.`(L[X](Omega),T)+`&.`(Omega,L[X](T))
  • For any vector field X and p-form omega  we have: L[X](omega) = iota[X](d(omega))+d(iota[X](omega))

Examples:
restart:
with(atlas):

Declare constants:
Constants(Lambda);

{Catalan, I, _Z, Pi, Lambda, -I}

Declare functions:
Functions(F=F(x,y));

{F}

Declare p-forms:
Forms(omega=p);

{omega}

Declare vectors:
Vectors(X,Y,Z);

{X, Y, Z}

Declare tensors:
Tensors(T=[n,k],Omega=[l,m]);

{T, Omega}

Using L- procedure:

Just definition for "long" Lie operator:
'L[X,Y,Z](T)'=L[X,Y,Z](T);
'L(X,Y,Z,T)'=L(X,Y,Z,T);
'L[X](Y,Z,T)'=L[X](Y,Z,T);

L[X,Y,Z](T) = L[X](L[Y](L[Z](T)))

L(X,Y,Z,T) = L[X](L[Y](L[Z](T)))

L[X](Y,Z,T) = L[X](L[Y](L[Z](T)))

As h is 0-form by defaults then:
'L[X](h)'=L[X](h);

L[X](h) = iota[X](d(h))

F- declared as function F=F(x,y) thus:
'L[X]'(F)=L[X](F);

L[X](F) = Diff(F,x)*iota[X](d(x))+Diff(F,y)*iota[X](d(y))

As Lambda  declared as constant thus:
'L[X]'(Lambda)=L[X](Lambda);

L[X](Lambda) = 0

Lie derivative is linear with respect to any argument:
'L[X]'(Y+Z)=L[X](Y+Z);

L[X](Y+Z) = L[X](Y)+L[X](Z)

And:
'L[X+Y]'(Z)=L[X+Y](Z);

L[X+Y](Z) = L[X](Z)+L[Y](Z)

More complex examples:
'L[f*X+h*Y]'(Z)=L[f*X+h*Y](Z);

L[f*X+h*Y](Z) = f*L[X](Z)-X*iota[Z](d(f))+h*L[Y](Z)-Y*iota[Z](d(h))

And:
'L[Z]'(f*X+h*Y)=L[Z](f*X+h*Y);

L[Z](f*X+h*Y) = X*iota[Z](d(f))+f*L[Z](X)+Y*iota[Z](d(h))+h*L[Z](Y)

omega - declared as p-form thus:
'L[X]'(omega)=L[X](omega);

L[X](omega) = iota[X](d(omega))+d(iota[X](omega))

Verify that Leibniz rule takes place for tensor product:
'L[X]'(T&.Omega)=L[X](T&.Omega);

L[X](`&.`(T,Omega)) = `&.`(L[X](T),Omega)+`&.`(T,L[X](Omega))

See Also:

atlas , atlas[d] , atlas[cov] , atlas[`&.`] , atlas[`&^`] , atlas[iota] .