5. L’objet NUML_EQUA#

L’objet NUML_EQUA fait référence à la numérotation des équations si le solveur utilisé est MUMPSet que l’utilisateur a activé l’option MATR_DISTRIBUE=”OUI”.

NUML_EQUA (K19) ::=record

♦ .JOIN OJB S V I ♦ .PRNO OJB XC V I ♦ .NEQU OJB S V I dim=2 ♦ .DELG OJB S V I ♦ .NLGP OJB S V I ♦ .NUEQ OJB S V I ♦ .NULG OJB S V I ♦ .NUGL OJB S V I ♦ .PDDL OJB S V I

♦ .JOIN

Ce vecteur est dimensionné au nombre de couplages du graphe de communication. Pour chaque couplage, on trouve le processeur en lien avec le processeur courant. Si la valeur est -1 alors le processeur courant ne participe pas à ce couplage.

♦.PRNO

Cet objet est identique (dans son architecture) au .PRNOd’un PROF_CHNO La différence réside dans le fait que la numérotation des degrés de liberté est locale pour le processeur considéré.

♦ .NEQU
  • NEQU(1): nombre local d’équations (longueur du .VALEdes champs nodaux);

  • NEQU(2): nombre local de degrés de liberté (longueur de .NUEQ dans le PROF_CHNO).

♦.DELG dim=neq local

Cet objet est similaire à l’objet .DELGd’un NUME_EQUA.

♦.NLGP

Ce vecteur fournit le numéro global des ddl pour PETSc. Ce solveur a besoin de blocs de lignes contigus. Pour ce faire, on adapte la numérotation pour lui.

♦.NUEQ dim=neq local

C’est un vecteur d’indirection entre l’objet .PRNOet l’objet .VALEdes CHAM_NO. Voir .NUEQd’un NUME_EQUA.

♦ .NULG

C’est un vecteur d’indirection qui permet de passer de la numérotation locale des degrés de liberté (du .NUML) à la numérotation globale (du .NUME)

♦ .NUGL

C’est un vecteur d’indirection qui permet de passer de la numérotation globale des degrés de liberté (du .NUME) à la numérotation locale (du .NUML)

♦ .PDDL

C’est un vecteur qui permet de savoir par quel processeur sont possédés les ddl locaux.