Overview of the VFPDO Object
Description
VFPDO Object Methods
Examples
The VFPDO object is designed and created to represent partial differential operators (PDO) that are applied to vector fields.
There is a collection of methods that are available for a VFPDO object, including (i) method allowing the VFPDO object to act as an operator / function (ii) methods for exploring properties of VFPDO (e.g. specification of domain and codomain). Some existing Maple builtins are extended for allowing VFPDO object.
Methods of the VFPDO object become available only once a valid VFPDO object is constructed successfully. To construct a VFPDO object, see LieAlgebrasOfVectorFields[VFPDO].
The VFPDO object is exported by the LieAlgebrasOfVectorFields package. See Overview of the LieAlgebrasOfVectorFields package for more detail.
A VFPDO Delta acts as an operator on an m-tuple (m≥1) of scalar expressions, mapping it to an s-tuple (s≥0) of scalars. Thus the input to Delta is a list of m elements, and it returns a list of s elements acting on a vector field of the same components.
The space where the vector field that the VFPDO object is operated on may be accessed via the GetSpace method. The integers m, s respectively are accessed via the GetSystemCount methods.
After a VFPDO object Delta is successfully constructed, each method of Delta can be accessed by either the short form method(Delta, arguments) or the long form Delta:-method(Delta, arguments).
The following is a list of available methods for a VFPDO object.
AreSameSpace
GetSystemCount
GetSpace
A VFPDO object can also act as a differential operator. See VFPDO Object as Operator for more detail.
The following Maple builtins are extended to allow VFPDO object: has, hastype, indets, type. See VFPDO Object Overloaded Builtins for more detail.
with⁡LieAlgebrasOfVectorFields:
X≔VectorField⁡ξ⁡x,y⁢Dx+η⁡x,y⁢Dy,space=x,y
X≔ξ⁡x,y⁢ⅆⅆx+η⁡x,y⁢ⅆⅆy
S≔LHPDE⁡diff⁡ξ⁡x,y,x=0,diff⁡ξ⁡x,y,y,y=0,diff⁡η⁡x,y,x=−diff⁡ξ⁡x,y,y,diff⁡η⁡x,y,y=0,indep=x,y,dep=ξ,η
S≔∂∂xξ⁡x,y=0,∂2∂y2ξ⁡x,y=0,∂∂xη⁡x,y=−∂∂yξ⁡x,y,∂∂yη⁡x,y=0,indep=x,y,dep=ξ⁡x,y,η⁡x,y
L≔LAVF⁡X,S
L≔ξ⁡x,y⁢ⅆⅆx+η⁡x,y⁢ⅆⅆy&where∂2∂y2ξ⁡x,y=0,∂∂xξ⁡x,y=0,∂∂xη⁡x,y=−∂∂yξ⁡x,y,∂∂yη⁡x,y=0
Can easily build an VFPDO using a LAVF L.
Δ≔VFPDO⁡L
Δ≔X↦∂2∂y2X⁡x,ⅆⅆxX⁡x,∂∂xX⁡y+∂∂yX⁡x,ⅆⅆyX⁡y
GetSystemCount⁡Δ
4
GetSpace⁡Δ
x,y
AreSameSpace⁡Δ,L,X
true
It should kill rotations:
R≔VectorField⁡−y−y0⁢Dx+x−x0⁢Dy,space=x,y
R≔−y+y0⁢ⅆⅆx+x−x0⁢ⅆⅆy
Δ⁡R
0,0,0,0
See Also
LieAlgebrasOfVectorFields (Package overview)
LAVF (Object overview)
LHPDE (Object overview)
VectorField (Object overview)
LieAlgebrasOfVectorFields[VectorField]
LieAlgebrasOfVectorFields[LHPDE]
LieAlgebrasOfVectorFields[LAVF]
Download Help Document