atlas 2 for Maple

atlas package Overview

Declaration operators

Calculation operators

Standard DG operators

Utility operators

Features List & Examples

atlasWizard - Maplet™

Template Worksheets

Licenses & Pricing

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 allows one to calculate the Lie derivative on 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 the 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);
 

{`+`(`-`(I)), I, Pi, _Z, Catalan, Lambda}(2.1)
 

Declare functions:  

> Functions(F=F(x,y));
 

{F}(2.2)
 

Declare p-forms:  

> Forms(omega=p);
 

{omega}(2.3)
 

Declare vectors:  

> Vectors(X,Y,Z);
 

{X, Y, Z}(2.4)
 

Declare tensors:  

> Tensors(T=[n,k],Omega=[l,m]);
 

{T, Omega}(2.5)
 

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)))(2.6)
 

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

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

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)))))(2.8)
 

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

L[X](Lambda) = 0(2.9)
 

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))(2.10)
 

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

L[`+`(X, Y)](Z) = `+`(L[X](Z), L[Y](Z))(2.11)
 

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))))))(2.12)
 

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))))(2.13)
 

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

L[X](omega) = `+`(iota[X](d(omega)), d(iota[X](omega)))(2.14)
 

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)))(2.15)
 

>
 

See Also:  

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