JetCalculus[IntegrationByParts] - apply the integration by parts operator to a differential bi-form
Calling Sequences
IntegrationByParts(omega)
Parameters
omega - a differential bi-form on the jet space of a fiber bundle E -> M
|
Description
|
|
•
|
Let E -> M be a fiber bundle over an n dimensional base manifold M and Omega^(n, s) be the space of all differential bi-forms of horizontal degree n and vertical degree s. The integration by parts operator is a total differential operator I: Omega^(n, s) -> Omega^(n, s) which is intrinsically characterized by the following properties. [i] For any differential bi-form eta of type (n - 1, s), I(dH(eta)) = 0, where dH(eta) is the horizontal exterior derivative of eta. [ii] If omega is a type (n, s) bi-form and I(omega) = 0, then there exists a bi-form eta of type (n - 1, s) such that omega = dH(eta). [iii] I is a projection operator in the sense that I^2 = I.
|
•
|
The coordinate formula for I is I(omega) = 1/s*Cu^a &w EL_a(omega) (sum on a) where EL_a(omega) are the components of the Euler-Lagrange operator applied to omega.
|
•
|
The command IntegrationByParts is part of the DifferentialGeometry:-JetCalculus package. It can be used in the form IntegrationByParts(...) only after executing the commands with(DifferentialGeometry) and with(JetCalculus), but can always be used by executing DifferentialGeometry:-JetCalculus:-IntegrationByParts(...).
|
|
|
Examples
|
|
>
|
with(DifferentialGeometry): with(JetCalculus):
|
Example 1.
Create the jet space J^3(E) for the bundle E = R x R with coordinates (x, u) -> (x).
>
|
DGsetup([x], [u], E, 3):
|
Apply the integration by parts operator to a bi-form omega1 of vertical degree 1.
E >
|
PDEtools[declare](a(x), b(x), c(x), quiet):
|
E >
|
omega1 := Dx &wedge evalDG(a(x)*Cu[] + b(x)*Cu[1] + c(x)*Cu[1, 1] + d(x)*Cu[1, 1, 1]);
|
| (2.1) |
E >
|
IntegrationByParts(omega1);
|
| (2.2) |
Apply the integration by parts operator to a bi-form omega2 of vertical degree 2.
E >
|
omega2 := Dx &wedge evalDG(a(x)*Cu[]&w Cu[1] + b(x)*Cu[] &w Cu[1,1] + c(x)*Cu[1] &w Cu[1,1]);
|
| (2.3) |
E >
|
omega3 := IntegrationByParts(omega2);
|
| (2.4) |
Verify that the integration by parts operator is a projection operator by applying it to omega3--the result is omega3 again!
E >
|
IntegrationByParts(omega3);
|
| (2.5) |
Example 3.
Create the jet space J^3(E) for the bundle E = R^2 x R^2 with coordinates (x, y, u, v) -> (x, y).
E >
|
DGsetup([x, y], [u, v], E, 3):
|
E >
|
PDEtools[declare](a(x, y), b(x, y), c(x, y), d(x, y), e(x, y), f(x, y), quiet):
|
Apply the integration by parts operator to a type (2, 1) bi-form.
E >
|
omega4 := Dx &wedge Dy &wedge evalDG(a(x, y)*Cu[] + b(x, y)*Cv[] + c(x, y)*Cu[1] + d(x, y)*Cu[2] + e(x, y)*Cv[1] + f(x, y)*Cv[2]);
|
| (2.6) |
E >
|
IntegrationByParts(omega4);
|
| (2.7) |
Apply the integration by parts operator to a type (2, 2) bi-form.
E >
|
omega5 := Dx &wedge Dy &wedge evalDG(a(x, y)*Cu[1] &w Cv[1]);
|
| (2.8) |
E >
|
IntegrationByParts(omega5);
|
| (2.9) |
Apply the integration by parts operator to a (2, 3) bi-form omega6 which is the horizontal exterior derivative of a type (1, 3) bi-form eta.
E >
|
eta := evalDG(u[1]*Dx &w Cu[2] &w Cv[1] &w Cu[1, 1]);
|
| (2.10) |
E >
|
omega6 := HorizontalExteriorDerivative(eta);
|
| (2.11) |
E >
|
IntegrationByParts(omega6);
|
| (2.12) |
|
|