J'ai une erreur dans la version 17.1.9 avec CREA_CHAMP , EVAL et NOEU_DEPL_F. Je cherche à créer un champ de déplacement proche de la solution attendue pour permettre la convergence avec STAT_NON_LINE même en cas de points limite sur le chemin d'équilibre.
# Get mesh nodes (we need X, Y, Z as inputs in the FORMULE)
CHAMP_GEOM = CREA_CHAMP(OPERATION = 'EXTR',
TYPE_CHAM = 'NOEU_GEOM_R',
MAILLAGE = mesh,
NOM_CHAM = 'GEOMETRIE')
# Displacement formula (example)
# Note: the actual formula are more complex and time-dependent.
Formule_u_x = FORMULE(VALE='coeff*X1', NOM_PARA=('X1','X2','X3'), coeff=1.0)
Formule_u_y = FORMULE(VALE='coeff*X2', NOM_PARA=('X1','X2','X3'), coeff=1.0)
Formule_u_z = FORMULE(VALE='coeff*X3', NOM_PARA=('X1','X2','X3'), coeff=1.0)
# Directly create the field as 'NOEU_DEPL_F' instead of 'NOEU_NEUT_F'
champ_init_AFFE_direct = CREA_CHAMP(OPERATION = 'AFFE',
TYPE_CHAM = 'NOEU_DEPL_F',
MAILLAGE = mesh,
# PROL_ZERO='OUI', # ERROR
AFFE = (
_F(TOUT='OUI', NOM_CMP='DX', VALE_F=Formule_u_x),
_F(TOUT='OUI', NOM_CMP='DY', VALE_F=Formule_u_y),
_F(TOUT='OUI', NOM_CMP='DZ', VALE_F=Formule_u_z),
)
)
# FAILS: evaluate field
champ_init_EVAL = CREA_CHAMP(OPERATION='EVAL',
TYPE_CHAM='NOEU_DEPL_F',
CHAM_F=champ_init_AFFE,
CHAM_PARA=CHAMP_GEOM)
Erreur :
╔════════════════════════════════════════════════════════════════════════════════════════════════╗
║ <EXCEPTION> <MODELISA4_13> ║
║ ║
║ seule la grandeur NEUT_F est traitée actuellement. ║
╚════════════════════════════════════════════════════════════════════════════════════════════════╝
J'ai tenté CREA_RESU comme dans sdld02b, wtnp110a ou wtnv141b (les seuls à mentionner 'NOEU_DEPL_F') :
CREA_RESU(OPERATION='AFFE',
TYPE_RESU='EVOL_NOLI',
NOM_CHAM='DEPL', # PROBLEM (see below)
AFFE=_F(CHAM_GD=champ_init_AFFE_direct,
INST=0.))
╔════════════════════════════════════════════════════════════════════════════════════════════════╗
║ <EXCEPTION> <SUPERVIS_4> ║
║ ║
║ Erreur de syntaxe dans CREA_RESU ║
║ ║
║ For keyword NOM_CHAM: Unauthorized keyword: 'NOM_CHAM' ║
║ ║
║ Exception détaillée ci-dessous. ║
╚════════════════════════════════════════════════════════════════════════════════════════════════╝
et si je retire 'NOM_CHAM':
╔════════════════════════════════════════════════════════════════════════════════════════════════╗
║ <EXCEPTION> <SUPERVIS_4> ║
║ ║
║ Erreur de syntaxe dans CREA_RESU ║
║ ║
║ 'Keyword NOM_CHAM is mandatory' ║
║ ║
║ Exception détaillée ci-dessous. ║
╚════════════════════════════════════════════════════════════════════════════════════════════════╝
Je ne vois pas comment avancer à partir de là.