Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Suiv.: 1.3 Les algorithmes Sup.: Liste des méthodes directes Préc.: 1.1 Introduction Index Table des matières


1.2 Les modules

Cette partie est une présentation des différents modules actuellement disponibles dans le code, avec le cadre de leur utilisation et leurs paramètres. Des exemples concrets de calcul sont rassemblés au chapitre 6.

1.2.1 ASEMBV : assemblage de B

   

But : assemble les seconds membres élémentaires (efforts, pressions, contraintes, flux, ...) par paquets, pour utiliser au mieux les possibilités de parallélisation ou de vectorisation de l'ordinateur.

Utilisation :

1.2.2 ASMAPS : assemblage de MUA

 

But : assemble les matrices élémentaires symétriques ou non, sous la forme d'une matrice A profil   (matrice de raideur, matrice de masse, ...) avec mémoire secondaire.

Utilisation :

1.2.3 ASMBMS : assemblage de B

 

But : assemble les seconds membres élémentaires (efforts, pressions, contraintes, flux, ...) en mémoire secondaire.

Utilisation :

1.2.4 ASSMUA : assemblage de MUA

 

But : assemble les matrices élémentaires par paquets, sous la forme d'une matrice A profil   (matrice de raideur, matrice de masse, ...) pour utiliser au mieux les possibilités de parallélisation ou de vectorisation de l'ordinateur.

Utilisation :

1.2.5 CHOLPC : factorisation de Cholesky

 

But : effectue la factorisation  de Cholesky, en mémoire centrale, d'une matrice A symétrique définie positive  , déjà assemblée dans la structure MUA.

Utilisation :

CHOLPS : factorisation de Cholesky en mémoire secondaire

 

But : effectue la factorisation de Cholesky, avec mémoire secondaire en accès direct , d'une matrice A symétrique définie positive  , déjà assemblée dans la structure MUA.

Utilisation :

1.2.7 CLIMPC : conditions aux limites

 

But : prend en compte les conditions aux limites   de type valeur imposée, ou relation linéaire.

Utilisation :

1.2.8 CLIMPS : conditions aux limites

 

But : prend en compte les conditions aux limites   de type valeur imposée, ou relation linéaire.

Utilisation :

1.2.9 CONDL1 : construction de NDL1

   

But : construit la SD NDL1 à partir de la SD MAIL. Les algorithmes décrits dans ce guide font appel à la fonction NDL  , qui affecte à NDL(I+1) le numéro du dernier degrés de liberté associé au noeud I (avec la convention NDL(1)=0). Pour initialiser cette fonction, le module fait un appel à la fonction LRNDL1, et ensuite

Utilisation :

1.2.10 CROUPC : factorisation de Crout

 

But : effectue la factorisation   de Crout, en mémoire centrale, d'une matrice A symétrique  , déjà assemblée dans la structure MUA.

Utilisation :

DRCHPC : descente-remontée de Cholesky

   

But : effectue la résolution du système linéaire en mémoire centrale , après factorisation de Cholesky. La matrice L triangulaire inférieure est déjà stockée dans la structure MUA.

Utilisation :

DRCRPC : descente-remontée de Crout

   

But : effectue la résolution du système linéaire en mémoire centrale , après factorisation de Crout. La matrice triangulaire inférieure L et la diagonale D sont déjà stockées dans la structure MUA.

Utilisation :

DRGAPC : descente remontée de Gauss

   

But : effectue la résolution du système linéaire en mémoire centrale , après factorisation   de Gauss. La matrice triangulaire inférieure L et la matrice triangulaire supérieure U sont déjà stockées dans la structure MUA.

Utilisation :

FRONT : méthode frontale

   

But : effectue l'assemblage du système linéaire, la prise en compte des conditions aux limites, et la résolution en mémoire centrale par la méthode frontale.

Utilisation :

Attention : Les paramètres NTYPFR et LF (tableau de longueur NTYPFR) doivent être donnés par l'utilisateur si les modules PREPAF et FRONT ne sont pas exécutés dans le même job.

1.2.15 GAUSPC : factorisation de Gauss

   

But : effectue la factorisation de Gauss, en mémoire centrale, d'une matrice A non singulière, déjà assemblée dans la structure MUA.

Utilisation :

1.2.16 PREPAC : calcul des pointeurs de MUA

   

But : détermine les pointeurs de la matrice A, et calcule les tailles des structures de données MUA et B.

Utilisation :

PREPAF: calcul des pointeurs de la méthode frontale

     

But : détermine les pointeurs de la matrice A et des seconds membres B, et calcule la place mémoire nécessaire à la résolution d'un système linéaire par la méthode frontale.

Utilisation :


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Suiv.: 1.3 Les algorithmes Sup.: Liste des méthodes directes Préc.: 1.1 Introduction Index Table des matières