Bonjour à tous,
Avec les anciennes versions de Aster, je pouvais accéder au maillage avec les commandes suivantes.
from Utilitai import partition
import numpy as np
mesh = partition.MAIL_PY()
mesh.FromAster('MAIL')
Noms des mailles
linomma = np.array(mesh.correspondance_mailles)
Groupe de Mailles
grma = mesh.gma
Noms des noeuds
linomno = np.array(mesh.correspondance_noeuds)
Groupe de Noeuds
grno = mesh.gno
Coordonnees des noeuds
coord = mesh.cn
La table de connectivite
connex = mesh.co
Point central des element du groupe indique dans l'ordre des elements
Dans le cadre d'un calcul par phases successives de construction, je pouvais accéder aux déplacements dans une phase de calcul, pour m'en servir pour la suivante, voir extrait de code ci-dessous, après avoir obtenu le champ des déplacements.
DEPL[phase] = CREA_CHAMP(INST=list_inst[phase+1], **mfa_depl)
grnu1 = grno.get(g1)
grnu2 = grno.get(g2)
for ddl in LL3[phase+1][LL1[phase+1].index(g1)]:
print ('phase',phase, 'ph', ph , 'g1',g1, 'g2', g2, 'ddl', ddl)
try:
u = DEPL[ph].EXTR_COMP(ddl,[g1],1)
u = u.valeurs
etc...
Je ne sais plus faire avec le nouveau Code-Aster qui a été largement réécrit.
Quelqu'un pourrait-il m'aiguiller ?
Merci par avance.
Cordialement,
Michel Cassagnes