Post-traitements ========================= * Possibilité de restreindre **MODI_REPERE** par le mot-clé **GROUP_MA** (#31636 - 17.1) Le mot clé ``GROUP_MA`` a été ajouté sous MODI_CHAM dans ``MODI_REPERE`` (par défaut TOUT="OUI") pour restreindre le calcul dans les zones ou le repère a été changé. Uniquement les repères suivants sont impactés: COQUE_*. * Opérateur **PROJ_CHAMP : PROL_VALE remplace PROL_ZERO** (#33278 - 17.2) Pour toutes les méthodes pour lesquelles le mot clef ``PROL_ZERO`` existe, on le remplace par ``PROL_VALE``. Avec le nouveau fonctionnement, sur les composantes des noeuds des mailles non concernées par la projection si PROL_VALE = xxx ==> on prolonge par xxx, si PROL_VALE est non renseigné ==> on met une valeur NaN. * Opérateur **CALC_CHAMP option VARC_ELNO et VARC_NOEU** (#33830 - 17.2) On rajoute une option ``VARC_ELNO`` pour les modélisations les plus classiques (3D, 3D_SI, D_PLAN, D_PLAN_SI, C_PLAN, C_PLAN_SI) et quelques éléments de structures (DKT, BARRE, GRILLE_MEMBRANE, DIS_T). Dans la doc de l'option VARC_**** de CALC_CHAMP, on précise en conséquence les précautions d'emploi de cette option. * Accès aux valeurs de **coordonnées généralisées depuis un résultat de dynamique** (#33734 - 17.2) Ajouter une (ou plusieurs) méthode(s) permettant d'accéder aux valeurs de coordonnées généralisées (en Python) depuis un résultat de dynamique (e.g., aux déplacements/vitesses/accélérations généralisées depuis un TransientGeneralizedResult). Une telle méthode pourrait prendre la forme d'un getValues() ou toNumpy() pouvant être appelé depuis une classe Python de type "résultat généralisé". * **Interpolation des champs** d'un résultat (#32348 - 17.2) L'objectif est de mettre à disposition en Python et C++ des méthodes permettant l'interpolation linéaire entre champs. L'interpolation entre champs est réalisée avec un wrap de la routine fortran rsinch prévue à cette fin; et ceci afin d'avoir une programmation unique pour l'utilisation en c++ et python. Le nom de la nouvelle méthode est ``interpolateField`` dans le python et interpolateFieldOnNodesReal + interpolateFieldOnCellsReal dans le c++. * Changement du **quantity d'un champ en python** (#33968 - 17.2) On nomme la méthode ``setPhysicalQuantity()`` comme il y a getPhysicalQuantity On renomme aussi changeLocalization en ``setLocalization``. Le développement est fait pour FieldOnNodes, FieldOnCells, SimpleFieldOnNodes, SimpleFieldOnCells. * Facilité de **manipulation des champs** (#16019 - 17.1) On peut manipuler les champs avec les opérations élémentaires +, - , * . (Voir par exemple dans zzzz505a) * Manipulation des **composantes des champs par éléments** (#34339,34354 - 17.3) Ce développement permet d'écrire simplement des opérations sur les valeurs des champs dans les macro-commandes via l'objet ``ComponentOnCells``. On permet également les opérations sur les valeurs aux noeuds via l'objet 'ComponentOnNodes'. * Prise en compte de **DISTANCE_ALARME** dans **MACR_LIGN_COUPE** (#34460/34536 - 17.3) Ajout d'un ``PROJ_CHAMP`` par ligne de coupe, afin de pouvoir correctement paramétrer les PROJ_CHAMP en fonction des DISTANCE_ALARME et DISTANCE_MAX de chaque ligne de coupe. Pour des questions de performance, on prend le minimum de ``DISTANCE_ALARME`` (respec. DISTANCE_MAX) pour l'ensemble de LIGN_COUPE. * Opérateur **CALC_PRESSION** (#32185 17.3) Dans le résultat en sortie de ``CALC_PRESSION``, on a complété le composant ``CISA`` dans le champ PRES_NOEU, représentant l'amplitude de densité d'effort tangentiel. Les composants du vecteur de l'effort tangentiel sont stockés dans les composants VX, VY et VZ du champ PRES_NOEU. Ce post-traitement est disponible uniquement sur les modèles 2D. * Nouvel Opérateur **VERI_FERRAILLAGE** et macro-commande **POST_VERI_FERRAILLAGE** (#34004 #34705 - 17.3) La commande ``VERI_FERRAILLAGE`` permet d'automatiser le calcul des marges mécaniques de ferraillage sur des éléments de plaque. On ajoute une nouvelle macro-commande python ``POST_VERI_FERRAILLAGE`` pour le calcul des diagrammes d’interaction critiques sur des éléments de plaque. L’algorithme à la base est la méthode CAPRA_MAURY pour l’identification de la facette critique pour chaque maille. Les codes de calcul sont l’Eurocode2 et le BAEL91. * Ajout du minimum de ferraillage pour maitrise fissuration dans **CALC_FERRAILLAGE** (#35148 -17.4) On souhaite prendre en compte le ferraillage minimal pour la maitrîse de la fissuration dans ``CALC_FERRAILLAGE``: calcul du ferraillage minimal vis-à-vis de la maitrise de la fissuration pour les éléments plaque avec les formules (7.1) de l’EN1992-1-1 et DCONC 4110-1/DN 2200-1 du RCC-CW. On ajoute les mots clés ``FERR_MIN_FISS`` et ``EFFET_ECHELLE`` à la commande CALC_FERRAILLAGE. On ajoute des nouvelles sorties de la commande CALC_FERRAILLAGE avec les quantités ASMINXI, ASMINXS, ASMINYI, ASMINYS. * Introduction d'une nouvelle macro-commande **CREA_COUPE** (#33807 - 17.4) On introduit une nouvelle macro-commande ``CREA_COUPE`` permettant d'ajuster les données fournies par l'utilisateur pour créer des coupes unidimensionnelles. La création de coupes est parfois compliquée avec MARC_LIGN_COUPE si un grand nombre de coupes est nécessaire. Cette nouvelle marco-commande permet de prendre en entrée une table, qui est mise à jour pour que les noeuds soient bien positionnés sur la peau du maillage. Via le mot-clé REVOLUTION, on peut créer des coupes supplémentaires par multi-rotation. * Création de la commande **EXTR_COUPE** qui prend en entrée le tableau de sortie de CREA_COUPE (#33810 - 17.4) L'objectif de cette nouvelle commande ``EXTR_COUPE`` est d'extraire les résultats sur ces coupes en tant que champs de résultats. * Permettre à **IMPR_RESU** de conserver **NOM_CAS** dans le nom des champs MED (#33808 - 17.4) On ajoute d'un mot clé ``TYPE_RESU`` avec deux choix ``"NUME_ORDRE"`` (par défaut) et ``"NOM_CAS"``. Le premier permet de garder le comportement actuel d'IMPR_RESU, tandis que le second permet de d'imprimer le nom du cas au début du nom du champ MED et ainsi de remplacer le nom par défaut donné par code_aster. * Ajout de l'option **FORC_VARC_ELEM_P** à **CALC_VECT_ELEM** (#349125 - 17.4) On rajoute une nouvelle option ``FORC_VARC`` dans ``CALC_VECT_ELEM`` pour obtenir les forces générés par les variables de commande. * Ajout d’option d'extraction avec **NUME_ORDRE** dans **CREA_CHAMP** (#34932 - 17.4) On ajoute la valeur ``NUME_ORDRE`` au mot-clé ``TYPE_RESU`` de CREA_CHAMP/EXTR, afin de pouvoir construire un champ indiquant le numéro d'ordre plutôt que l'instant auquel l'extremum est atteint pour chaque entité. * Prise compte de **NUME_DDL** dans **LIRE_RESU** (#34518 - 17.4) On ajoute le mot-clé ``NUME_DDL`` à ``LIRE_RESU`` et ``LIRE_CHAMP``, pour reconstruire un champ avec les composantes souhaitées. * Evolutions de la macro-commande **POST_ROCHE** (#35056 - 17.4) Afin de pouvoir fournir une autre courbe de traction que celle de Ramberg-Osgood à l'étape de calcul de la contrainte vraie, on ajoute le mot-clé ``TRAC_EPSI`` (courbe de déformation en fonction de la contrainte). Le mot-clé RCCM_RX est renommé en ``SIGM_LIM``. On ajoute les mot-clés ``VARIANTE`` et ``SIGM_ABAT`` qui permettent de calculer les critères suivants de nouvelles formulations. Les moments abbatus sont calculés. Ces développements s'accompagnent d'un changement de type de l'objet de sortie et des composantes des champs. * Développement de nouveaux **paramètres modaux** et nouvelle macro-commande **POST_MODE** (#33662 - 17.4). Ce développement permet de: - sortir les inerties modales effectives unitaires en rotation - sortir des inerties modales effectives unitaires en translation ou en rotation, mais seulement sur un groupe de maille ("locale") - pouvoir trier les modes selon un critère sur ces nouvelles quantités Dans l'opérateur ``CALC_MODES``, on ajoute le calcul des inerties modales effectives et des inerties modales effectives unitaires en rotation par rapport au centre de gravité. On ajoute une nouvelle macro-commande ``POST_MODE``. Cette macro commande calcule les masses effectives et inerties de manière "approchée" en mettant des zéros sur la matrice de masse globale pour les noeuds non contenus dans le groupe de mailles fourni. L'approximation réside dans le fait que la contribution des noeuds au bord du groupe intègre aussi ce qui provient des mailles extérieures au groupe connectées à ce même noeud.