Généralités =========== Contexte -------- L’objectif est uniquement de tester la non-régression des futures évolutions de *Code_Aster* et HOMARD. Même si les cas-tests sont réalistes du point de vue physique pour bien représenter des études réelles, il ne faut pas attacher d’importance à la valeur des résultats. En particulier, il ne faut rien en déduire quant à la performance du couple indicateur d’erreur/ adaptation de maillage. Ces cas-tests valident le fonctionnement des deux macro-commandes MACR_INFO_MAIL et MACR_ADAP_MAIL qui pilotent l’ensemble du processus. Plus précisément, les fonctionnalités testées sont les suivantes: * lectures et écritures de maillage et de champs au format MED. Ce sont les commandes IMPR_RESU, LIRE_CHAMP et LIRE_MAILLAGE avec le mot-clé MED comme format, * écriture du fichier de données pour HOMARD, * lancement de la procédure gérant l’exécution de HOMARD. C’est la commande EXEC_LOGICIEL; elle appelle un script avec un nombre variable d’arguments, * pilotage de l’ensemble du processus par le python: macr_adap_mail_ops.py. Le processus est a priori insensible à la modélisation envisagée. Les points importants qui occasionnent des traitements différents dans l’échange de données entre HOMARD et *Code_Aster* sont les types d’éléments, le pilotage de l'adaptation et la mise à jour de champs sur le nouveau maillage. Nous envisageons ainsi 4 modélisations qui se répartissent ainsi: .. csv-table:: "**Modélisation**", "**Dimension**", "**Mise à jour de champs**" "A", "2D, triangles", "Non" "C", "2D, triangles", "Oui" "D", "2D, quadrangles", "Oui" "E", "3D, hexaèdres", "Oui" "F", "3D, pentaèdres", "Non" La non-régression est testée sur la valeur du champ de déplacement, de contrainte ou de température en un nœud libre. Le test a lieu pour plusieurs résolutions, celles avec les maillages issus de la première et d’au moins une autre adaptation. En effet, les transmissions de données et le pilotage de HOMARD ne sont pas les mêmes pour la première adaptation et les suivantes. Il faut donc tester au moins deux passages. Matériau -------- Deux matériaux distincts sont utilisés. Cette différence permet de s’assurer que les sous-domaines sont bien reconstitués après l’adaptation du maillage. .. csv-table:: "Matériau 1", ":math:`E=180000\mathit{Pa}`" "", ":math:`\nu =0,3\mathit{S.I.}`" "", ":math:`\alpha =1,5{10}^{-5}\mathit{S.I.}`" "", ":math:`\rho =7700{\mathit{kg.m}}^{-3}`" "", ":math:`\lambda =400{\mathit{W.K}}^{-1}.{m}^{-1}`" "", ":math:`\rho {C}_{p}=1.\mathit{S.I.}`" .. csv-table:: "Matériau 2", ":math:`E=220\mathrm{000Pa}`" "", ":math:`\nu =0,33\mathit{S.I.}`" "", ":math:`\alpha =1,6{10}^{-5}\mathit{S.I.}`" "", ":math:`\rho =8300{\mathit{kg.m}}^{-3}`" "", ":math:`\lambda =600{\mathit{W.K}}^{-1}.{m}^{-1}`" "", ":math:`\rho {C}_{p}=1.\mathit{S.I.}`" Dans chacun des cas des modélisations A et C, le matériau 1 est affecté à la moitié 1 et le matériau 2 est affecté à la moitié 2. Pour le cas de la modélisation D, le domaine est homogène et est constitué du matériau 1. Pour le cas de la modélisation E, le domaine est homogène et est constitué du matériau 2. Pour le cas F, le volume est subdivisé en 4 colonnes identifiées *A* , *B* , *C* ou *D.* Ces colonnes sont coupées en deux parties, identifiées 0 ou 1. On applique le matériau correspondant aux valeurs suivantes: .. csv-table:: "Matériau", "Module d'Young (Pa)", "Coefficient de Poisson" "A0", "300000", "0.3" "A1", "200000", "0.3" "B0", "500000", "0.33" "B1", "560000", "0.33" "CD", "100000", "0.31" Méthode de calcul utilisée pour la solution de référence -------------------------------------------------------- Ces cas-tests sont des cas-tests de non régression. La solution de référence est celle obtenue avec un calcul *Code_Aster* . Références bibliographique -------------------------- Voir le document [:external:ref:`V3.04.111 `] pour la solution analytique de la modélisation D.