4. Usage de CALCUL et des table_container#
CALCULne produit qu’une table_container dans laquelle est stockée pour chaque numéro d’ordre un ou plusieurs champs (contraintes, variables internes, vecteurs élémentaires des forces internes, matrices élémentaires de la matrice tangente).
Pour extraire ces champs, il convient d’utiliser la commande EXTR_TABLE. Par exemple, si l’on veut le champ des contraintes issu de la commande CALCUL, on fera:
CONT=CALCUL(OPTION=(“COMPORTEMENT”,”FORC_INTE_ELEM”,”MATR_TANG_ELEM”),
MODELE=MO,
CHAM_MATER=CHMAT,
INCREMENT=_F(LIST_INST=LIST,
NUME_ORDRE=1),
EXCIT=_F(CHARGE=CHARGE),
DEPL=U,
INCR_DEPL=DU,
SIGM=SIGP,
VARI=VARIP,
COMPORTEMENT=_F(RELATION=”VMIS_ISOT_LINE”,),
INFO=2,);
SIGM=EXTR_TABLE(TYPE_RESU=”CHAM_GD_SDASTER”,
TABLE=CONT,
NOM_PARA=”NOM_SD”,
FILTRE=_F(NOM_PARA=”NOM_OBJET”,
VALE_K=”SIEF_ELGA”),)
Pour calculer le second membre des forces extérieures ou d’autres quantités (comme les matrices masses), on peut utiliser les commandes CALC_VECT_ELEM ou CALC_MATR_ELEM.
Les matr_elemou les vect_elempeuvent être assemblés via les commandes ASSE_VECTEUR et ASSE_MATRICE.
Il convient de noter que les MATR_ELEM de rigidité produits par CALCUL contiennent aussi la contribution issue de la dualisation des conditions limites de Dirichlet (EXCIT).
Un exemple d’usage de CALCUL pour la mécanique est disponible dans le cas-test pynl01a.Pour la thermique, un usage purement python est présenté dans pynl03a.