DifferentialForms
coordSymbols : () -> List Symbol
coordSymbols()$M returns a list of the coordinates as symbols. This
is useful, for example, if the differential operators "D" are to be
used.
coordVector : () -> Vector X
coordVector()$M returns a list of the coordinates in the space
M=DFORM(Ring,Coordinates).
zeroForms : () -> Vector DRC
zeroForms()$M returns a vector of the basis zero forms, i.e. the
coordinates.
oneForms : () -> Vector DRC
oneForms()$M returns a vector of the basis one forms, i.e. the
differentials of the coordinate functions.
zero : () -> DRC
zero()$M gives the zero form, i.e. 0@DeRhamComplex.
one : () -> DRC
one()$M gives 1@DeRhamComplex, i.e. "1" as a differential form. This
is useful to intern elements of the function ring (just multiply them
by one()$DFORM).
d : X -> DRC
d computes the total differential of a function.
d : DRC -> DRC
d(form)$M computes the exterior derivative and is just an
abbreviation for the fucntion "exteriorDifferential"
defined in the domain "DeRhamComplex".
d : VDRC -> VDRC
d computes the exterior derivative of each component.
d : MDRC -> MDRC
d computes the exterior derivative of each component.
_* : (VDRC,VDRC) -> DRC
w1*w2 computes the sum of the exterior products
w1_i * w2_i, where w1,w2 are differential forms.
indices : INT -> List LINT
indices(m)$M returns a list of elements which are oredered lists
of integers representing the the m-element subsets of {1..n}.
basisForms : INT -> List DRC
basisForms()$M returns a list of all base forms in the
space M=DFORM(Ring,Coordinates).
vectorField : SYM -> Vector X
vectorField(V) creates a vector (actually a list) whose
components are given by V[j](x[1],...,x[n]), j=1..n,
whereby "x" are the space coordinates (possibly not the
same symbol).
scalarField : SYM -> X
scalarField(s) creates a scalar function s(x[1],...,[n]),
whereby "x" are the space coordinates (possibly not the
same symbol).
covectorField : SYM -> Vector DRC
covectorField(Y) creates a covector (actually a list)
whose components are given by w[j](x[1],...,x[n]),
j=1..n.
zeroForm : SYM -> DRC
zeroForm(s) creates a zero form with symbol "s". This
is the same as scalarField(s)*one().
volumeForm : () -> DRC
volumeForm(g) returns the volume form with respect to
the (pseudo-) metric "g".
proj : (NNI,DRC) -> DRC
proj(p,form) yields the projection to homogeneous terms of degree p
coefficients : (NNI,DRC) -> List X
coefficients(p,form) returns a list of the coefficients of
the p-forms in the argument