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()