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

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

Groupe d'options Noms Role
Pas et tolerances InitialStep, MaxStep, MinStep, RelTol, AbsTol, MaxOrder Controle l'integration BDF adaptative.
Sortie Refine, OutputFcn, OutputSelection Choisit les points retournes et les callbacks de sortie optionnels.
Algebre lineaire LinearSolver, Preconditioner, Jacobian, JPattern Donne la structure du systeme raide et les indications de preconditionnement.
Disponibilite 'cvodesstiff' Utilise le backend BDF 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 BDF pour les problemes EDO standards raides et les problemes standards avec matrice de masse non singuliere.

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 'auto', 'dense', 'spgmr', 'spfgmr', 'spbcgs', 'sptfqmr', 'pcg' ou 'klu' quand la bibliotheque SUNDIALS 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 raide.
options = nelson.ode.options.CVODESStiff('MaxOrder', 5);
problem = ode('ODEFcn', @(t,y) -20 * y, 'InitialValue', 1, ...
  'SolverOptions', options);
result = solve(problem, 0, 1)
🔗Voir aussi
odenelson.ode.options.CVODESNonstiffnelson.ode.options.IDAS
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub