nelson.ode.options.ODE15i
Objet d'options pour le solveur ode15i.
📝Syntaxe
options = nelson.ode.options.ODE15i()
options = nelson.ode.options.ODE15i(nom, valeur)
📄Description

nelson.ode.options.ODE15i cree une classe d'options compatible pour la valeur de solveur 'ode15i' 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 MaxOrder Borne l'ordre des formules de differentiation retrograde.
Conditions initiales ComputeConsistentInitialConditions Demande des y0 et yp0 coherents avant l'integration.
Evaluation Vectorization Declare la vectorisation de la fonction residuelle par rapport a y et yp.
Sortie OutputFcn, OutputSelection Choisit les callbacks de sortie et les composantes retournees.

La valeur de solveur 'ode15i' utilise une methode implicite d'ordre variable pour les problemes residuels totalement implicites F(t,y,yp)=0, y compris les equations algebro-differentielles raides.

Les proprietes prises en charge sont InitialStep, MaxStep, MinStep, NormControl, OutputFcn, OutputSelection, Vectorization, MaxOrder et ComputeConsistentInitialConditions. 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 est un tableau de cellules a deux elements tel que {'off', 'off'} (la valeur par defaut) declarant la vectorisation de la fonction residuelle par rapport a y et yp ; une seule valeur 'on' ou 'off' s'applique aux deux arguments. MaxOrder est un entier entre 1 et 5 (par defaut 5) bornant l'ordre des formules. ComputeConsistentInitialConditions est un scalaire logique (par defaut true) ; quand il est active, le solveur ajuste la valeur initiale et la pente initiale pour que le residu soit coherent a l'instant initial. 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.

💡Exemples
Creer un probleme residuel totalement implicite resolu avec les options ode15i.
options = nelson.ode.options.ODE15i('MaxOrder', 4);
problem = ode('EquationType', 'fullyimplicit', ...
  'ODEFcn', @(t,y,yp) yp + y, ...
  'InitialValue', 1, ...
  'InitialSlope', -1, ...
  'SolverOptions', options);
result = solve(problem, 0, 1)
🔗Voir aussi
odeode15inelson.ode.options.ODE15s
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub