Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
liesymm[determine] - Find the determining equations for the isovectors of a PDE
Calling Sequence
determine(forms, Vname)
determine(eqns, Vname, fcns, Extd)
Parameters
forms
-
list or set of differential forms
eqns
list or set of partial differential equations
Vname
name for constructing the names of the components of the isovector
fcns
list of functions and the dependent variables For example, u(t,x).
Extd
name or list of names for constructing the extended variable names
Description
This routine is part of the liesymm package and is loaded via with(liesymm).
Given a set of differential forms and a name V this routine constructs the determining equations for the isovectors which are generators of the invariance group (isogroup) of the differential equations. These form a coupled set of linear first order differential equations for the components .
If differential equations are given directly to determine() then the required differential forms are constructed automatically using makeforms(). Additional arguments are used to identify the dependent and independent variables (e.g. ), and to describe the extended variables.
If a set of forms is provided it must be closed. A method of automatically closing is provided through the routine close().
The components of the isovector V correspond to [wedgeset(0)]. Thus if [wedgeset(0)] = [x, y, z, w, p] then V1 corresponds to x, V2 to y, and so forth. This order can be established any time prior to using determine() by specifying the coordinates in the desired order as the arguments to setup().
The determining equations are constructed using an unevaluated Diff() and aliases for each of the components ( ). This is to suppress the functional arguments and to compress output. To force the unevaluated Diff() to evaluate, use value().
Examples
The Heat equation
or directly from the forms.
See Also
liesymm, liesymm[&mod], liesymm[close], liesymm[hasclosure], liesymm[makeforms], liesymm[setup], liesymm[wsubs], with
Download Help Document