next up previous contents
suivant: Représentation « intrinsèque » monter: Intégration temporelle précédent: Méthode de Powell   Table des matières

Prédicteur-correcteur

L'autre méthode que nous avons utilisée pour la résolution du schéma implicite est une méthode « prédicteur-correcteur » . Cela consiste à résoudre l'équation implicite [[*]] par une méthode de point fixe. Dans le cas du schéma de Gear [[*]], on peut reformuler l'équation implicite sous la forme :

$\displaystyle \bar{G}$$\displaystyle \left(\vphantom{ f_{n+1} }\right.$fn + 1$\displaystyle \left.\vphantom{ f_{n+1} }\right)$ = fn + 1  , (D.30)

avec

$\displaystyle \bar{G}$$\displaystyle \left(\vphantom{ f_{n+1} }\right.$fn + 1$\displaystyle \left.\vphantom{ f_{n+1} }\right)$ = $\displaystyle {\textstyle\frac{2}{3}}$dt Fn + 1 + $\displaystyle {\textstyle\frac{4}{3}}$fn - $\displaystyle {\textstyle\frac{1}{3}}$fn - 1  . (D.31)

La résolution comporte deux étapes très distinctes. La première consiste à prédire la valeur de fn + 1 à partir de celle de fn à l'aide d'un schéma explicite (on l'appellera « schéma prédicteur » ). Pour les simulations du méandre, nous avons utilisé variablement un prédicteur d'Euler explicite :

fn + 1(0) = fn + dt Fn  , (D.32)

d'ordre dt ou un prédicteur d'Adams-Bashforth qui lui est d'ordre deux :

fn + 1(0) = fn + $\displaystyle {\textstyle\frac{3}{2}}$dt Fn - $\displaystyle {\textstyle\frac{1}{2}}$dt Fn - 1  . (D.33)

La seconde étape consiste à corriger la prédiction en utilisant le schéma implicite désiré (on le nomme « schéma correcteur » ) reformulé comme problème de point fixe [[*]]. On réitère alors le processus jusqu'à convergence :

fn + 1(1) = $\displaystyle \bar{G}$$\displaystyle \left(\vphantom{ f_{n+1}^{(0)} }\right.$fn + 1(0)$\displaystyle \left.\vphantom{ f_{n+1}^{(0)} }\right)$  
fn + 1(2) = $\displaystyle \bar{G}$$\displaystyle \left(\vphantom{ f_{n+1}^{(1)} }\right.$fn + 1(1)$\displaystyle \left.\vphantom{ f_{n+1}^{(1)} }\right)$  
  ...    
fn + 1(m + 1) = $\displaystyle \bar{G}$$\displaystyle \left(\vphantom{ f_{n+1}^{(m)} }\right.$fn + 1(m)$\displaystyle \left.\vphantom{ f_{n+1}^{(m)} }\right)$  ,  

où on a noté les itérations successives par des puissances entre parenthèse. On obtient alors une approximation de la solution de [[*]] à l'ordre $ \epsilon$ désiré :

fn + 1(m + 1) = $\displaystyle \bar{G}$$\displaystyle \left(\vphantom{ f_{n+1}^{(m+1)} }\right.$fn + 1(m + 1)$\displaystyle \left.\vphantom{ f_{n+1}^{(m+1)} }\right)$ + $\displaystyle \epsilon$ (D.34)

Il faut s'assurer de la convergence de la méthode donc du caractère convergent du point fixe. Il est nécessaire pour cela de modifier légèrement la méthode précédente. La modification aura pour but de permettre l'utilisation d'un pas de temps dt variable. Ce paramètre pourra alors être ajusté de façon à rendre le point fixe convergeant.

Pour cela, la méthode à pas multiples, difficile à adapter pour un pas variable est abandonnée au profit d'une « méthode à valeurs multiples » . Cette dernière consiste, au lieu de stocker les valeurs de f aux instants précédents, de stocker, à chaque instant non seulement la valeur de f elle-même mais aussi celle de ses dérivées temporelles. Les valeurs de f et F aux instants précédents sont alors reconstituées par un développement de Taylor autour de l'instant t :

fn - 1 = f (t - dt) = f (t) - dt ft(t) + $\displaystyle {\frac{dt^2}{2}}$ ftt(t) + O(dt3)  , (D.35)

ft = F, la dérivé temporelle de f est donnée par l'équation d'évolution et ftt désignant la dérivée temporelle seconde est calculée par différences finies :

ftt(t) = Ft(t) = $\displaystyle {\frac{F(t)-F(t-dt)}{dt}}$ + O(dt)  . (D.36)

Le « solver » de Gear se récrit alors :

$\displaystyle \hat{G}$$\displaystyle \left(\vphantom{ f(t+dt) }\right.$f (t + dt)$\displaystyle \left.\vphantom{ f(t+dt) }\right)$ = f (t + dt) (D.37)

avec

$\displaystyle \hat{G}$$\displaystyle \left(\vphantom{ f(t+dt) }\right.$f (t + dt)$\displaystyle \left.\vphantom{ f(t+dt) }\right)$ = $\displaystyle {\textstyle\frac{2}{3}}$dt F(t + dt) + f (t) + $\displaystyle {\textstyle\frac{1}{3}}$dt F(t) - $\displaystyle {\textstyle\frac{1}{6}}$dt2 Ft(t)  . (D.38)

Et le prédicteur d'Adams-Bashforth prend la forme :

f (t + dt) = f (t) + dt F(t) + $\displaystyle {\textstyle\frac{1}{2}}$dt2 Ft(t)  . (D.39)

On voit alors que pour un pas de temps dt nul, la méthode de résolution par point fixe converge vers f (t). On peut alors ajuster le pas de temps dt en le prenant le plus grand possible tout en conservant au point fixe recherché sont caractère convergeant. C'est là, la méthode que nous avons utilisée lors de l'intégration numérique de l'équation bidimensionnelle du méandre pour résoudre le schéma implicite de Gear.


next up previous contents
suivant: Représentation « intrinsèque » monter: Intégration temporelle précédent: Méthode de Powell   Table des matières
fred 2001-07-02