u4.41.02 Opérateur MODI_MODELE#

Syntaxe#

Détail de la syntaxe
modele = MODI_MODELE(
    ◆ reuse = <objet de MODELE>,
    ◆ MODELE = modele,
    ⟐ DISTRIBUTION = _F(
         ◇ METHODE = / "CENTRALISE",
                     / "GROUP_ELEM",
                     / "MAIL_CONTIGU",
                     / "MAIL_DISPERSE",
                     / "SOUS_DOMAINE" (par défaut),
         # Si: is_in("METHODE", ('MAIL_DISPERSE','MAIL_CONTIGU'))
             ◇ CHARGE_PROC0_MA = int (défaut: 100),
      ),
)


◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles

Opérandes#

Opérande MODELE#

♦    reuse    = mo,

♦    MODELE    = mo

Nom du modèle que l’on cherche à modifier (opérateur ré-entrant).

Mot clé DISTRIBUTION#

◊ DISTRIBUTION

Ce mot-clé ainsi que l’opérande METHODEsont décrits dans la documentation de AFFE_MODELE [U4.41.01].


Remarque importante :

Il est conseillé de commencer les fichiers de commande de type POURSUITEpar MODI_MODELE(reuse=MO,MODELE=MO). Cette commande créera une nouvelle partition adaptée au nombre de processeurs disponibles.

Exemple#

Cet exemple illustre plusieurs modifications du mode de partition du modèle (extrait de mumps05a) :

DEBUT()

…

# PARALLELISME CENTRALISE (seul le solveur Mumps sera traité en parallèle)

MODI_MODELE(reuse=MO, MODELE=MO,

DISTRIBUTION=_F(METHODE='CENTRALISE'))


MECAC=MECA_STATIQUE(MODELE=MO,

SOLVEUR=_F(METHODE='MUMPS',

…

)

…

)

…

# DISTRIBUTION DE MAILLES DISPERSEES, EQUILIBRAGE DE CHARGE AUTOMATIQUE

MODI_MODELE(reuse=MO, MODELE=MO,

DISTRIBUTION=_F(METHODE='MAIL_DISPERSE',

CHARGE_PROC0_MA=0))


MECAD1=MECA_STATIQUE(MODELE=MO,

SOLVEUR=_F(METHODE='MUMPS',

…

)

…

)

…

# DISTRIBUTION DE MAILLES DISPERSEES, EQUILIBRAGE DE CHARGE FORCé POUR

# SOULAGER LE PROCESSEUR 0

MODI_MODELE(reuse=MO, MODELE=MO,

DISTRIBUTION=_F(METHODE='MAIL_DISPERSE',

CHARGE_PROC0_MA=70))


MECAD2=MECA_STATIQUE(MODELE=MO,

SOLVEUR=_F(METHODE='MUMPS',

…

)

…

)

FIN()