![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Suiv.: 2.4 Changement de type d'une S.D.
Sup.: 2 Manipulation de solutions
Préc.: Symétrisation et recollement d'une S.D.
Index
Table des matières
La résolution d'un problème parabolique par une méthode à pas variables conduit à calculer les solutions en des temps a priori inconnus. Le but du module INTERQ est donc d'interpoler ces solutions pour obtenir une structure B contenant des solutions en des temps choisis.
SUBROUTINE INTERQ(M,XM,NQ,NFB,NIB,PAS,NPAS,T0,TSAV,NFBS,NIBS) C +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ C SOUS PROGRAMME INTERQ . SIMPLE PRECISION C BUT : INTERPOLER A L ORDRE NQ LES SOLUTIONS ISSUES DE EVO*GE(RK) C +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
où
NQ
10 : interpolation à l'ordre NQ et sauvegarde de la solution au seul temps TSAV,
NQ
20 : interpolation à l'ordre NQ - 10 et sauvegarde des solutions à tous les
temps,
TSAV = T0 + j * PAS pour j=1,NPAS
La résolution d'un problème parabolique par une méthode quelconque peut, dans certains cas,
conduire à calculer les solutions dans deux intervalles de temps
,
et
,
se
chevauchant. Le but du module UNIONB est donc de former la solution
dans l'intervalle
,
en supprimant l'éventuelle intersection.
Plusieurs options sont offertes. Pour les préciser donnons l'exemple suivant:
= 0,
= 10, ... ,
= 100
et a un tableau associé contenant les valeurs des
= 80,
= 90, ... ,
= 200
et a un tableau associé contenant les valeurs des 
= 0,
= 10, ... ,
= 80,
= 90,
...
= 200
si on choisit l'option de troncature dans l'ordre croissant. Son tableau
associé contiendra les valeurs de tous ces temps.
= 0,
= 10, ... ,
= 70,
= 80, ...
= 200
si on choisit l'option de troncature dans l'ordre décroissant. Son tableau
associé contiendra les valeurs de tous ces temps.
Le préprocesseur UNIOXX appelle le module UNIONB qui permet cette concaténation.
SUBROUTINE UNIONB(M,XM,NFB1,NIB1,NFB2,NIB2,JOPTIO,NFBS,NIBS) C +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ C SOUS PROGRAMME UNIONB . SIMPLE PRECISION C BUT : RECOLLER 2 S.D.E. B EN UNE SEULE S.D.S. B C +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
où