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