





![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
 Suiv.:  Partie II: Les modules
Sup.:   Résolution des systèmes linéaires
 Préc.:   Résolution par décomposition de domaines
Index
Table des matières
La résolution d'un système linéaire comporte plusieurs étapes, elle
peut être décomposée en plusieurs opérateurs mathématiques :
-  construction de la matrice et du second membre,
-  résolution proprement dite.
 La construction  de la matrice se décompose elle-même en :
-  calcul des pointeurs définissant la structure de la matrice,
-  assemblage de la matrice,
-  assemblage du second membre,
-  prise en compte des conditions aux limites.
 Suivant le choix de la méthode, directe ou itérative, la résolution peut
également être décomposée en plusieurs opérateurs :
-  Méthodes directes :
  -  factorisation de la matrice,
  
-  descente-remontée.
  
 
-  Méthodes itératives :
  -  construction du préconditionneur,
  
-  algorithme itératif.
  
 
 Dans le cas particulier de la méthode de décomposition de domaines, 
 il faut utiliser tous les opérateurs précédents, puisque cet algorithme effectue
des itérations sur les inconnues de l'interface des sous-domaines, les inconnues
 internes aux sous-domaines étant recalculées à chaque itération par une méthode directe.
 Cet enchaîne peut être résumé de la manière suivante : 
-  Pour chaque sous-domaine :
    -  assemblage et factorisation de la matrice du problème de Dirichlet, 
     
-  assemblage et factorisation de la matrice du problème de Neumann,
     
-  construction du second membre. 
    
 
-  Pour la résolution globale :
    -  construction du préconditionneur,
       
-  algorithme de résolution de gradient conjugué sur l'interface, 
             comprenant à chaque itération une descente-remontée Dirichlet 
             et une descente-remontée Neumann sur chaque sous-domaine.
    
 
 En fonction du type de méthode choisi d'une part, et des caractéristiques
de la matrice d'autre part, à chaque opérateur correspondent plusieurs modules de la 
bibliothèque  RESO:
-  Calcul des pointeurs  
  -   PREPAC  pour la structure MUA
    
-   PREPAF  pour la méthode frontale
    
-   PREPGC  pour la structure AMAT
  
 
-  Assemblage de la matrice 
  -   ASSSAMA  pour la structure AMAT                       
    
-   ASMAPS  pour la structure MUA en mémoire secondaire
    
-   ASSMUA  pour la structure MUA en mémoire centrale
  
 
-  Assemblage du second membre 
  -   ASEMBV  pour la structure B en mémoire centrale
    
-   ASMBMS  pour la structure B en mémoire secondaire
  
 
-  Prise en compte des conditions aux limites  
  -   CLIMGC  pour la structure AMAT
    
-   CLIMPC  pour la structure MUA en mémoire centrale
    
-   CLIMPS  pour la structure MUA en mémoire secondaire
  
 
-  Résolution par méthode directe
  -  Factorisation  
       -   CHOLPC  pour les matrices symétriques définies positives
          (structure MUA symétrique en mémoire centrale)
         
-   CHOLPS  pour les matrices symétriques définies positives
          (structure MUA symétrique en mémoire secondaire)
         
-   CROUPC  pour les matrices symétriques
          (structure MUA symétrique en mémoire centrale)
         
-   GAUSPC  pour les matrices régulières
          (structure MUA non symétrique en mémoire centrale)
       
 
-  Résolution par descente-remontée 
       -   DRCHPC  pour les matrices symétriques définies positives
          (structure MUA symétrique en mémoire centrale)
         
-   DRCHPS  pour les matrices symétriques définies positives
          (structure MUA symétrique en mémoire secondaire)
         
-   DRCRPC  pour les matrices symétriques
          (structure MUA symétrique en mémoire centrale)
         
-   DRGAPC  pour les matrices régulières
          (structure MUA non symétrique en mémoire centrale)
       
 
-  Cas spécial de la méthode frontale 
       -   FRONT  : ce module effectue à lui seul les tâches d'assemblage de 
          la matrice et du second membre, de la prise en compte des conditions 
          aux limites, de la factorisation de la matrice et enfin de la résolution
          du système, quelles que soient les propriétés de la matrice.
       
 
 
-  Résolution par méthode itérative
  -  Construction du préconditionneur  
       -   CONDLU  factorisation incomplète de matrices  régulières
          (structure AMAT non symétrique en mémoire centrale)
         
-   FANIGC  factorisation incomplète de matrices symétriques 
          définies positives  (structure AMAT symétrique en mémoire centrale)
       
 
-  Algorithme itératif 
       -   DGRADA  itérations de double
	 gradient conjugué   accéléré
          et préconditionné pour les matrices régulières (structure AMAT en mémoire centrale)
         
-   ICHRGC  itérations de gradient conjugué 
          préconditionné par une factorisation incomplète   de Cholesky ou Crout,
          pour les matrices 
           symétriques définies positives
           (structure AMAT en mémoire centrale)
         
-   GCDIAG  
          itérations de gradient conjugué avec un
          préconditionnement diagonal   pour les matrices 
          symétriques définies positives
           (structure AMAT en mémoire centrale)
         
-   SSORGC  
          itérations de gradient conjugué avec un
          préconditionnement SSOR , pour les matrices 
          symétriques définies positives     
           (structure AMAT en mémoire centrale)
         
-   SIMPGC  
          itérations de gradient conjugué 
           non  préconditionné pour les matrices 
          symétriques définies positives
           (structure AMAT en mémoire centrale)
       
 
 
 Dans le cas de la méthode de décomposition de domaines, 
 il faut utiliser des opérateurs spécifiques (des super modules qui utilisent
les algorithmes précédents) :
-   PRSDOM  : ce programme crée, à partir des S.D NOPO des différents sous-domaines,
et des S.D MILI et FORC les opérateurs nécessaires à l'algorithme de gradient conjugué.
  
-   SDOMVR  : ce programme contient l'algorithme de gradient conjugué pour la
   matrice complément de Schur   en simple précision.
  
-   SDOMVD  : ce programme contient l'algorithme de gradient conjugué pour la
   matrice complément de Schur en double précision .






![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
 Suiv.:  Partie II: Les modules
Sup.:   Résolution des systèmes linéaires
 Préc.:   Résolution par décomposition de domaines
Index
Table des matières