{"id":1294,"date":"2026-08-21T14:31:16","date_gmt":"2026-08-21T14:31:16","guid":{"rendered":"https:\/\/matforge.org\/?p=1294","raw":"https:\/\/matforge.org\/?p=1294"},"modified":"2026-08-21T14:31:16","modified_gmt":"2026-08-21T14:31:16","slug":"implicit-vs-explicit-methods-stability-accuracy","status":"publish","type":"post","link":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/","title":{"rendered":"M\u00e9thodes implicites ou explicites\u00a0: stabilit\u00e9, pr\u00e9cision et quand utiliser chacune","raw":"M\u00e9thodes implicites ou explicites\u00a0: stabilit\u00e9, pr\u00e9cision et quand utiliser chacune"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 12<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><article>\n<p>Le choix d&rsquo;une m\u00e9thode d&rsquo;int\u00e9gration temps est l&rsquo;une des d\u00e9cisions les plus importantes d&rsquo;une simulation scientifique. La m\u00e9thode d\u00e9termine comment la solution num\u00e9rique passe d&rsquo;un niveau \u00e0 l&rsquo;autre, la taille du pas de temps, le co\u00fbt de chaque \u00e9tape et si les processus physiques rapides sont r\u00e9solus ou supprim\u00e9s.<\/p>\n<p>La distinction commune entre les m\u00e9thodes explicites et implicites est utile, mais elle ne fournit pas de r\u00e8gle de s\u00e9lection compl\u00e8te. Une m\u00e9thode implicite n&rsquo;est pas automatiquement plus pr\u00e9cise et une m\u00e9thode explicite n&rsquo;est pas automatiquement adapt\u00e9e aux simulations s\u00e9rieuses. La stabilit\u00e9, la pr\u00e9cision, le co\u00fbt de calcul, la rigidit\u00e9, l&rsquo;amortissement num\u00e9rique et les \u00e9chelles de temps physiques du probl\u00e8me doivent \u00eatre envisag\u00e9es ensemble.<\/p>\n<p>Le principe central est simple : la stabilit\u00e9 num\u00e9rique nous indique seulement si les erreurs restent ma\u00eetris\u00e9es. Il ne nous dit pas si la solution calcul\u00e9e est proche de la v\u00e9ritable solution physique.<\/p>\n<h2>Qu&rsquo;est-ce que l&rsquo;int\u00e9gration du temps&nbsp;?<\/h2>\n<p>Une fois qu&rsquo;une PDE a \u00e9t\u00e9 discr\u00e9tis\u00e9e dans l&rsquo;espace, elle devient souvent un syst\u00e8me d&rsquo;\u00e9quations diff\u00e9rentielles ordinaires :<\/p>\n<pre><code>du\/dt = F(u, t)<\/code><\/pre>\n<p>Un int\u00e9grateur de temps se rapproche de la fa\u00e7on dont le vecteur <code>u<\/code> change au cours d&rsquo;une \u00e9tape finie&nbsp;:<\/p>\n<pre><code>t\u207f \u2192 t\u207f\u207a\u00b9 = t\u207f + \u0394t<\/code><\/pre>\n<p>L&rsquo;\u00e9volution exacte n&rsquo;est g\u00e9n\u00e9ralement pas disponible, de sorte que l&rsquo;algorithme construit une approximation \u00e0 partir de valeurs connues, d&rsquo;\u00e9valuations d\u00e9riv\u00e9es ou d&rsquo;un syst\u00e8me impliquant l&rsquo;\u00e9tat futur inconnu.<\/p>\n<p>Une m\u00e9thode explicite calcule le nouvel \u00e9tat directement \u00e0 partir des informations d\u00e9j\u00e0 disponibles. Une m\u00e9thode implicite d\u00e9finit le nouvel \u00e9tat \u00e0 travers une \u00e9quation qui doit \u00eatre r\u00e9solue.<\/p>\n<h2>Int\u00e9gration explicite du temps<\/h2>\n<p>Forward Euler est la m\u00e9thode explicite la plus simple :<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f, t\u207f)<\/code><\/pre>\n<p>Tout sur le c\u00f4t\u00e9 droit est connu. Aucun syst\u00e8me lin\u00e9aire ou non lin\u00e9aire n&rsquo;est requis. Cela rend chaque \u00e9tape peu co\u00fbteuse et facile \u00e0 parall\u00e9liser.<\/p>\n<p>Les m\u00e9thodes Runge-Kutta explicites d&rsquo;ordre sup\u00e9rieur calculent plusieurs \u00e9tapes interm\u00e9diaires. La m\u00e9thode classique du quatri\u00e8me ordre utilise quatre \u00e9valuations d\u00e9riv\u00e9es :<\/p>\n<pre><code>k\u2081 = F(u\u207f, t\u207f)\n\nk\u2082 = F(\n    u\u207f + 0.5 \u0394t k\u2081,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2083 = F(\n    u\u207f + 0.5 \u0394t k\u2082,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2084 = F(\n    u\u207f + \u0394t k\u2083,\n    t\u207f + \u0394t\n)\n\nu\u207f\u207a\u00b9 = u\u207f\n      + \u0394t(k\u2081 + 2k\u2082 + 2k\u2083 + k\u2084) \/ 6<\/code><\/pre>\n<p>Les m\u00e9thodes explicites sont attractives lorsque chaque \u00e9valuation d\u00e9riv\u00e9e est abordable et que la limite de stabilit\u00e9 ne force pas un nombre excessif d&rsquo;\u00e9tapes.<\/p>\n<h2>Int\u00e9gration implicite du temps<\/h2>\n<p>Backward Euler \u00e9value le d\u00e9riv\u00e9 \u00e0 l&rsquo;\u00e9tat futur inconnu&nbsp;:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)<\/code><\/pre>\n<p>La nouvelle valeur appara\u00eet des deux c\u00f4t\u00e9s. Un probl\u00e8me lin\u00e9aire peut n\u00e9cessiter une r\u00e9solution matricielle, tandis qu&rsquo;un probl\u00e8me non lin\u00e9aire peut n\u00e9cessiter des it\u00e9rations de Newton ou un autre algorithme non lin\u00e9aire.<\/p>\n<p>Crank\u2013Nicolson fait la moyenne du d\u00e9riv\u00e9 entre les \u00e9tats actuels et futurs&nbsp;:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f\n      + 0.5 \u0394t [\n          F(u\u207f, t\u207f)\n          + F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)\n        ]<\/code><\/pre>\n<p>Les m\u00e9thodes implicites co\u00fbtent plus cher par \u00e9tape, mais les sch\u00e9mas appropri\u00e9s peuvent rester stables pour les pas de temps qui feraient diverger une m\u00e9thode explicite. Ceci est particuli\u00e8rement utile pour les syst\u00e8mes rigides et les grilles spatiales fines.<\/p>\n<h2>La stabilit\u00e9 n&rsquo;est pas la pr\u00e9cision<\/h2>\n<p>Un calcul stable ne fournit pas n\u00e9cessairement une trajectoire physique pr\u00e9cise. La distinction peut \u00eatre \u00e9tudi\u00e9e avec l&rsquo;\u00e9quation de test lin\u00e9aire :<\/p>\n<pre><code>dy\/dt = \u03bby<\/code><\/pre>\n<p>La solution exacte apr\u00e8s un pas de temps est :<\/p>\n<pre><code>y(t + \u0394t) = exp(\u03bb\u0394t)y(t)<\/code><\/pre>\n<p>Une m\u00e9thode num\u00e9rique produit plut\u00f4t :<\/p>\n<pre><code>y\u207f\u207a\u00b9 = R(z)y\u207f\n\nz = \u03bb\u0394t<\/code><\/pre>\n<p>La fonction <code>R(z)<\/code> est le facteur d&rsquo;amplification. La stabilit\u00e9 absolue n\u00e9cessite :<\/p>\n<pre><code>|R(z)| \u2264 1<\/code><\/pre>\n<p>Cette condition emp\u00eache la croissance num\u00e9rique non limit\u00e9e pour un probl\u00e8me de test de d\u00e9croissance. Cela ne garantit pas que <code>R(z)<\/code> se rapproche de <code>exp(z)<\/code> de pr\u00e8s.<\/p>\n<p>Une m\u00e9thode implicite peut rester limit\u00e9e \u00e0 un pas de temps tr\u00e8s important tout en reproduisant mal le taux de d\u00e9croissance, la phase ou la r\u00e9ponse transitoire. Le rapport de la NASA <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">M\u00e9thodes explicites, implicites et hybrides<\/a> discute de la n\u00e9cessit\u00e9 de prendre en compte la pr\u00e9cision plut\u00f4t que d&rsquo;utiliser la stabilit\u00e9 seule pour justifier une m\u00e9thode.<\/p>\n<h2>Comprendre les r\u00e9gions de stabilit\u00e9<\/h2>\n<p>La r\u00e9gion de stabilit\u00e9 est l&rsquo;ensemble de valeurs de <code>z = \u03bb\u0394t<\/code> pour laquelle le facteur d&rsquo;amplification reste limit\u00e9.<\/p>\n<h3>avant Euler<\/h3>\n<p>L&rsquo;attaquant Euler a :<\/p>\n<pre><code>R(z) = 1 + z<\/code><\/pre>\n<p>Sa r\u00e9gion de stabilit\u00e9 satisfait :<\/p>\n<pre><code>|1 + z| \u2264 1<\/code><\/pre>\n<p>Cela forme un disque centr\u00e9 sur <code>\u22121<\/code> avec un rayon. Le long de l&rsquo;axe r\u00e9el n\u00e9gatif, l&rsquo;intervalle stable est :<\/p>\n<pre><code>\u22122 \u2264 z \u2264 0<\/code><\/pre>\n<h3>RK4 classique<\/h3>\n<p>La m\u00e9thode classique de Runge-Kutta du quatri\u00e8me ordre a une r\u00e9gion de stabilit\u00e9 plus grande mais toujours born\u00e9e. Le long de l&rsquo;axe r\u00e9el n\u00e9gatif, il reste stable approximativement jusqu&rsquo;\u00e0 :<\/p>\n<pre><code>z \u2248 \u22122.785<\/code><\/pre>\n<p>Ceci est consid\u00e9rablement plus grand que l&rsquo;intervalle d&rsquo;Euler vers l&rsquo;avant, mais aucune m\u00e9thode explicite de Runge-Kutta ne peut inclure toute la moiti\u00e9 gauche du plan complexe.<\/p>\n<p>Une introduction pratique \u00e0 la stabilit\u00e9 absolue, la stabilit\u00e9 A et la L-stabilit\u00e9 est disponible dans le <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Crash Course sur les ODE num\u00e9riques<\/a>.<\/p>\n<h3>Euler \u00e0 l&rsquo;envers<\/h3>\n<p>Euler \u00e0 l&rsquo;envers a :<\/p>\n<pre><code>R(z) = 1 \/ (1 - z)<\/code><\/pre>\n<p>Sa r\u00e9gion de stabilit\u00e9 contient le demi-plan complet gauche. Il est donc stable.<\/p>\n<p>Au fur et \u00e0 mesure que <code>z<\/code> devient de plus en plus n\u00e9gatif, le facteur d&rsquo;amplification se rapproche de z\u00e9ro. Les modes fortement d\u00e9croissants sont rapidement supprim\u00e9s. Cela rend Euler L-Stable \u00e0 l&rsquo;envers, bien qu&rsquo;il ne soit que pr\u00e9cis au premier ordre.<\/p>\n<h3>Crank \u2013 Nicolson<\/h3>\n<p>Crank \u2013 Nicolson a :<\/p>\n<pre><code>R(z) = (1 + z\/2) \/ (1 - z\/2)<\/code><\/pre>\n<p>Il est \u00e9galement stable car sa r\u00e9gion de stabilit\u00e9 comprend le demi-plan gauche. Cependant, comme <code>z \u2192 \u2212\u221e<\/code>&nbsp;:<\/p>\n<pre><code>R(z) \u2192 \u22121<\/code><\/pre>\n<p>Les modes tr\u00e8s rigides ne sont pas entra\u00een\u00e9s \u00e0 z\u00e9ro. Au lieu de cela, ils peuvent alterner en signe tout en conservant une ampleur presque constante. Crank \u2013 Nicolson n&rsquo;est donc pas stable en L et peut produire des oscillations temporelles non physiques lorsque de tr\u00e8s grandes \u00e9tapes sont appliqu\u00e9es \u00e0 des syst\u00e8mes rigides.<\/p>\n<h2>A-stabilit\u00e9 et L-stabilit\u00e9<\/h2>\n<p>Une m\u00e9thode A-Stable est stable pour chaque valeur propre de test-\u00e9quation avec une partie r\u00e9elle non positive, quelle que soit la taille du pas de temps.<\/p>\n<p>Une m\u00e9thode L-stable est A-stable et satisfait \u00e9galement :<\/p>\n<pre><code>R(z) \u2192 0 as z \u2192 \u2212\u221e<\/code><\/pre>\n<p>Cette distinction est importante pour les syst\u00e8mes rigides. La stabilit\u00e9 A emp\u00eache la croissance explosive, tandis que la stabilit\u00e9 en L garantit que les modes de d\u00e9croissance rapide non r\u00e9solus sont fortement amortis.<\/p>\n<p>Toutes les m\u00e9thodes implicites ne sont pas stables et toutes les m\u00e9thodes A-stables ne sont pas stables. Les propri\u00e9t\u00e9s appartiennent au sch\u00e9ma individuel plut\u00f4t qu&rsquo;\u00e0 toute la cat\u00e9gorie implicite.<\/p>\n<h2>ordre de pr\u00e9cision<\/h2>\n<p>L&rsquo;ordre d&rsquo;une m\u00e9thode d\u00e9termine la rapidit\u00e9 avec laquelle son erreur diminue \u00e0 mesure que le pas de temps devient plus petit.<\/p>\n<p>Pour une m\u00e9thode de commande <code>p<\/code>&nbsp;:<\/p>\n<pre><code>Local truncation error = O(\u0394t^(p+1))\nGlobal error           = O(\u0394t^p)<\/code><\/pre>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>M\u00e9thode<\/th>\n<th>Tapez<\/th>\n<th>Ordre<\/th>\n<th>Erreur locale<\/th>\n<th>Erreur globale<\/th>\n<\/tr>\n<tr>\n<td>avant Euler<\/td>\n<td>Explicite<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Euler \u00e0 l&rsquo;envers<\/td>\n<td>Implicite<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Crank \u2013 Nicolson<\/td>\n<td>Implicite<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>BDF2<\/td>\n<td>Multi-\u00e9tape implicite<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>RK4 classique<\/td>\n<td>Explicite<\/td>\n<td>4<\/td>\n<td><code>O(\u0394t\u2075)<\/code><\/td>\n<td><code>O(\u0394t\u2074)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Dormand-Prince 5(4)<\/td>\n<td>RK int\u00e9gr\u00e9 explicite<\/td>\n<td>5 avec un estimateur de quatri\u00e8me ordre<\/td>\n<td>d\u00e9pendant de la m\u00e9thode<\/td>\n<td>Environ <code>O(\u0394t\u2075)<\/code> pour la solution du cinqui\u00e8me ordre<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Euler vers l&rsquo;avant et vers l&rsquo;arri\u00e8re a la m\u00eame commande formelle, m\u00eame si leurs propri\u00e9t\u00e9s de stabilit\u00e9 diff\u00e8rent consid\u00e9rablement. RK4 peut \u00eatre beaucoup plus pr\u00e9cis qu&rsquo;Euler arri\u00e8re \u00e0 la m\u00eame taille de marche lorsque la stabilit\u00e9 le permet.<\/p>\n<p>L&rsquo;\u00e9tiquette explicite ou implicite d\u00e9crit principalement comment une \u00e9tape est calcul\u00e9e. Il ne d\u00e9termine pas la commande formelle.<\/p>\n<h2>Qu&rsquo;est-ce que la rigidit\u00e9 ?<\/h2>\n<p>Un syst\u00e8me est rigide lorsqu&rsquo;il contient des \u00e9chelles de temps fortement s\u00e9par\u00e9es et des exigences de stabilit\u00e9 explicites forcent des \u00e9tapes beaucoup plus petites que celles n\u00e9cessaires pour r\u00e9soudre le comportement d&rsquo;int\u00e9r\u00eat.<\/p>\n<p>Pensez \u00e0 :<\/p>\n<pre><code>dy\/dt = -1000(y - cos(t)) - sin(t)<\/code><\/pre>\n<p>La solution souhait\u00e9e peut varier sur une \u00e9chelle de temps d&rsquo;une commande, mais une composante \u00e0 d\u00e9croissance rapide a une \u00e9chelle de temps proche de <code>0.001<\/code>. Une m\u00e9thode explicite peut avoir besoin de r\u00e9soudre le mode rapide pour la stabilit\u00e9 m\u00eame apr\u00e8s que ce mode est devenu physiquement sans importance.<\/p>\n<p>Une m\u00e9thode implicite appropri\u00e9e peut d\u00e9passer la d\u00e9croissance rapide et suivre la solution la plus lente. C&rsquo;est la principale raison pour laquelle les m\u00e9thodes implicites sont utilis\u00e9es pour les syst\u00e8mes de r\u00e9action rigides, les \u00e9quations de diffusion, les circuits \u00e9lectriques et les mod\u00e8les multiphysiques \u00e9troitement coupl\u00e9s.<\/p>\n<h2>Amortissement num\u00e9rique<\/h2>\n<p>L&rsquo;implicite n&rsquo;implique pas automatiquement un fort amortissement. L&rsquo;amortissement est contr\u00f4l\u00e9 par le facteur d&rsquo;amplification de la m\u00e9thode.<\/p>\n<p>Euler arri\u00e8re supprime fortement les modes lorsque <code>|\u03bb\u0394t|<\/code> est grand. Cela peut \u00eatre souhaitable lorsque ces modes repr\u00e9sentent une rigidit\u00e9 non r\u00e9solue. Cela peut \u00eatre ind\u00e9sirable lorsqu&rsquo;ils repr\u00e9sentent des ondes ou des transitoires qui doivent \u00eatre mesur\u00e9s.<\/p>\n<p>Crank\u2013Nicolson introduit un amortissement beaucoup moins haute fr\u00e9quence. Cela pr\u00e9serve certains comportements oscillatoires, mais cela peut \u00e9galement permettre de rester des oscillations num\u00e9riques rigides ind\u00e9sirables.<\/p>\n<p>La discussion Flow-3D de <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">m\u00e9thodes num\u00e9riques implicites et explicites<\/a> illustre comment les grandes \u00e9tapes implicites peuvent d\u00e9former le comportement transitoire. L&rsquo;effet ne doit pas \u00eatre interpr\u00e9t\u00e9 comme un facteur de sous-relaxation fixe universel. Son amplitude d\u00e9pend du sch\u00e9ma d&rsquo;int\u00e9gration, du pas de temps, de l&rsquo;\u00e9quation et du solveur it\u00e9ratif.<\/p>\n<h2>La sous-relaxation est une question distincte<\/h2>\n<p>La sous-relaxation est souvent utilis\u00e9e dans les solveurs it\u00e9ratifs non lin\u00e9aires ou coupl\u00e9s :<\/p>\n<pre><code>u(updated) =\n    u(old)\n    + \u03b1 [\n        u(computed)\n        - u(old)\n      ]<\/code><\/pre>\n<p>Le param\u00e8tre <code>\u03b1<\/code> est g\u00e9n\u00e9ralement compris entre z\u00e9ro et un. Des valeurs plus petites peuvent stabiliser une r\u00e9solution it\u00e9rative mais ralentir sa convergence et modifier le transitoire apparent lorsque les it\u00e9rations sont arr\u00eat\u00e9es avant la convergence compl\u00e8te.<\/p>\n<p>La sous-relaxation n&rsquo;est pas une propri\u00e9t\u00e9 in\u00e9vitable de chaque int\u00e9grateur de temps implicite. Il s&rsquo;agit d&rsquo;un choix algorithmique suppl\u00e9mentaire qui peut appara\u00eetre dans le processus de solution non lin\u00e9aire.<\/p>\n<h2>Restrictions de LFC pour les m\u00e9thodes explicites<\/h2>\n<p>Pour une \u00e9quation d&rsquo;advection, les m\u00e9thodes explicites suivent g\u00e9n\u00e9ralement une condition de cours :<\/p>\n<pre><code>\u0394t \u2264 C \u0394x \/ |v|<\/code><\/pre>\n<p>La constante <code>C<\/code> d\u00e9pend de la m\u00e9thode spatiale et de l&rsquo;int\u00e9grateur de temps.<\/p>\n<p>Pour une \u00e9quation de diffusion explicitement int\u00e9gr\u00e9e, la limite \u00e9volue g\u00e9n\u00e9ralement comme suit&nbsp;:<\/p>\n<pre><code>\u0394t \u2264 C \u0394x\u00b2 \/ D<\/code><\/pre>\n<p>Cette d\u00e9pendance quadratique peut devenir co\u00fbteuse sur les mailles fines. La r\u00e9duction de moiti\u00e9 de la taille de la cellule peut n\u00e9cessiter environ quatre fois plus de pas de temps pour un sch\u00e9ma explicite contr\u00f4l\u00e9 par la diffusion.<\/p>\n<p>Ces restrictions ne signifient pas que les m\u00e9thodes explicites sont inexactes. Ils d\u00e9finissent une plage de stabilit\u00e9. Dans les simulations hyperboliques, le besoin physique de r\u00e9soudre les d\u00e9placements des vagues peut d\u00e9j\u00e0 n\u00e9cessiter une \u00e9tape similaire \u00e0 la limite de LFC.<\/p>\n<h2>Co\u00fbt par pas<\/h2>\n<p>Les m\u00e9thodes explicites n\u00e9cessitent g\u00e9n\u00e9ralement des \u00e9valuations de fonctions, des calculs de flux ou des produits \u00e0 matrice clairsem\u00e9e. Leurs \u00e9tapes sont relativement peu co\u00fbteuses et sont souvent bien adapt\u00e9es \u00e0 un mat\u00e9riel parall\u00e8le.<\/p>\n<p>Les m\u00e9thodes implicites peuvent n\u00e9cessiter :<\/p>\n<ul>\n<li>Assemblage de la matrice<\/li>\n<li>Construction jacobienne<\/li>\n<li>Solution de syst\u00e8me lin\u00e9aire<\/li>\n<li>Configuration du pr\u00e9conditionneur<\/li>\n<li>It\u00e9rations de Newton non lin\u00e9aires<\/li>\n<li>Contr\u00f4les de convergence<\/li>\n<\/ul>\n<p>Une m\u00e9thode implicite n&rsquo;est efficace que lorsque l&rsquo;\u00e9tape utilisable plus grande compense le co\u00fbt suppl\u00e9mentaire de chaque solution.<\/p>\n<p>La comparaison devrait donc utiliser le co\u00fbt total \u00e0 un niveau d&rsquo;erreur fixe plut\u00f4t qu&rsquo;\u00e0 un nombre de pas \u00e0 lui seul.<\/p>\n<h2>Int\u00e9gration explicite adaptative<\/h2>\n<p>Les paires Runge-Kutta int\u00e9gr\u00e9es estiment l&rsquo;erreur sans effectuer deux int\u00e9grations enti\u00e8rement ind\u00e9pendantes.<\/p>\n<p>Dormand-Prince 5(4), souvent appel\u00e9 RK45, partage un ensemble d&rsquo;\u00e9tapes interm\u00e9diaires pour construire \u00e0 la fois une approximation du cinqui\u00e8me ordre et une estimation d&rsquo;erreur d&rsquo;ordre inf\u00e9rieur.<\/p>\n<p>L&rsquo;erreur normalis\u00e9e peut \u00eatre \u00e9valu\u00e9e comme suit&nbsp;:<\/p>\n<pre><code>error_ratio =\n    estimated_error\n    \/ (\n        absolute_tolerance\n        + relative_tolerance\n          * solution_scale\n      )<\/code><\/pre>\n<p>Si le ratio est inf\u00e9rieur \u00e0 un, l&rsquo;\u00e9tape peut \u00eatre accept\u00e9e. S&rsquo;il d\u00e9passe un, l&rsquo;\u00e9tape est rejet\u00e9e et r\u00e9p\u00e9t\u00e9e avec un <code>\u0394t<\/code> plus petit.<\/p>\n<p>Une mise \u00e0 jour typique a le formulaire&nbsp;:<\/p>\n<pre><code>\u0394t(new) =\n    safety\n    * \u0394t(old)\n    * error_ratio^(-1\/(p+1))<\/code><\/pre>\n<p>Les impl\u00e9mentations pratiques limitent \u00e9galement la rapidit\u00e9 avec laquelle l&rsquo;\u00e9tape peut se d\u00e9velopper ou se r\u00e9tr\u00e9cir.<\/p>\n<h2>Int\u00e9gration implicite adaptative<\/h2>\n<p>Les solveurs implicites peuvent estimer l&rsquo;erreur gr\u00e2ce \u00e0 des formules embarqu\u00e9es, \u00e0 des m\u00e9thodes BDF d&rsquo;ordre variable, \u00e0 des estimations de d\u00e9fauts ou \u00e0 un doublement par \u00e9tapes.<\/p>\n<p>Le doublage par \u00e9tapes compare&nbsp;:<\/p>\n<ul>\n<li>Une \u00e9tape de longueur <code>\u0394t<\/code><\/li>\n<li>Deux \u00e9tapes de longueur <code>\u0394t\/2<\/code><\/li>\n<\/ul>\n<p>La diff\u00e9rence estime l&rsquo;erreur temporelle. Cela peut n\u00e9cessiter plusieurs r\u00e9solutions implicites, bien que des factorisations matricielles ou des pr\u00e9conditionneurs puissent parfois \u00eatre r\u00e9utilis\u00e9es lorsque l&rsquo;op\u00e9rateur reste similaire.<\/p>\n<p>Les grands mod\u00e8les de production peuvent combiner plusieurs restrictions ind\u00e9pendantes. Le <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Documentation de pas de temps de PISM<\/a> montre comment les LFC, Les limites sp\u00e9cifiques \u00e0 la diffusivit\u00e9, \u00e0 la sortie et au mod\u00e8le interagissent dans un vrai code de simulation.<\/p>\n<h2>M\u00e9thodes IMEX<\/h2>\n<p>Les m\u00e9thodes implicites et explicites divisent le c\u00f4t\u00e9 droit en composants rigides et non rigides :<\/p>\n<pre><code>du\/dt = Fexplicit(u) + Fimplicit(u)<\/code><\/pre>\n<p>Le terme non raide peu co\u00fbteux est \u00e9valu\u00e9 explicitement, tandis que le terme rigide est trait\u00e9 de mani\u00e8re implicite.<\/p>\n<p>Pour un probl\u00e8me de convection-diffusion :<\/p>\n<pre><code>\u2202u\/\u2202t\n+ v \u00b7 \u2207u\n= D\u2207\u00b2u<\/code><\/pre>\n<p>Le terme d&rsquo;advection peut \u00eatre explicite et le terme de diffusion implicite. Cela \u00e9vite une solution non lin\u00e9aire globale pour l&rsquo;\u00e9quation compl\u00e8te tout en supprimant la restriction de diffusion explicite s\u00e9v\u00e8re.<\/p>\n<p>Les sch\u00e9mas IMEX n\u00e9cessitent des formules explicites et implicites compatibles. Leur ordre et leur stabilit\u00e9 d\u00e9pendent de la m\u00e9thode appari\u00e9e compl\u00e8te, pas seulement de chaque composant isol\u00e9ment.<\/p>\n<h2>Comparaison explicite, implicite et IMEX<\/h2>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Explicite<\/th>\n<th>Implicite<\/th>\n<th>iMex<\/th>\n<\/tr>\n<tr>\n<td>Calcul d&rsquo;\u00e9tape<\/td>\n<td>Directement des \u00e9tats connus<\/td>\n<td>N\u00e9cessite une r\u00e9solution pour l&rsquo;\u00e9tat futur<\/td>\n<td>Combine les \u00e9tapes directes et implicites<\/td>\n<\/tr>\n<tr>\n<td>Co\u00fbt par pas<\/td>\n<td>G\u00e9n\u00e9ralement faible<\/td>\n<td>g\u00e9n\u00e9ralement plus \u00e9lev\u00e9<\/td>\n<td>entre explicite et totalement implicite<\/td>\n<\/tr>\n<tr>\n<td>r\u00e9gion de stabilit\u00e9<\/td>\n<td>Limit\u00e9 pour les m\u00e9thodes RK explicites<\/td>\n<td>peut \u00eatre tr\u00e8s grand; d\u00e9pendant de la m\u00e9thode<\/td>\n<td>D\u00e9pend des deux composants<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8mes rigides<\/td>\n<td>souvent inefficace<\/td>\n<td>g\u00e9n\u00e9ralement appropri\u00e9<\/td>\n<td>appropri\u00e9 lorsque la rigidit\u00e9 peut \u00eatre s\u00e9par\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>probl\u00e8mes de vague<\/td>\n<td>Souvent efficace et \u00e0 faible dissipation<\/td>\n<td>N\u00e9cessite un choix prudent des propri\u00e9t\u00e9s d&rsquo;amortissement et de phase<\/td>\n<td>Utile pour les termes mixtes et rigides<\/td>\n<\/tr>\n<tr>\n<td>Ex\u00e9cution<\/td>\n<td>relativement simple<\/td>\n<td>N\u00e9cessite des solveurs lin\u00e9aires ou non lin\u00e9aires<\/td>\n<td>N\u00e9cessite la s\u00e9paration des op\u00e9rateurs et les formules appari\u00e9es<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>S\u00e9lection d&rsquo;une m\u00e9thode par physique<\/h2>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Type de probl\u00e8me<\/th>\n<th>Point de d\u00e9part commun<\/th>\n<th>Raison<\/th>\n<\/tr>\n<tr>\n<td>Ode non rigide<\/td>\n<td>M\u00e9thode RK explicite adaptative<\/td>\n<td>Faible co\u00fbt de pas et contr\u00f4le d&rsquo;erreur int\u00e9gr\u00e9 fiable<\/td>\n<\/tr>\n<tr>\n<td>Propagation des ondes<\/td>\n<td>RK explicite ou m\u00e9thode de pr\u00e9servation de la structure<\/td>\n<td>La r\u00e9solution physique impose souvent d\u00e9j\u00e0 un petit pas<\/td>\n<\/tr>\n<tr>\n<td>Diffusion explicite sur un maillage fin<\/td>\n<td>M\u00e9thode implicite ou IMEX<\/td>\n<td>\u00c9vite la restriction s\u00e9v\u00e8re <code>\u0394x\u00b2<\/code><\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me de r\u00e9action fortement raide<\/td>\n<td>BDF, Radau ou un autre solveur rigide<\/td>\n<td>Les exigences de stabilit\u00e9 explicites peuvent ne pas \u00eatre pratiques<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me d&rsquo;advection-diffusion<\/td>\n<td>IMEX ou fractionnement d&rsquo;un op\u00e9rateur<\/td>\n<td>Diff\u00e9rents termes ont des propri\u00e9t\u00e9s num\u00e9riques diff\u00e9rentes<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me l\u00e9g\u00e8rement raide avec des oscillations importantes<\/td>\n<td>Sch\u00e9ma de type RK implicite ou Crank \u2013 Nicolson soigneusement s\u00e9lectionn\u00e9<\/td>\n<td>N\u00e9cessite une stabilit\u00e9 sans amortissement excessif<\/td>\n<\/tr>\n<tr>\n<td>Calcul de l&rsquo;\u00e9tat d&rsquo;\u00e9quilibre par pseudo-temps<\/td>\n<td>it\u00e9ration implicite ou acc\u00e9l\u00e9r\u00e9e<\/td>\n<td>La fid\u00e9lit\u00e9 transitoire peut \u00eatre moins importante que la convergence<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>L&rsquo;ordre de m\u00e9thode compte toujours<\/h2>\n<p>Une m\u00e9thode implicite du premier ordre peut n\u00e9cessiter un petit pas de temps pour la pr\u00e9cision m\u00eame lorsque la stabilit\u00e9 en permet une grande. Une m\u00e9thode explicite du quatri\u00e8me ou du cinqui\u00e8me ordre peut \u00eatre beaucoup plus efficace pour un probl\u00e8me non raide.<\/p>\n<p>\u00c0 l&rsquo;inverse, une m\u00e9thode explicite d&rsquo;ordre \u00e9lev\u00e9 ne peut pas surmonter une rigidit\u00e9 s\u00e9v\u00e8re si sa r\u00e9gion de stabilit\u00e9 exclut les valeurs propres pertinentes.<\/p>\n<p>La s\u00e9lection implique donc deux questions distinctes :<\/p>\n<ol>\n<li>La r\u00e9gion de stabilit\u00e9 est-elle adapt\u00e9e au syst\u00e8me et \u00e0 la taille d&rsquo;\u00e9tape pr\u00e9vue ?<\/li>\n<li>La commande est-elle suffisamment \u00e9lev\u00e9e pour r\u00e9pondre \u00e0 l&rsquo;erreur requise \u00e0 un co\u00fbt abordable&nbsp;?<\/li>\n<\/ol>\n<h2>V\u00e9rification gr\u00e2ce au raffinement du pas de temps<\/h2>\n<p>Un int\u00e9grateur de temps doit \u00eatre test\u00e9 en r\u00e9p\u00e9tant la simulation avec des \u00e9tapes plus petites. Comparez des quantit\u00e9s physiquement pertinentes telles que :<\/p>\n<ul>\n<li>amplitude maximale<\/li>\n<li>Heure d&rsquo;onde<\/li>\n<li>Phase d&rsquo;oscillation<\/li>\n<li>Masse ou \u00e9nergie totale<\/li>\n<li>rendement de r\u00e9action<\/li>\n<li>Position d&rsquo;interface<\/li>\n<li>Valeur de r\u00e9gime permanent<\/li>\n<\/ul>\n<p>Si le r\u00e9sultat change de mani\u00e8re significative apr\u00e8s la r\u00e9duction de moiti\u00e9 du pas de temps, l&rsquo;\u00e9tape d&rsquo;origine n&rsquo;\u00e9tait pas converg\u00e9e temporellement.<\/p>\n<p>Les tests temporels doivent \u00eatre s\u00e9par\u00e9s de la convergence du maillage. Le raffinage simultan\u00e9 de l&rsquo;espace et du temps rend difficile la d\u00e9termination de la source d&rsquo;erreur qui a caus\u00e9 le changement.<\/p>\n<h2>Erreurs de s\u00e9lection courantes<\/h2>\n<p>Une erreur courante consiste \u00e0 prendre une tr\u00e8s grande \u00e9tape implicite simplement parce que la m\u00e9thode reste stable.<\/p>\n<p>D&rsquo;autres erreurs fr\u00e9quentes incluent :<\/p>\n<ul>\n<li>Une commande locale et globale d\u00e9routante<\/li>\n<li>En supposant que chaque m\u00e9thode implicite est A-stable<\/li>\n<li>En supposant que chaque m\u00e9thode A-Stable amortit fortement les modes rigides<\/li>\n<li>Utiliser une diffusion explicite sur un maillage fin sans estimer sa limite de stabilit\u00e9<\/li>\n<li>Utilisation d&rsquo;Euler en arri\u00e8re lorsque la pr\u00e9cision des phases est importante<\/li>\n<li>Utilisation de Crank \u2013 Nicolson pour une rigidit\u00e9 s\u00e9v\u00e8re sans v\u00e9rifier les oscillations temporelles<\/li>\n<li>Ignorer les tol\u00e9rances non lin\u00e9aires des solveurs dans une m\u00e9thode implicite<\/li>\n<li>Comparaison d&rsquo;algorithmes \u00e0 diff\u00e9rents niveaux de pr\u00e9cision<\/li>\n<li>Rapport de stabilit\u00e9 sans effectuer de tests de convergence de temps<\/li>\n<li>Application d&rsquo;une r\u00e8gle g\u00e9n\u00e9rique explicite contre implicite \u00e0 chaque PDE<\/li>\n<\/ul>\n<h2>Un flux de travail de s\u00e9lection pratique<\/h2>\n<ol>\n<li>Identifiez les \u00e9chelles de temps physiques importantes.<\/li>\n<li>D\u00e9terminez si le syst\u00e8me semi-discret est rigide.<\/li>\n<li>Estimez l&rsquo;advection, la diffusion, la r\u00e9action et les restrictions bas\u00e9es sur les ondes.<\/li>\n<li>D\u00e9cidez si les modes rapides doivent \u00eatre r\u00e9solus ou peuvent \u00eatre amortis.<\/li>\n<li>S\u00e9lectionnez une m\u00e9thode avec une r\u00e9gion de stabilit\u00e9 appropri\u00e9e.<\/li>\n<li>S\u00e9lectionnez une commande qui peut atteindre la cible de pr\u00e9cision.<\/li>\n<li>Inclure le co\u00fbt des r\u00e9solutions matricielles et non lin\u00e9aires.<\/li>\n<li>Utilisez le pas adaptatif, le cas \u00e9ch\u00e9ant.<\/li>\n<li>R\u00e9p\u00e9tez la simulation avec des tol\u00e9rances plus serr\u00e9es ou des \u00e9tapes plus petites.<\/li>\n<li>Comparez le temps d&rsquo;ex\u00e9cution total \u00e0 la m\u00eame erreur mesur\u00e9e.<\/li>\n<\/ol>\n<h2>Guides connexes<\/h2>\n<ul>\n<li><a href=\"https:\/\/matforge.org\/time-integration-methods-for-pde-solvers-explicit-vs-implicit-schemes\/\">M\u00e9thodes d&rsquo;int\u00e9gration temporelle pour les solveurs PDE<\/a> &#8211; une introduction fondamentale aux formulations explicites, implicites et hybrides.<\/li>\n<li><a href=\"https:\/\/matforge.org\/operator-splitting-strang-splitting-and-imex-schemes-for-pde-solvers\/\">M\u00e9thodes de fractionnement des op\u00e9rateurs&nbsp;: strang fractionnement et sch\u00e9mas IMEX<\/a> : d\u00e9couvrez comment les processus physiques coupl\u00e9s peuvent utiliser diff\u00e9rents solveurs.<\/li>\n<li><a href=\"https:\/\/matforge.org\/when-to-use-fem-fvm-fdm\/\">Quand utiliser FEM, FVM ou FDM<\/a> \u2014 Comparez les principaux choix de discr\u00e9tisation spatiale.<\/li>\n<li><a href=\"https:\/\/matforge.org\/mesh-quality-convergence-studies-guide-2\/\">\u00e9tudes sur la qualit\u00e9 et la convergence du maillage<\/a> &#8211; Testez si le raffinement spatial modifie le r\u00e9sultat calcul\u00e9.<\/li>\n<li><a href=\"https:\/\/matforge.org\/verification-vs-validation-in-scientific-simulations-a-practical-guide\/\">V\u00e9rification vs. Validation dans les simulations scientifiques<\/a> &#8211; placer la convergence temporelle dans le processus de cr\u00e9dibilit\u00e9.<\/li>\n<\/ul>\n<h2>Lectures compl\u00e9mentaires<\/h2>\n<ul>\n<li>Belytschko, T. et al. <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">M\u00e9thodes explicites, implicites et hybrides<\/a>. Rapport technique de la NASA.<\/li>\n<li>George, J.&nbsp;D. et al. <a href=\"https:\/\/arxiv.org\/html\/2601.07730v1\" rel=\"nofollow\" target=\"_blank\">explicite des int\u00e9grateurs complexes de temps pour les probl\u00e8mes rigoureux<\/a>.<\/li>\n<li>Kim, J. <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Crash sur les ODE num\u00e9riques&nbsp;: stabilit\u00e9 absolue, stabilit\u00e9 A et L-stabilit\u00e9<\/a>.<\/li>\n<li>Flow-3D CFD-101. <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">Implicites par rapport aux m\u00e9thodes num\u00e9riques explicites<\/a>.<\/li>\n<li>Documentation du PISME. <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Comprendre le pas de temps adaptatif<\/a>.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Les int\u00e9grateurs de temps explicites et implicites r\u00e9solvent diff\u00e9rents probl\u00e8mes num\u00e9riques. Les m\u00e9thodes explicites fournissent des \u00e9tapes peu co\u00fbteuses et sont efficaces pour les \u00e9quations, les ondes et les probl\u00e8mes non raides dont la r\u00e9solution physique n\u00e9cessite d\u00e9j\u00e0 de petits incr\u00e9ments de temps. Les m\u00e9thodes implicites peuvent \u00e9viter les limites de stabilit\u00e9 restrictives et sont souvent n\u00e9cessaires pour les r\u00e9actions raides, les mod\u00e8les domin\u00e9s par la diffusion et les syst\u00e8mes \u00e9troitement coupl\u00e9s.<\/p>\n<p>La stabilit\u00e9 ne garantit pas la pr\u00e9cision. Un calcul implicite peut rester born\u00e9 tout en manquant des transitoires rapides, en introduisant une erreur de phase ou en utilisant un pas de temps trop important pour reproduire la trajectoire physique.<\/p>\n<p>La m\u00e9thode individuelle compte plus que son large label. Euler arri\u00e8re est fortement amortissant et pr\u00e9cis du premier ordre. Crank \u2013 Nicolson est du second ordre et stable mais ne supprime pas les modes extr\u00eamement rigides. RK4 offre une grande pr\u00e9cision pour les syst\u00e8mes non raides mais a une r\u00e9gion de stabilit\u00e9 d\u00e9limit\u00e9e. Les m\u00e9thodes IMEX combinent des traitements explicites et implicites lorsque les op\u00e9rateurs peuvent \u00eatre s\u00e9par\u00e9s.<\/p>\n<p>La bonne m\u00e9thode est celle qui r\u00e9pond \u00e0 l&rsquo;erreur requise au co\u00fbt de calcul cr\u00e9dible le plus bas. Cette d\u00e9cision doit \u00eatre d\u00e9montr\u00e9e par une analyse de stabilit\u00e9, un contr\u00f4le adaptatif des erreurs et un raffinement des pas de temps plut\u00f4t que suppos\u00e9s \u00e0 partir des mots \u00ab explicite \u00bb ou \u00ab implicite \u00bb.<\/p>\n<\/article>\n","protected":false,"raw":"<article>\n<p>Le choix d'une m\u00e9thode d'int\u00e9gration temps est l'une des d\u00e9cisions les plus importantes d'une simulation scientifique. La m\u00e9thode d\u00e9termine comment la solution num\u00e9rique passe d'un niveau \u00e0 l'autre, la taille du pas de temps, le co\u00fbt de chaque \u00e9tape et si les processus physiques rapides sont r\u00e9solus ou supprim\u00e9s.<\/p>\n<p>La distinction commune entre les m\u00e9thodes explicites et implicites est utile, mais elle ne fournit pas de r\u00e8gle de s\u00e9lection compl\u00e8te. Une m\u00e9thode implicite n'est pas automatiquement plus pr\u00e9cise et une m\u00e9thode explicite n'est pas automatiquement adapt\u00e9e aux simulations s\u00e9rieuses. La stabilit\u00e9, la pr\u00e9cision, le co\u00fbt de calcul, la rigidit\u00e9, l'amortissement num\u00e9rique et les \u00e9chelles de temps physiques du probl\u00e8me doivent \u00eatre envisag\u00e9es ensemble.<\/p>\n<p>Le principe central est simple : la stabilit\u00e9 num\u00e9rique nous indique seulement si les erreurs restent ma\u00eetris\u00e9es. Il ne nous dit pas si la solution calcul\u00e9e est proche de la v\u00e9ritable solution physique.<\/p>\n<h2>Qu'est-ce que l'int\u00e9gration du temps&nbsp;?<\/h2>\n<p>Une fois qu'une PDE a \u00e9t\u00e9 discr\u00e9tis\u00e9e dans l'espace, elle devient souvent un syst\u00e8me d'\u00e9quations diff\u00e9rentielles ordinaires :<\/p>\n<pre><code>du\/dt = F(u, t)<\/code><\/pre>\n<p>Un int\u00e9grateur de temps se rapproche de la fa\u00e7on dont le vecteur <code>u<\/code> change au cours d'une \u00e9tape finie&nbsp;:<\/p>\n<pre><code>t\u207f \u2192 t\u207f\u207a\u00b9 = t\u207f + \u0394t<\/code><\/pre>\n<p>L'\u00e9volution exacte n'est g\u00e9n\u00e9ralement pas disponible, de sorte que l'algorithme construit une approximation \u00e0 partir de valeurs connues, d'\u00e9valuations d\u00e9riv\u00e9es ou d'un syst\u00e8me impliquant l'\u00e9tat futur inconnu.<\/p>\n<p>Une m\u00e9thode explicite calcule le nouvel \u00e9tat directement \u00e0 partir des informations d\u00e9j\u00e0 disponibles. Une m\u00e9thode implicite d\u00e9finit le nouvel \u00e9tat \u00e0 travers une \u00e9quation qui doit \u00eatre r\u00e9solue.<\/p>\n<h2>Int\u00e9gration explicite du temps<\/h2>\n<p>Forward Euler est la m\u00e9thode explicite la plus simple :<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f, t\u207f)<\/code><\/pre>\n<p>Tout sur le c\u00f4t\u00e9 droit est connu. Aucun syst\u00e8me lin\u00e9aire ou non lin\u00e9aire n'est requis. Cela rend chaque \u00e9tape peu co\u00fbteuse et facile \u00e0 parall\u00e9liser.<\/p>\n<p>Les m\u00e9thodes Runge-Kutta explicites d'ordre sup\u00e9rieur calculent plusieurs \u00e9tapes interm\u00e9diaires. La m\u00e9thode classique du quatri\u00e8me ordre utilise quatre \u00e9valuations d\u00e9riv\u00e9es :<\/p>\n<pre><code>k\u2081 = F(u\u207f, t\u207f)\n\nk\u2082 = F(\n    u\u207f + 0.5 \u0394t k\u2081,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2083 = F(\n    u\u207f + 0.5 \u0394t k\u2082,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2084 = F(\n    u\u207f + \u0394t k\u2083,\n    t\u207f + \u0394t\n)\n\nu\u207f\u207a\u00b9 = u\u207f\n      + \u0394t(k\u2081 + 2k\u2082 + 2k\u2083 + k\u2084) \/ 6<\/code><\/pre>\n<p>Les m\u00e9thodes explicites sont attractives lorsque chaque \u00e9valuation d\u00e9riv\u00e9e est abordable et que la limite de stabilit\u00e9 ne force pas un nombre excessif d'\u00e9tapes.<\/p>\n<h2>Int\u00e9gration implicite du temps<\/h2>\n<p>Backward Euler \u00e9value le d\u00e9riv\u00e9 \u00e0 l'\u00e9tat futur inconnu&nbsp;:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)<\/code><\/pre>\n<p>La nouvelle valeur appara\u00eet des deux c\u00f4t\u00e9s. Un probl\u00e8me lin\u00e9aire peut n\u00e9cessiter une r\u00e9solution matricielle, tandis qu'un probl\u00e8me non lin\u00e9aire peut n\u00e9cessiter des it\u00e9rations de Newton ou un autre algorithme non lin\u00e9aire.<\/p>\n<p>Crank\u2013Nicolson fait la moyenne du d\u00e9riv\u00e9 entre les \u00e9tats actuels et futurs&nbsp;:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f\n      + 0.5 \u0394t [\n          F(u\u207f, t\u207f)\n          + F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)\n        ]<\/code><\/pre>\n<p>Les m\u00e9thodes implicites co\u00fbtent plus cher par \u00e9tape, mais les sch\u00e9mas appropri\u00e9s peuvent rester stables pour les pas de temps qui feraient diverger une m\u00e9thode explicite. Ceci est particuli\u00e8rement utile pour les syst\u00e8mes rigides et les grilles spatiales fines.<\/p>\n<h2>La stabilit\u00e9 n'est pas la pr\u00e9cision<\/h2>\n<p>Un calcul stable ne fournit pas n\u00e9cessairement une trajectoire physique pr\u00e9cise. La distinction peut \u00eatre \u00e9tudi\u00e9e avec l'\u00e9quation de test lin\u00e9aire :<\/p>\n<pre><code>dy\/dt = \u03bby<\/code><\/pre>\n<p>La solution exacte apr\u00e8s un pas de temps est :<\/p>\n<pre><code>y(t + \u0394t) = exp(\u03bb\u0394t)y(t)<\/code><\/pre>\n<p>Une m\u00e9thode num\u00e9rique produit plut\u00f4t :<\/p>\n<pre><code>y\u207f\u207a\u00b9 = R(z)y\u207f\n\nz = \u03bb\u0394t<\/code><\/pre>\n<p>La fonction <code>R(z)<\/code> est le facteur d'amplification. La stabilit\u00e9 absolue n\u00e9cessite :<\/p>\n<pre><code>|R(z)| \u2264 1<\/code><\/pre>\n<p>Cette condition emp\u00eache la croissance num\u00e9rique non limit\u00e9e pour un probl\u00e8me de test de d\u00e9croissance. Cela ne garantit pas que <code>R(z)<\/code> se rapproche de <code>exp(z)<\/code> de pr\u00e8s.<\/p>\n<p>Une m\u00e9thode implicite peut rester limit\u00e9e \u00e0 un pas de temps tr\u00e8s important tout en reproduisant mal le taux de d\u00e9croissance, la phase ou la r\u00e9ponse transitoire. Le rapport de la NASA <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">M\u00e9thodes explicites, implicites et hybrides<\/a> discute de la n\u00e9cessit\u00e9 de prendre en compte la pr\u00e9cision plut\u00f4t que d'utiliser la stabilit\u00e9 seule pour justifier une m\u00e9thode.<\/p>\n<h2>Comprendre les r\u00e9gions de stabilit\u00e9<\/h2>\n<p>La r\u00e9gion de stabilit\u00e9 est l'ensemble de valeurs de <code>z = \u03bb\u0394t<\/code> pour laquelle le facteur d'amplification reste limit\u00e9.<\/p>\n<h3>avant Euler<\/h3>\n<p>L'attaquant Euler a :<\/p>\n<pre><code>R(z) = 1 + z<\/code><\/pre>\n<p>Sa r\u00e9gion de stabilit\u00e9 satisfait :<\/p>\n<pre><code>|1 + z| \u2264 1<\/code><\/pre>\n<p>Cela forme un disque centr\u00e9 sur <code>\u22121<\/code> avec un rayon. Le long de l'axe r\u00e9el n\u00e9gatif, l'intervalle stable est :<\/p>\n<pre><code>\u22122 \u2264 z \u2264 0<\/code><\/pre>\n<h3>RK4 classique<\/h3>\n<p>La m\u00e9thode classique de Runge-Kutta du quatri\u00e8me ordre a une r\u00e9gion de stabilit\u00e9 plus grande mais toujours born\u00e9e. Le long de l'axe r\u00e9el n\u00e9gatif, il reste stable approximativement jusqu'\u00e0 :<\/p>\n<pre><code>z \u2248 \u22122.785<\/code><\/pre>\n<p>Ceci est consid\u00e9rablement plus grand que l'intervalle d'Euler vers l'avant, mais aucune m\u00e9thode explicite de Runge-Kutta ne peut inclure toute la moiti\u00e9 gauche du plan complexe.<\/p>\n<p>Une introduction pratique \u00e0 la stabilit\u00e9 absolue, la stabilit\u00e9 A et la L-stabilit\u00e9 est disponible dans le <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Crash Course sur les ODE num\u00e9riques<\/a>.<\/p>\n<h3>Euler \u00e0 l'envers<\/h3>\n<p>Euler \u00e0 l'envers a :<\/p>\n<pre><code>R(z) = 1 \/ (1 - z)<\/code><\/pre>\n<p>Sa r\u00e9gion de stabilit\u00e9 contient le demi-plan complet gauche. Il est donc stable.<\/p>\n<p>Au fur et \u00e0 mesure que <code>z<\/code> devient de plus en plus n\u00e9gatif, le facteur d'amplification se rapproche de z\u00e9ro. Les modes fortement d\u00e9croissants sont rapidement supprim\u00e9s. Cela rend Euler L-Stable \u00e0 l'envers, bien qu'il ne soit que pr\u00e9cis au premier ordre.<\/p>\n<h3>Crank \u2013 Nicolson<\/h3>\n<p>Crank \u2013 Nicolson a :<\/p>\n<pre><code>R(z) = (1 + z\/2) \/ (1 - z\/2)<\/code><\/pre>\n<p>Il est \u00e9galement stable car sa r\u00e9gion de stabilit\u00e9 comprend le demi-plan gauche. Cependant, comme <code>z \u2192 \u2212\u221e<\/code>&nbsp;:<\/p>\n<pre><code>R(z) \u2192 \u22121<\/code><\/pre>\n<p>Les modes tr\u00e8s rigides ne sont pas entra\u00een\u00e9s \u00e0 z\u00e9ro. Au lieu de cela, ils peuvent alterner en signe tout en conservant une ampleur presque constante. Crank \u2013 Nicolson n'est donc pas stable en L et peut produire des oscillations temporelles non physiques lorsque de tr\u00e8s grandes \u00e9tapes sont appliqu\u00e9es \u00e0 des syst\u00e8mes rigides.<\/p>\n<h2>A-stabilit\u00e9 et L-stabilit\u00e9<\/h2>\n<p>Une m\u00e9thode A-Stable est stable pour chaque valeur propre de test-\u00e9quation avec une partie r\u00e9elle non positive, quelle que soit la taille du pas de temps.<\/p>\n<p>Une m\u00e9thode L-stable est A-stable et satisfait \u00e9galement :<\/p>\n<pre><code>R(z) \u2192 0 as z \u2192 \u2212\u221e<\/code><\/pre>\n<p>Cette distinction est importante pour les syst\u00e8mes rigides. La stabilit\u00e9 A emp\u00eache la croissance explosive, tandis que la stabilit\u00e9 en L garantit que les modes de d\u00e9croissance rapide non r\u00e9solus sont fortement amortis.<\/p>\n<p>Toutes les m\u00e9thodes implicites ne sont pas stables et toutes les m\u00e9thodes A-stables ne sont pas stables. Les propri\u00e9t\u00e9s appartiennent au sch\u00e9ma individuel plut\u00f4t qu'\u00e0 toute la cat\u00e9gorie implicite.<\/p>\n<h2>ordre de pr\u00e9cision<\/h2>\n<p>L'ordre d'une m\u00e9thode d\u00e9termine la rapidit\u00e9 avec laquelle son erreur diminue \u00e0 mesure que le pas de temps devient plus petit.<\/p>\n<p>Pour une m\u00e9thode de commande <code>p<\/code>&nbsp;:<\/p>\n<pre><code>Local truncation error = O(\u0394t^(p+1))\nGlobal error           = O(\u0394t^p)<\/code><\/pre>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>M\u00e9thode<\/th>\n<th>Tapez<\/th>\n<th>Ordre<\/th>\n<th>Erreur locale<\/th>\n<th>Erreur globale<\/th>\n<\/tr>\n<tr>\n<td>avant Euler<\/td>\n<td>Explicite<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Euler \u00e0 l'envers<\/td>\n<td>Implicite<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Crank \u2013 Nicolson<\/td>\n<td>Implicite<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>BDF2<\/td>\n<td>Multi-\u00e9tape implicite<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>RK4 classique<\/td>\n<td>Explicite<\/td>\n<td>4<\/td>\n<td><code>O(\u0394t\u2075)<\/code><\/td>\n<td><code>O(\u0394t\u2074)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Dormand-Prince 5(4)<\/td>\n<td>RK int\u00e9gr\u00e9 explicite<\/td>\n<td>5 avec un estimateur de quatri\u00e8me ordre<\/td>\n<td>d\u00e9pendant de la m\u00e9thode<\/td>\n<td>Environ <code>O(\u0394t\u2075)<\/code> pour la solution du cinqui\u00e8me ordre<\/td>\n<\/tr>\n<\/tbody><\/table>\n<p>Euler vers l'avant et vers l'arri\u00e8re a la m\u00eame commande formelle, m\u00eame si leurs propri\u00e9t\u00e9s de stabilit\u00e9 diff\u00e8rent consid\u00e9rablement. RK4 peut \u00eatre beaucoup plus pr\u00e9cis qu'Euler arri\u00e8re \u00e0 la m\u00eame taille de marche lorsque la stabilit\u00e9 le permet.<\/p>\n<p>L'\u00e9tiquette explicite ou implicite d\u00e9crit principalement comment une \u00e9tape est calcul\u00e9e. Il ne d\u00e9termine pas la commande formelle.<\/p>\n<h2>Qu'est-ce que la rigidit\u00e9 ?<\/h2>\n<p>Un syst\u00e8me est rigide lorsqu'il contient des \u00e9chelles de temps fortement s\u00e9par\u00e9es et des exigences de stabilit\u00e9 explicites forcent des \u00e9tapes beaucoup plus petites que celles n\u00e9cessaires pour r\u00e9soudre le comportement d'int\u00e9r\u00eat.<\/p>\n<p>Pensez \u00e0 :<\/p>\n<pre><code>dy\/dt = -1000(y - cos(t)) - sin(t)<\/code><\/pre>\n<p>La solution souhait\u00e9e peut varier sur une \u00e9chelle de temps d'une commande, mais une composante \u00e0 d\u00e9croissance rapide a une \u00e9chelle de temps proche de <code>0.001<\/code>. Une m\u00e9thode explicite peut avoir besoin de r\u00e9soudre le mode rapide pour la stabilit\u00e9 m\u00eame apr\u00e8s que ce mode est devenu physiquement sans importance.<\/p>\n<p>Une m\u00e9thode implicite appropri\u00e9e peut d\u00e9passer la d\u00e9croissance rapide et suivre la solution la plus lente. C'est la principale raison pour laquelle les m\u00e9thodes implicites sont utilis\u00e9es pour les syst\u00e8mes de r\u00e9action rigides, les \u00e9quations de diffusion, les circuits \u00e9lectriques et les mod\u00e8les multiphysiques \u00e9troitement coupl\u00e9s.<\/p>\n<h2>Amortissement num\u00e9rique<\/h2>\n<p>L'implicite n'implique pas automatiquement un fort amortissement. L'amortissement est contr\u00f4l\u00e9 par le facteur d'amplification de la m\u00e9thode.<\/p>\n<p>Euler arri\u00e8re supprime fortement les modes lorsque <code>|\u03bb\u0394t|<\/code> est grand. Cela peut \u00eatre souhaitable lorsque ces modes repr\u00e9sentent une rigidit\u00e9 non r\u00e9solue. Cela peut \u00eatre ind\u00e9sirable lorsqu'ils repr\u00e9sentent des ondes ou des transitoires qui doivent \u00eatre mesur\u00e9s.<\/p>\n<p>Crank\u2013Nicolson introduit un amortissement beaucoup moins haute fr\u00e9quence. Cela pr\u00e9serve certains comportements oscillatoires, mais cela peut \u00e9galement permettre de rester des oscillations num\u00e9riques rigides ind\u00e9sirables.<\/p>\n<p>La discussion Flow-3D de <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">m\u00e9thodes num\u00e9riques implicites et explicites<\/a> illustre comment les grandes \u00e9tapes implicites peuvent d\u00e9former le comportement transitoire. L'effet ne doit pas \u00eatre interpr\u00e9t\u00e9 comme un facteur de sous-relaxation fixe universel. Son amplitude d\u00e9pend du sch\u00e9ma d'int\u00e9gration, du pas de temps, de l'\u00e9quation et du solveur it\u00e9ratif.<\/p>\n<h2>La sous-relaxation est une question distincte<\/h2>\n<p>La sous-relaxation est souvent utilis\u00e9e dans les solveurs it\u00e9ratifs non lin\u00e9aires ou coupl\u00e9s :<\/p>\n<pre><code>u(updated) =\n    u(old)\n    + \u03b1 [\n        u(computed)\n        - u(old)\n      ]<\/code><\/pre>\n<p>Le param\u00e8tre <code>\u03b1<\/code> est g\u00e9n\u00e9ralement compris entre z\u00e9ro et un. Des valeurs plus petites peuvent stabiliser une r\u00e9solution it\u00e9rative mais ralentir sa convergence et modifier le transitoire apparent lorsque les it\u00e9rations sont arr\u00eat\u00e9es avant la convergence compl\u00e8te.<\/p>\n<p>La sous-relaxation n'est pas une propri\u00e9t\u00e9 in\u00e9vitable de chaque int\u00e9grateur de temps implicite. Il s'agit d'un choix algorithmique suppl\u00e9mentaire qui peut appara\u00eetre dans le processus de solution non lin\u00e9aire.<\/p>\n<h2>Restrictions de LFC pour les m\u00e9thodes explicites<\/h2>\n<p>Pour une \u00e9quation d'advection, les m\u00e9thodes explicites suivent g\u00e9n\u00e9ralement une condition de cours :<\/p>\n<pre><code>\u0394t \u2264 C \u0394x \/ |v|<\/code><\/pre>\n<p>La constante <code>C<\/code> d\u00e9pend de la m\u00e9thode spatiale et de l'int\u00e9grateur de temps.<\/p>\n<p>Pour une \u00e9quation de diffusion explicitement int\u00e9gr\u00e9e, la limite \u00e9volue g\u00e9n\u00e9ralement comme suit&nbsp;:<\/p>\n<pre><code>\u0394t \u2264 C \u0394x\u00b2 \/ D<\/code><\/pre>\n<p>Cette d\u00e9pendance quadratique peut devenir co\u00fbteuse sur les mailles fines. La r\u00e9duction de moiti\u00e9 de la taille de la cellule peut n\u00e9cessiter environ quatre fois plus de pas de temps pour un sch\u00e9ma explicite contr\u00f4l\u00e9 par la diffusion.<\/p>\n<p>Ces restrictions ne signifient pas que les m\u00e9thodes explicites sont inexactes. Ils d\u00e9finissent une plage de stabilit\u00e9. Dans les simulations hyperboliques, le besoin physique de r\u00e9soudre les d\u00e9placements des vagues peut d\u00e9j\u00e0 n\u00e9cessiter une \u00e9tape similaire \u00e0 la limite de LFC.<\/p>\n<h2>Co\u00fbt par pas<\/h2>\n<p>Les m\u00e9thodes explicites n\u00e9cessitent g\u00e9n\u00e9ralement des \u00e9valuations de fonctions, des calculs de flux ou des produits \u00e0 matrice clairsem\u00e9e. Leurs \u00e9tapes sont relativement peu co\u00fbteuses et sont souvent bien adapt\u00e9es \u00e0 un mat\u00e9riel parall\u00e8le.<\/p>\n<p>Les m\u00e9thodes implicites peuvent n\u00e9cessiter :<\/p>\n<ul>\n<li>Assemblage de la matrice<\/li>\n<li>Construction jacobienne<\/li>\n<li>Solution de syst\u00e8me lin\u00e9aire<\/li>\n<li>Configuration du pr\u00e9conditionneur<\/li>\n<li>It\u00e9rations de Newton non lin\u00e9aires<\/li>\n<li>Contr\u00f4les de convergence<\/li>\n<\/ul>\n<p>Une m\u00e9thode implicite n'est efficace que lorsque l'\u00e9tape utilisable plus grande compense le co\u00fbt suppl\u00e9mentaire de chaque solution.<\/p>\n<p>La comparaison devrait donc utiliser le co\u00fbt total \u00e0 un niveau d'erreur fixe plut\u00f4t qu'\u00e0 un nombre de pas \u00e0 lui seul.<\/p>\n<h2>Int\u00e9gration explicite adaptative<\/h2>\n<p>Les paires Runge-Kutta int\u00e9gr\u00e9es estiment l'erreur sans effectuer deux int\u00e9grations enti\u00e8rement ind\u00e9pendantes.<\/p>\n<p>Dormand-Prince 5(4), souvent appel\u00e9 RK45, partage un ensemble d'\u00e9tapes interm\u00e9diaires pour construire \u00e0 la fois une approximation du cinqui\u00e8me ordre et une estimation d'erreur d'ordre inf\u00e9rieur.<\/p>\n<p>L'erreur normalis\u00e9e peut \u00eatre \u00e9valu\u00e9e comme suit&nbsp;:<\/p>\n<pre><code>error_ratio =\n    estimated_error\n    \/ (\n        absolute_tolerance\n        + relative_tolerance\n          * solution_scale\n      )<\/code><\/pre>\n<p>Si le ratio est inf\u00e9rieur \u00e0 un, l'\u00e9tape peut \u00eatre accept\u00e9e. S'il d\u00e9passe un, l'\u00e9tape est rejet\u00e9e et r\u00e9p\u00e9t\u00e9e avec un <code>\u0394t<\/code> plus petit.<\/p>\n<p>Une mise \u00e0 jour typique a le formulaire&nbsp;:<\/p>\n<pre><code>\u0394t(new) =\n    safety\n    * \u0394t(old)\n    * error_ratio^(-1\/(p+1))<\/code><\/pre>\n<p>Les impl\u00e9mentations pratiques limitent \u00e9galement la rapidit\u00e9 avec laquelle l'\u00e9tape peut se d\u00e9velopper ou se r\u00e9tr\u00e9cir.<\/p>\n<h2>Int\u00e9gration implicite adaptative<\/h2>\n<p>Les solveurs implicites peuvent estimer l'erreur gr\u00e2ce \u00e0 des formules embarqu\u00e9es, \u00e0 des m\u00e9thodes BDF d'ordre variable, \u00e0 des estimations de d\u00e9fauts ou \u00e0 un doublement par \u00e9tapes.<\/p>\n<p>Le doublage par \u00e9tapes compare&nbsp;:<\/p>\n<ul>\n<li>Une \u00e9tape de longueur <code>\u0394t<\/code><\/li>\n<li>Deux \u00e9tapes de longueur <code>\u0394t\/2<\/code><\/li>\n<\/ul>\n<p>La diff\u00e9rence estime l'erreur temporelle. Cela peut n\u00e9cessiter plusieurs r\u00e9solutions implicites, bien que des factorisations matricielles ou des pr\u00e9conditionneurs puissent parfois \u00eatre r\u00e9utilis\u00e9es lorsque l'op\u00e9rateur reste similaire.<\/p>\n<p>Les grands mod\u00e8les de production peuvent combiner plusieurs restrictions ind\u00e9pendantes. Le <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Documentation de pas de temps de PISM<\/a> montre comment les LFC, Les limites sp\u00e9cifiques \u00e0 la diffusivit\u00e9, \u00e0 la sortie et au mod\u00e8le interagissent dans un vrai code de simulation.<\/p>\n<h2>M\u00e9thodes IMEX<\/h2>\n<p>Les m\u00e9thodes implicites et explicites divisent le c\u00f4t\u00e9 droit en composants rigides et non rigides :<\/p>\n<pre><code>du\/dt = Fexplicit(u) + Fimplicit(u)<\/code><\/pre>\n<p>Le terme non raide peu co\u00fbteux est \u00e9valu\u00e9 explicitement, tandis que le terme rigide est trait\u00e9 de mani\u00e8re implicite.<\/p>\n<p>Pour un probl\u00e8me de convection-diffusion :<\/p>\n<pre><code>\u2202u\/\u2202t\n+ v \u00b7 \u2207u\n= D\u2207\u00b2u<\/code><\/pre>\n<p>Le terme d'advection peut \u00eatre explicite et le terme de diffusion implicite. Cela \u00e9vite une solution non lin\u00e9aire globale pour l'\u00e9quation compl\u00e8te tout en supprimant la restriction de diffusion explicite s\u00e9v\u00e8re.<\/p>\n<p>Les sch\u00e9mas IMEX n\u00e9cessitent des formules explicites et implicites compatibles. Leur ordre et leur stabilit\u00e9 d\u00e9pendent de la m\u00e9thode appari\u00e9e compl\u00e8te, pas seulement de chaque composant isol\u00e9ment.<\/p>\n<h2>Comparaison explicite, implicite et IMEX<\/h2>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Explicite<\/th>\n<th>Implicite<\/th>\n<th>iMex<\/th>\n<\/tr>\n<tr>\n<td>Calcul d'\u00e9tape<\/td>\n<td>Directement des \u00e9tats connus<\/td>\n<td>N\u00e9cessite une r\u00e9solution pour l'\u00e9tat futur<\/td>\n<td>Combine les \u00e9tapes directes et implicites<\/td>\n<\/tr>\n<tr>\n<td>Co\u00fbt par pas<\/td>\n<td>G\u00e9n\u00e9ralement faible<\/td>\n<td>g\u00e9n\u00e9ralement plus \u00e9lev\u00e9<\/td>\n<td>entre explicite et totalement implicite<\/td>\n<\/tr>\n<tr>\n<td>r\u00e9gion de stabilit\u00e9<\/td>\n<td>Limit\u00e9 pour les m\u00e9thodes RK explicites<\/td>\n<td>peut \u00eatre tr\u00e8s grand; d\u00e9pendant de la m\u00e9thode<\/td>\n<td>D\u00e9pend des deux composants<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8mes rigides<\/td>\n<td>souvent inefficace<\/td>\n<td>g\u00e9n\u00e9ralement appropri\u00e9<\/td>\n<td>appropri\u00e9 lorsque la rigidit\u00e9 peut \u00eatre s\u00e9par\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>probl\u00e8mes de vague<\/td>\n<td>Souvent efficace et \u00e0 faible dissipation<\/td>\n<td>N\u00e9cessite un choix prudent des propri\u00e9t\u00e9s d'amortissement et de phase<\/td>\n<td>Utile pour les termes mixtes et rigides<\/td>\n<\/tr>\n<tr>\n<td>Ex\u00e9cution<\/td>\n<td>relativement simple<\/td>\n<td>N\u00e9cessite des solveurs lin\u00e9aires ou non lin\u00e9aires<\/td>\n<td>N\u00e9cessite la s\u00e9paration des op\u00e9rateurs et les formules appari\u00e9es<\/td>\n<\/tr>\n<\/tbody><\/table>\n<h2>S\u00e9lection d'une m\u00e9thode par physique<\/h2>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Type de probl\u00e8me<\/th>\n<th>Point de d\u00e9part commun<\/th>\n<th>Raison<\/th>\n<\/tr>\n<tr>\n<td>Ode non rigide<\/td>\n<td>M\u00e9thode RK explicite adaptative<\/td>\n<td>Faible co\u00fbt de pas et contr\u00f4le d'erreur int\u00e9gr\u00e9 fiable<\/td>\n<\/tr>\n<tr>\n<td>Propagation des ondes<\/td>\n<td>RK explicite ou m\u00e9thode de pr\u00e9servation de la structure<\/td>\n<td>La r\u00e9solution physique impose souvent d\u00e9j\u00e0 un petit pas<\/td>\n<\/tr>\n<tr>\n<td>Diffusion explicite sur un maillage fin<\/td>\n<td>M\u00e9thode implicite ou IMEX<\/td>\n<td>\u00c9vite la restriction s\u00e9v\u00e8re <code>\u0394x\u00b2<\/code><\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me de r\u00e9action fortement raide<\/td>\n<td>BDF, Radau ou un autre solveur rigide<\/td>\n<td>Les exigences de stabilit\u00e9 explicites peuvent ne pas \u00eatre pratiques<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me d'advection-diffusion<\/td>\n<td>IMEX ou fractionnement d'un op\u00e9rateur<\/td>\n<td>Diff\u00e9rents termes ont des propri\u00e9t\u00e9s num\u00e9riques diff\u00e9rentes<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me l\u00e9g\u00e8rement raide avec des oscillations importantes<\/td>\n<td>Sch\u00e9ma de type RK implicite ou Crank \u2013 Nicolson soigneusement s\u00e9lectionn\u00e9<\/td>\n<td>N\u00e9cessite une stabilit\u00e9 sans amortissement excessif<\/td>\n<\/tr>\n<tr>\n<td>Calcul de l'\u00e9tat d'\u00e9quilibre par pseudo-temps<\/td>\n<td>it\u00e9ration implicite ou acc\u00e9l\u00e9r\u00e9e<\/td>\n<td>La fid\u00e9lit\u00e9 transitoire peut \u00eatre moins importante que la convergence<\/td>\n<\/tr>\n<\/tbody><\/table>\n<h2>L'ordre de m\u00e9thode compte toujours<\/h2>\n<p>Une m\u00e9thode implicite du premier ordre peut n\u00e9cessiter un petit pas de temps pour la pr\u00e9cision m\u00eame lorsque la stabilit\u00e9 en permet une grande. Une m\u00e9thode explicite du quatri\u00e8me ou du cinqui\u00e8me ordre peut \u00eatre beaucoup plus efficace pour un probl\u00e8me non raide.<\/p>\n<p>\u00c0 l'inverse, une m\u00e9thode explicite d'ordre \u00e9lev\u00e9 ne peut pas surmonter une rigidit\u00e9 s\u00e9v\u00e8re si sa r\u00e9gion de stabilit\u00e9 exclut les valeurs propres pertinentes.<\/p>\n<p>La s\u00e9lection implique donc deux questions distinctes :<\/p>\n<ol>\n<li>La r\u00e9gion de stabilit\u00e9 est-elle adapt\u00e9e au syst\u00e8me et \u00e0 la taille d'\u00e9tape pr\u00e9vue ?<\/li>\n<li>La commande est-elle suffisamment \u00e9lev\u00e9e pour r\u00e9pondre \u00e0 l'erreur requise \u00e0 un co\u00fbt abordable&nbsp;?<\/li>\n<\/ol>\n<h2>V\u00e9rification gr\u00e2ce au raffinement du pas de temps<\/h2>\n<p>Un int\u00e9grateur de temps doit \u00eatre test\u00e9 en r\u00e9p\u00e9tant la simulation avec des \u00e9tapes plus petites. Comparez des quantit\u00e9s physiquement pertinentes telles que :<\/p>\n<ul>\n<li>amplitude maximale<\/li>\n<li>Heure d'onde<\/li>\n<li>Phase d'oscillation<\/li>\n<li>Masse ou \u00e9nergie totale<\/li>\n<li>rendement de r\u00e9action<\/li>\n<li>Position d'interface<\/li>\n<li>Valeur de r\u00e9gime permanent<\/li>\n<\/ul>\n<p>Si le r\u00e9sultat change de mani\u00e8re significative apr\u00e8s la r\u00e9duction de moiti\u00e9 du pas de temps, l'\u00e9tape d'origine n'\u00e9tait pas converg\u00e9e temporellement.<\/p>\n<p>Les tests temporels doivent \u00eatre s\u00e9par\u00e9s de la convergence du maillage. Le raffinage simultan\u00e9 de l'espace et du temps rend difficile la d\u00e9termination de la source d'erreur qui a caus\u00e9 le changement.<\/p>\n<h2>Erreurs de s\u00e9lection courantes<\/h2>\n<p>Une erreur courante consiste \u00e0 prendre une tr\u00e8s grande \u00e9tape implicite simplement parce que la m\u00e9thode reste stable.<\/p>\n<p>D'autres erreurs fr\u00e9quentes incluent :<\/p>\n<ul>\n<li>Une commande locale et globale d\u00e9routante<\/li>\n<li>En supposant que chaque m\u00e9thode implicite est A-stable<\/li>\n<li>En supposant que chaque m\u00e9thode A-Stable amortit fortement les modes rigides<\/li>\n<li>Utiliser une diffusion explicite sur un maillage fin sans estimer sa limite de stabilit\u00e9<\/li>\n<li>Utilisation d'Euler en arri\u00e8re lorsque la pr\u00e9cision des phases est importante<\/li>\n<li>Utilisation de Crank \u2013 Nicolson pour une rigidit\u00e9 s\u00e9v\u00e8re sans v\u00e9rifier les oscillations temporelles<\/li>\n<li>Ignorer les tol\u00e9rances non lin\u00e9aires des solveurs dans une m\u00e9thode implicite<\/li>\n<li>Comparaison d'algorithmes \u00e0 diff\u00e9rents niveaux de pr\u00e9cision<\/li>\n<li>Rapport de stabilit\u00e9 sans effectuer de tests de convergence de temps<\/li>\n<li>Application d'une r\u00e8gle g\u00e9n\u00e9rique explicite contre implicite \u00e0 chaque PDE<\/li>\n<\/ul>\n<h2>Un flux de travail de s\u00e9lection pratique<\/h2>\n<ol>\n<li>Identifiez les \u00e9chelles de temps physiques importantes.<\/li>\n<li>D\u00e9terminez si le syst\u00e8me semi-discret est rigide.<\/li>\n<li>Estimez l'advection, la diffusion, la r\u00e9action et les restrictions bas\u00e9es sur les ondes.<\/li>\n<li>D\u00e9cidez si les modes rapides doivent \u00eatre r\u00e9solus ou peuvent \u00eatre amortis.<\/li>\n<li>S\u00e9lectionnez une m\u00e9thode avec une r\u00e9gion de stabilit\u00e9 appropri\u00e9e.<\/li>\n<li>S\u00e9lectionnez une commande qui peut atteindre la cible de pr\u00e9cision.<\/li>\n<li>Inclure le co\u00fbt des r\u00e9solutions matricielles et non lin\u00e9aires.<\/li>\n<li>Utilisez le pas adaptatif, le cas \u00e9ch\u00e9ant.<\/li>\n<li>R\u00e9p\u00e9tez la simulation avec des tol\u00e9rances plus serr\u00e9es ou des \u00e9tapes plus petites.<\/li>\n<li>Comparez le temps d'ex\u00e9cution total \u00e0 la m\u00eame erreur mesur\u00e9e.<\/li>\n<\/ol>\n<h2>Guides connexes<\/h2>\n<ul>\n<li><a href=\"https:\/\/matforge.org\/time-integration-methods-for-pde-solvers-explicit-vs-implicit-schemes\/\">M\u00e9thodes d'int\u00e9gration temporelle pour les solveurs PDE<\/a> - une introduction fondamentale aux formulations explicites, implicites et hybrides.<\/li>\n<li><a href=\"https:\/\/matforge.org\/operator-splitting-strang-splitting-and-imex-schemes-for-pde-solvers\/\">M\u00e9thodes de fractionnement des op\u00e9rateurs&nbsp;: strang fractionnement et sch\u00e9mas IMEX<\/a> : d\u00e9couvrez comment les processus physiques coupl\u00e9s peuvent utiliser diff\u00e9rents solveurs.<\/li>\n<li><a href=\"https:\/\/matforge.org\/when-to-use-fem-fvm-fdm\/\">Quand utiliser FEM, FVM ou FDM<\/a> \u2014 Comparez les principaux choix de discr\u00e9tisation spatiale.<\/li>\n<li><a href=\"https:\/\/matforge.org\/mesh-quality-convergence-studies-guide-2\/\">\u00e9tudes sur la qualit\u00e9 et la convergence du maillage<\/a> - Testez si le raffinement spatial modifie le r\u00e9sultat calcul\u00e9.<\/li>\n<li><a href=\"https:\/\/matforge.org\/verification-vs-validation-in-scientific-simulations-a-practical-guide\/\">V\u00e9rification vs. Validation dans les simulations scientifiques<\/a> - placer la convergence temporelle dans le processus de cr\u00e9dibilit\u00e9.<\/li>\n<\/ul>\n<h2>Lectures compl\u00e9mentaires<\/h2>\n<ul>\n<li>Belytschko, T. et al. <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">M\u00e9thodes explicites, implicites et hybrides<\/a>. Rapport technique de la NASA.<\/li>\n<li>George, J.&nbsp;D. et al. <a href=\"https:\/\/arxiv.org\/html\/2601.07730v1\" rel=\"nofollow\" target=\"_blank\">explicite des int\u00e9grateurs complexes de temps pour les probl\u00e8mes rigoureux<\/a>.<\/li>\n<li>Kim, J. <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Crash sur les ODE num\u00e9riques&nbsp;: stabilit\u00e9 absolue, stabilit\u00e9 A et L-stabilit\u00e9<\/a>.<\/li>\n<li>Flow-3D CFD-101. <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">Implicites par rapport aux m\u00e9thodes num\u00e9riques explicites<\/a>.<\/li>\n<li>Documentation du PISME. <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Comprendre le pas de temps adaptatif<\/a>.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Les int\u00e9grateurs de temps explicites et implicites r\u00e9solvent diff\u00e9rents probl\u00e8mes num\u00e9riques. Les m\u00e9thodes explicites fournissent des \u00e9tapes peu co\u00fbteuses et sont efficaces pour les \u00e9quations, les ondes et les probl\u00e8mes non raides dont la r\u00e9solution physique n\u00e9cessite d\u00e9j\u00e0 de petits incr\u00e9ments de temps. Les m\u00e9thodes implicites peuvent \u00e9viter les limites de stabilit\u00e9 restrictives et sont souvent n\u00e9cessaires pour les r\u00e9actions raides, les mod\u00e8les domin\u00e9s par la diffusion et les syst\u00e8mes \u00e9troitement coupl\u00e9s.<\/p>\n<p>La stabilit\u00e9 ne garantit pas la pr\u00e9cision. Un calcul implicite peut rester born\u00e9 tout en manquant des transitoires rapides, en introduisant une erreur de phase ou en utilisant un pas de temps trop important pour reproduire la trajectoire physique.<\/p>\n<p>La m\u00e9thode individuelle compte plus que son large label. Euler arri\u00e8re est fortement amortissant et pr\u00e9cis du premier ordre. Crank \u2013 Nicolson est du second ordre et stable mais ne supprime pas les modes extr\u00eamement rigides. RK4 offre une grande pr\u00e9cision pour les syst\u00e8mes non raides mais a une r\u00e9gion de stabilit\u00e9 d\u00e9limit\u00e9e. Les m\u00e9thodes IMEX combinent des traitements explicites et implicites lorsque les op\u00e9rateurs peuvent \u00eatre s\u00e9par\u00e9s.<\/p>\n<p>La bonne m\u00e9thode est celle qui r\u00e9pond \u00e0 l'erreur requise au co\u00fbt de calcul cr\u00e9dible le plus bas. Cette d\u00e9cision doit \u00eatre d\u00e9montr\u00e9e par une analyse de stabilit\u00e9, un contr\u00f4le adaptatif des erreurs et un raffinement des pas de temps plut\u00f4t que suppos\u00e9s \u00e0 partir des mots \u00ab explicite \u00bb ou \u00ab implicite \u00bb.<\/p>\n<\/article>\n"},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 12<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Le choix d&rsquo;une m\u00e9thode d&rsquo;int\u00e9gration temps est l&rsquo;une des d\u00e9cisions les plus importantes d&rsquo;une simulation scientifique. La m\u00e9thode d\u00e9termine comment la solution num\u00e9rique passe d&rsquo;un niveau \u00e0 l&rsquo;autre, la taille du pas de temps, le co\u00fbt de chaque \u00e9tape et si les processus physiques rapides sont r\u00e9solus ou supprim\u00e9s. La distinction commune entre les m\u00e9thodes [&hellip;]<\/p>\n","protected":false,"raw":""},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"fr_FR","_original_post":"https:\/\/matforge.org\/?p=486","iawp_total_views":3,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1294","post","type-post","status-publish","format-standard","hentry","category-simulation-modeling-projects","fr-FR"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Int\u00e9gration explicite ou implicite du temps<\/title>\n<meta name=\"description\" content=\"Comparez les m\u00e9thodes explicites, implicites et IMEX par la stabilit\u00e9, la pr\u00e9cision, la rigidit\u00e9, l&#039;amortissement, le co\u00fbt de calcul et le pas de temps adaptatif.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Int\u00e9gration explicite ou implicite du temps\" \/>\n<meta property=\"og:description\" content=\"Comparez les m\u00e9thodes explicites, implicites et IMEX par la stabilit\u00e9, la pr\u00e9cision, la rigidit\u00e9, l&#039;amortissement, le co\u00fbt de calcul et le pas de temps adaptatif.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/\" \/>\n<meta property=\"og:site_name\" content=\"matforge.org\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T14:31:16+00:00\" \/>\n<meta name=\"author\" content=\"Elena Markovska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elena Markovska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\"},\"author\":{\"name\":\"Elena Markovska\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\"},\"headline\":\"M\u00e9thodes implicites ou explicites\u00a0: stabilit\u00e9, pr\u00e9cision et quand utiliser chacune\",\"datePublished\":\"2026-08-21T14:31:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\"},\"wordCount\":3661,\"commentCount\":0,\"articleSection\":[\"Simulation &amp; Projets de mod\u00e9lisation\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\",\"url\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\",\"name\":\"Int\u00e9gration explicite ou implicite du temps\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\"},\"datePublished\":\"2026-08-21T14:31:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\"},\"description\":\"Comparez les m\u00e9thodes explicites, implicites et IMEX par la stabilit\u00e9, la pr\u00e9cision, la rigidit\u00e9, l'amortissement, le co\u00fbt de calcul et le pas de temps adaptatif.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/matforge.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e9thodes implicites ou explicites\u00a0: stabilit\u00e9, pr\u00e9cision et quand utiliser chacune\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\",\"url\":\"https:\\\/\\\/matforge.org\\\/\",\"name\":\"matforge.org\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/matforge.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\",\"name\":\"Elena Markovska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"caption\":\"Elena Markovska\"},\"sameAs\":[\"http:\\\/\\\/matforge.org\"],\"url\":\"https:\\\/\\\/matforge.org\\\/author\\\/elena-markovska\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Int\u00e9gration explicite ou implicite du temps","description":"Comparez les m\u00e9thodes explicites, implicites et IMEX par la stabilit\u00e9, la pr\u00e9cision, la rigidit\u00e9, l'amortissement, le co\u00fbt de calcul et le pas de temps adaptatif.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/","og_locale":"fr_FR","og_type":"article","og_title":"Int\u00e9gration explicite ou implicite du temps","og_description":"Comparez les m\u00e9thodes explicites, implicites et IMEX par la stabilit\u00e9, la pr\u00e9cision, la rigidit\u00e9, l'amortissement, le co\u00fbt de calcul et le pas de temps adaptatif.","og_url":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/","og_site_name":"matforge.org","article_published_time":"2026-08-21T14:31:16+00:00","author":"Elena Markovska","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Elena Markovska","Dur\u00e9e de lecture estim\u00e9e":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/#article","isPartOf":{"@id":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/"},"author":{"name":"Elena Markovska","@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da"},"headline":"M\u00e9thodes implicites ou explicites\u00a0: stabilit\u00e9, pr\u00e9cision et quand utiliser chacune","datePublished":"2026-08-21T14:31:16+00:00","mainEntityOfPage":{"@id":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/"},"wordCount":3661,"commentCount":0,"articleSection":["Simulation &amp; Projets de mod\u00e9lisation"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/","url":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/","name":"Int\u00e9gration explicite ou implicite du temps","isPartOf":{"@id":"https:\/\/matforge.org\/#website"},"datePublished":"2026-08-21T14:31:16+00:00","author":{"@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da"},"description":"Comparez les m\u00e9thodes explicites, implicites et IMEX par la stabilit\u00e9, la pr\u00e9cision, la rigidit\u00e9, l'amortissement, le co\u00fbt de calcul et le pas de temps adaptatif.","breadcrumb":{"@id":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/matforge.org\/fr\/implicit-vs-explicit-methods-stability-accuracy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/matforge.org\/"},{"@type":"ListItem","position":2,"name":"M\u00e9thodes implicites ou explicites\u00a0: stabilit\u00e9, pr\u00e9cision et quand utiliser chacune"}]},{"@type":"WebSite","@id":"https:\/\/matforge.org\/#website","url":"https:\/\/matforge.org\/","name":"matforge.org","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matforge.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da","name":"Elena Markovska","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","caption":"Elena Markovska"},"sameAs":["http:\/\/matforge.org"],"url":"https:\/\/matforge.org\/author\/elena-markovska\/"}]}},"_links":{"self":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/1294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/comments?post=1294"}],"version-history":[{"count":1,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/1294\/revisions"}],"predecessor-version":[{"id":1396,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/1294\/revisions\/1396"}],"wp:attachment":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/media?parent=1294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/categories?post=1294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/tags?post=1294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}