1. Généralités#
Le matériau apparaît dans de nombreuses commandes et intervient dans la plupart des routines de calcul des termes élémentaires (TExxxx).
En effet, et contrairement à d’autres codes, on distingue la notion de «matériau», défini par la commande DEFI_MATERIAU, et pouvant être archivé sous forme de catalogue, (voir la commande INCLUDE_MATERIAU [U4.43.02]) de la notion de comportement utilisé lors d’un calcul donné. Le matériau se compose de valeurs de paramètres associés à un certain nombre de modèles de comportements. En pratique ces paramètres sont définis par l’intermédiaire de mots-clés simples, sous des mots-clés facteurs de la commande DEFI_MATERIAU. Ces mots-clés facteurs (par exemple ELAS, ECRO_LINE, CIN1_CHAB, LEMAITRE) permettent de définir tout ou partie des paramètres nécessaires à un modèle de comportement. Par exemple, le comportement (choisi par l’utilisateur dans STAT_NON_LINE ou DYNA_NON_LINE sous le mot-clé facteur COMPORTEMENT) VMIS_CINE_LINE utilisera les paramètres matériau définis sous les mots-clés facteur ELAS et ECRO_LINE de DEFI_MATERIAU. Le comportement VISC_CIN1_CHAB utilisera ceux définis par ELAS, CIN1_CHAB et éventuellement LEMAITRE.
Par abus de langage, dans ce document, on appellera «comportement» un mot-clé facteur de DEFI_MATERIAU.
De plus, certaines commandes globales (MECA_STATIQUE, THER_LINEAIRE,…) ne permettent pas à l’utilisateur de choisir le comportement utilisé pour le calcul. Il faut donc que le calcul (par exemple de la matrice de rigidité dans les exemples précédents) puisse se faire sans ambiguïté. C’est pourquoi il est nécessaire que certains comportements de même nature (ELAS_xxx, THER_xx) soient uniques dans le matériau. Par convention de langage dans ce document, on dira que l’ensemble des comportements de même nature (même préfixe: ELAS, THER) appartiennent au même «phénomène». Certains «comportements» peuvent donc être classés par «phénomène» dans lequel ils s’excluent mutuellement.
La structure de données associée au matériau contient le nom et les valeurs associées aux paramètres décrivant chaque comportement. Les paramètres peuvent être de type réel, complexe ou fonction. Au sein de cette structure de données on accède aux valeurs des paramètres par nom.
Pour des raisons de performances du code (notamment dans le cas des comportements non‑linéaires), le matériau codé a été introduit. La structure de données associée au matériau codé est temporaire, elle contient les adresses des différents objets constituant la structure de données mater. L’accès aux valeurs des paramètres ne nécessite plus dans ce cas une mise en mémoire des objets JEVEUX et une recherche par nom à chaque fois que l’on utilise le matériau. L’accès par nom aux paramètres demeurent néanmoins.
Ces deux structures de données s’appuient sur des structures de type fonction (fonction constante, fonction d’un paramètre ou nappe) et des objets simples JEVEUX de type vecteur.
La création d’une structure de données fonction(.&&RDEP) préfixée par le nom du matériau permet de disposer ensuite d’un espace permanent de mémoire nécessaire à l’interpolation des nappes définissant les courbes de traction dépendant de la température. Cette structure de données est créée sur la base GLOBALE afin d’être échangée entre les différentes commandes du code.