d4.05.01 Structure de données sd_partition#
Résumé :
Cette structure de données est liée au parallélisme des calculs élémentaires et des assemblages. Elle est attachée à un modele et permet de savoir quel processeur doit calculer (et assembler) quel élément fini.
Remarques :
Pour une version séquentielle du code, cette structure de données n’existe pas.
Si PARALLELISME=”CENTRALISE”, cette structure de données n’existe pas.
Les éléments finis «tardifs» (ceux des charges dualisées ou des charges de contact pour la méthode «CONTINUE») sont tous traités par le processeur 0 sauf si PARALLELISME=”GROUP_ELEM”.
Table des matières
Contenu des objets JEVEUX#
“.PRTI” : S V I long = 1#
V(1) |
nbproc: nombre de processeurs MPIdisponibles au moment de la création de la sd_partition |
“.PRTK” : S V K24 long = 2#
V(1) |
Type de parallélisme demandé par l’utilisateur : / “GROUP_ELEM” / “SOUS_DOMAINE” / “MAIL_CONTIGU” / “MAIL_DISPERSE” |
V(2) |
Nom de la sd_partit si v(1)=”SOUS_DOMAINE” |
“.NUPROC.MAILLE” : S V I#
Cet objet est de longueur nb_ma + 1, avec nb_ma : nombre de mailles du maillage sous-jacent au ligrel.
Il renseigne sur la distribution des éléments finis portés par les mailles du maillage.
V(nb_ma + 1) |
nbproc: nombre de processeurs MPIdisponibles (identique à PRTI(1)) |
pour ima de 1, nb_ma :
V(ima) |
numéro du processeur (de 0 à nbproc - 1) qui doit traiter l’élément fini porté par la maille ima |
Si V(ima)=-999: la maille imane porte pas d’élément fini dans le ligrel