nelson.ode.Options
Classe de base des classes d'options de solveur.
📝Syntaxe
options = nelson.ode.Options.makeSolverOptions(solveur)
options = nelson.ode.Options.makeSolverOptions(solveur, nom, valeur)
tf = isDefault(options)
s = struct(options)
📄Description

nelson.ode.Options est la classe de base de toutes les classes nelson.ode.options.* utilisees par la propriete SolverOptions du workflow objet ode. Elle n'est pas destinee a etre instanciee directement ; utilisez une de ses sous-classes ou la methode statique de fabrique makeSolverOptions.

Membre Nature Role
makeSolverOptions methode statique Cree la sous-classe d'options correspondant a un nom de solveur.
isDefault methode Retourne vrai lorsque chaque option publique garde sa valeur par defaut.
struct methode Convertit l'objet d'options en une structure d'options.
Refine propriete cachee Facteur de raffinement de sortie, un scalaire entier positif (par defaut vide, c'est-a-dire la valeur par defaut du solveur).
ID propriete cachee Identifiant du solveur stocke dans la structure d'options (par defaut 'ode45').
DefaultRefine propriete cachee Facteur de raffinement utilise lorsque Refine est vide (par defaut 1).

makeSolverOptions(solveur, nom, valeur, ...) retourne une instance de la sous-classe d'options correspondant a solveur et transmet les paires nom-valeur a son constructeur. Les noms de solveur acceptes sont 'ode45', 'ode23', 'ode78', 'ode89', 'ode113', 'ode15s', 'ode23s', 'ode23t', 'ode23tb', 'ode15i', 'autoswitch', 'cvodesnonstiff', 'cvodesstiff' et 'idas'. Tout autre nom declenche une erreur. 'autoswitch' et 'cvodesnonstiff' correspondent tous deux a nelson.ode.options.CVODESNonstiff.

isDefault(options) retourne vrai lorsque toutes les proprietes publiques de l'objet d'options conservent leurs valeurs par defaut.

struct(options) retourne une structure d'options avec les memes noms de champs que odeset, remplie a partir des proprietes publiques de l'objet d'options, plus le champ ID et la valeur Refine resolue.

💡Exemples
Creer des options de solveur avec la methode de fabrique et les inspecter.
options = nelson.ode.Options.makeSolverOptions('ode15s', 'MaxStep', 0.5);
class(options)
isDefault(options)
s = struct(options);
s.ID
s.MaxStep
🔗Voir aussi
odenelson.ode.options.ODE45nelson.ode.options.ODE15s
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub