Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
Physics[Vectors][Nabla] - the differential operator nabla
Calling Sequence
Nabla(A)
Nabla(A, differential_operation)
Nabla(A, differential_operation, useComponent)
Remark: these calling sequences are also valid with the inert %Nabla command
Parameters
A
-
any algebraic expression
differential_operation
any of Curl, Divergence, Gradient, or Laplacian
useComponent
optional, to request representing the components of a non-projected vector using the Component command
Description
Nabla is a command representation for the nabla differential operator. Thus, is can be used to calculate the gradient, divergence, curl or Laplacian of a function as well.
%Nabla is the inert form of Nabla, that is: it represents the same mathematical operation while holding the operation and checking of arguments unperformed. The expansion rules defined for Nabla, however, also work (are implemented) for the inert %Nabla. To activate the operation use value.
Nabla works in a context sensitive manner. For instance, Nabla(F) returns the gradient of or the divergence of according to whether is identified as a scalar or a vector function (see ?Identify). So when called with only one argument Nabla(F) = Nabla . F. When called with two arguments, Nabla(F, Curl), Nabla(F, Divergence), Nabla(F, Gradient) and Nabla(F,Laplacian) respectively return the curl the divergence, the gradient and the Laplacian of . The result is expressed in the specific coordinates and orthonormal vector basis system related to the functional dependence detected in . When does not depend on the geometrical coordinates , Nabla(F, ...) returns 0; and when depends on coordinates of more than one system, the calculations are interrupted an error message is displayed on the screen.
A call to Nabla with one or two arguments returns the evaluation of the corresponding vector differential operation unless is a non-projected vector, in which case Nabla(F) and Nabla(F, Divergence) return unevaluated as and Nabla(F, Curl) returns Curl(F) (see ?Divergence and ?Curl). Generally speaking, to evaluate the corresponding vector differential operation it would be necessary to know the components of in some orthonormal vector basis. It is possible, however, to make Nabla return the vector differential operation performed by representing these unknown components using the Component command; for that purpose the optional argument useComponent should be given.
Since Nabla performs differentiation using the standard diff command, all differentiation knowledge of diff is used when computing with Nabla.
For the conventions about the geometrical coordinates and vectors see Identify.
Examples
Nabla can be used to represent a gradient
Note the "application" of Nabla as in the above can be performed as well using the . operator:
The Laplacian
To distinguish a non-projected vector from a scalar variable a postfix identified is used. You can use the default identified, that is the underscore , or set any valid Maple sequence of characters as identifier. For illustration purposes let's set again this default identifier:
So the divergence of a non-projected vector can be computed in these three equivalent manners
The curl
To actually compute the operation instead of just representing it, in the case of non-projected vectors use the optional argument useComponent, so that the unknown components are represented using the Component command
See Also
Component, Curl, Divergence, Gradient, Identify, Laplacian, Physics, Physics conventions, Physics examples, Physics[Vectors]
Download Help Document