nelson.ode.options.CVODESNonstiff
Objet d'options pour le solveur CVODES Adams optionnel.
📝Syntaxe
options = nelson.ode.options.CVODESNonstiff()
options = nelson.ode.options.CVODESNonstiff(nom, valeur)
📄Description

nelson.ode.options.CVODESNonstiff cree un objet d'options pour la valeur de solveur 'cvodesnonstiff' utilisee par le workflow objet ode.

Groupe d'options Noms Role
Pas et tolerances InitialStep, MaxStep, MinStep, RelTol, AbsTol, MaxOrder Controle l'integration Adams adaptative.
Sortie Refine, OutputFcn, OutputSelection Choisit les points retournes et les callbacks de sortie optionnels.
Algebre lineaire LinearSolver, Preconditioner Choisit le support dense, iteratif ou sparse disponible et le preconditionnement.
Disponibilite 'cvodesnonstiff' Utilise le backend Adams optionnel quand il est compile et active.

Cette valeur de solveur est disponible uniquement quand Nelson est construit avec le backend optionnel SUNDIALS. Elle utilise CVODES avec la methode Adams pour les problemes EDO standards non raides.

Les options prises en charge incluent InitialStep, MaxStep, MinStep, RelTol, AbsTol, Refine, NormControl, OutputFcn, OutputSelection, Vectorization, MaxOrder, LinearSolver et Preconditioner. OutputFcn est appelee sur les points de sortie retournes par le backend. LinearSolver accepte les valeurs SUNDIALS denses, iteratives et directes creuses optionnelles quand la bibliotheque correspondante est disponible. Preconditioner accepte 'auto', 'none', 'jacobi', 'banded' ou 'ilu0'. Avec un JPattern creux, 'ilu0' construit un preconditionneur LU incomplet creux compact sans workspace dense.

💡Exemples
Creer un probleme CVODES non raide.
options = nelson.ode.options.CVODESNonstiff('RelTol', 1e-6);
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1, ...
  'SolverOptions', options);
result = solve(problem, 0, 1)
🔗Voir aussi
odenelson.ode.options.CVODESStiffnelson.ode.options.IDAS
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub