options = nelson.ode.options.ODE15s()
options = nelson.ode.options.ODE15s(nom, valeur)
nelson.ode.options.ODE15s cree une classe d'options compatible pour la valeur de solveur 'ode15s' utilisee par le workflow objet ode.
| Groupe d'options | Noms | Role |
|---|---|---|
| Pas | InitialStep, MaxStep, MinStep | Borne la selection adaptative du pas. |
| Controle d'erreur | NormControl | Bascule entre un controle d'erreur par composante et par norme. |
| Methode | BDF, MaxOrder | Selectionne les formules de differentiation retrograde et borne l'ordre de la methode. |
| Evaluation | Vectorization | Declare que la fonction EDO accepte des matrices d'etats. |
| Sortie | OutputFcn, OutputSelection | Choisit les callbacks de sortie et les composantes retournees. |
La valeur de solveur 'ode15s' utilise une methode multipas implicite pour les problemes raides et les equations algebro-differentielles avec matrice de masse.
Les proprietes prises en charge sont InitialStep, MaxStep, MinStep, NormControl, OutputFcn, OutputSelection, Vectorization, BDF et MaxOrder. InitialStep, MaxStep et MinStep sont des scalaires positifs bornant le pas adaptatif ; leur valeur par defaut est vide, ce qui laisse le solveur les choisir automatiquement. NormControl accepte 'on' ou 'off' (par defaut 'off') et active un controle d'erreur base sur la norme de la solution au lieu d'un controle par composante. Vectorization accepte 'on' ou 'off' (par defaut 'off') et declare que la fonction EDO peut evaluer plusieurs colonnes d'etats a la fois. BDF accepte 'on' ou 'off' (par defaut 'off') et selectionne les formules de differentiation retrograde au lieu des formules de differentiation numerique par defaut. MaxOrder est un entier entre 1 et 5 (par defaut 5) bornant l'ordre des formules. OutputFcn est un handle de fonction appele sur chaque point de sortie (par defaut vide). OutputSelection est un vecteur d'indices selectionnant les composantes de la solution transmises a la fonction de sortie (par defaut vide, toutes les composantes). La valeur Refine par defaut pour ce solveur est 1.
options = nelson.ode.options.ODE15s('BDF', 'on', 'MaxOrder', 4);
problem = ode('ODEFcn', @(t,y) -1000 * (y - cos(t)), 'InitialValue', 0, ...
'SolverOptions', options);
result = solve(problem, 0, 1)
| Version | Description |
|---|---|
| 2.0.0 | version initiale |