Stiffness reduction of complex non-linear models and procedure to maintain solution quality
Notice bibliographique
Résumé
Wastewater treatment models consisting of large sets of non-linear ODE are usually stiff. Because stiff solvers cannot typically be applied, due to dynamic inputs, long computation times result. To limit the computational burden, model reduction, e.g. by linearization or by singular perturbation, has been applied on individual cases with good results, but there are no generalised methods to apply this in DAE systems. We therefore developed a method to improve the efficiency of a Diagonally Implicit Runge-Kutta (DIRK) DAE solver. The method consists of reducing the number of differential equations in the model by transforming some of them into algebraic equations, i.e. assuming instantaneous equilibrium. The Homotopy method is used to link the state variables to the large eigenvalues of the Jacobian (i.e. the fast dynamics). By solving these “stiff” state equations algebraically, important improvements in calculation time can be achieved. However, several practical issues remain. In particular, it is important to confirm that the reduction of the original model does not induce instability or unacceptable error. Control of instability is achieved by comparing the solution of five simulated steps computed with the reduced model to the solution of a single step of equivalent time computed with the full model. Since implicit Runge-Kutta methods show highly stable response, the full step can be considered as a converging estimate of the true solution, and thus a comparison point to detect instability. In case of unacceptable error (i.e. instability detected), the five simulated steps are rejected and the original model is used. An unacceptable error typically arises when a stiff state variable loses its stiffness after one step. This is common when states are influenced by non-linear equations in themselves, as apparent eigenvalues can drop dramatically when the state moves towards equilibrium. In such a case, the variation of the state variable away from equilibrium will be too large, missing potentially important events. The eigenvalue related to the state will pass from a very high eigenvalue to a much lower eigenvalue after a single simulated time step. To detect such a case, eigenvalues are recomputed after one time step and the number of “large” eigenvalues is compared before and after the time step. In case of a modification, the step is rejected and recalculated with the original model. Results have shown that improvements up to 45% in the number of function evaluations can be observed. Best improvements have been observed at more stringent error tolerances. Stability and error control have shown promising results, but the model reduction induces visible changes in intermediate values of stiff state variables. Caution must be used if results need high precision in all state variables.
Récupéré en direct depuis OpenAlex et désinversé. Les résumés ne sont pas conservés dans cette base de données : les index inversés représentent 8,6 Go des 9,3 Go de texte de la base, et le serveur dispose de 13 Go libres.
Comment cette classification a été obtenuedéplier
Prédiction distillée sur la base complète
Imitation des enseignantsNi prévalence calibrée, ni vérité terrain. Validation humaine à venir. Apprise à partir de 10 348 étiquettes directes de Codex et de 10 348 étiquettes directes de Gemma. Le mode candidate est l'union des têtes enseignantes seuillées; le consensus est leur intersection. Ces sorties portent le statut machine_predicted_unvalidated et ne sont ni des étiquettes humaines ni des étiquettes directes de modèles de pointe.
Scores Codex et Gemma par catégorie
| Catégorie | Codex | Gemma |
|---|---|---|
| Métarecherche | 0,000 | 0,000 |
| Méta-épidémiologie (sens strict) | 0,000 | 0,000 |
| Méta-épidémiologie (sens large) | 0,000 | 0,000 |
| Bibliométrie | 0,000 | 0,000 |
| Études des sciences et des technologies | 0,000 | 0,000 |
| Communication savante | 0,000 | 0,000 |
| Science ouverte | 0,000 | 0,000 |
| Intégrité de la recherche | 0,000 | 0,000 |
| Charge utile insuffisante (le modèle a refusé de juger) | 0,000 | 0,000 |
Scores machine (provisoires)
Les deux têtes enseignantes du modèle étudiant, lues sur ce travail. Un score ordonne la base pour la relecture; il n'affirme jamais une catégorie, et le statut de validation accompagne chaque rangée tel quel.
Scores de référence d'un modèle non mature (critères de maturité non atteints, 7 itérations). Un score ordonne; il n'affirme jamais une catégorie.
score_only:v0-immature-baseline · tel quel depuis la passe de notation : score_only signifie que le nombre peut ordonner les travaux, et qu'aucune étiquette de catégorie n'en découleClassification
machine, non validéePrédiction automatique; un appel candidat d’une seule tête enseignante, pas un consensus.
Le détail, modèle par modèle et score par score, se trouve en fin de page sous « Comment cette classification a été obtenue ».