Nouveautés de la version 2026
Généralités et Langage
- Procédures et notices : les variables d'environnement permettant de préciser les répertoires dans lesquels les procédures et les notices seront cherchées sont désormais CASTEM_PROCEDUR26 et CASTEM_NOTICE26
- OPTI 'INCO' : possibilité de surcharger les noms d'inconnues primales et duales
- ET, ETG : clarification des rôles. L'opérateur ET a 2 arguements alors que ETG en a n sous forme de TABLE ou LISTOBJE (ENUM) (cas-test : ETG_list.dgibi)
- EXTR : extraction des attributs des EVOLUTIONS (style, marqueurs, taille des marqueurs) (cas-test : dessin2.dgibi)
- EXTR 'CONF', LIST : extraction de la CONFIGURation d'un champ par éléments, impression
- EXTR 'VALE' : extraction des valeurs d'un champ par élément, en tout point support, vers une liste (cas-test : extr_chm_vale.dgibi)
- AGRE : nouvel opérateur de fonctions d'agrégation d'une liste (somme, moyenne, variances, médiane...) (cas-test : agregation_01.dgibi)
- KRIG : nouvel opérateur : interpolation par krigeage (cas-test : krig_00.dgibi, krig_01.dgibi, krig_02.dgibi)
- MMA : nouvel opérateur d'optimisation par la méthode des asymptotes mobiles (cas-tests : mma_00.dgibi, ..., mma_04.dgibi, top_oc.dgibi, top_mma.dgibi)
- Nature des champs : nombreuses corrections sur la nature (DIFFUS, DISCRET) des champs
- Parallélisation : passage de 64 à 128 cœurs + améliorations diverses
Maillage - Post-Traitement
- POIN : extration des points EXTRemités d'un maillage (appartenant à un seul élément)
- ELEM 'APPUYE' 'ELEM' : éléments s'appuyant sur d'autres éléments (contenant tous leurs nœuds) (cas-test : elem.dgibi)
- TRIA 'TOPO', 'REMA' : Maillage et remaillage anisotrope en triangles et tétraèdres amélioré (cas-test : mailtopo.dgibi)
- Opérateurs de maillage : correction de bug de la densité pour les opérateurs de maillage (DROIT, CERCLE, ...) (cas-test : ligne.dgibi)
- MPRO : correction de bugs, permet de tracer le profil d'une matrice
- TOPOSURF : maillage avec l'opérateur SURF rendu plus facile en 2D
Conditions aux limites
- PRESS 'MASS' : extension aux éléments C20R et P15R
Modèles - Calculs
- Formulations, lois (MODE, MATE, COMP) :
- ajout de la loi élastoviscoplastique de Meric-Cailletaud (cas-test : meric1.dgibi)
- ajout de nouvelles lois Thermo-hydro-chemo-mecaniques pour le béton (cas-tests : beton_thm1.dgibi, beton_thm2.dgibi, beton_thm3.dgibi, beton_thm4.dgibi)
- Mécanique :
- RIGI : améliorations pour le traitement de problèmes de grande taille, sollicitant le débordement mémoire
- COMP : relâchement des tests sur la courbe d'écrouissage
- G_THETA : correction d'un bug lors de l'appel à la procédure après restitution d'une sauvegarde
- CONF : nouvel opérateur qui ramène un ou plusieurs champs par éléments (contrainte, déformations ou caractéristiques) sur la configuration courante (remplace CAPI)
- PRIN : amélioration de la précision et de la robustesse
- Eléments finis BBAR : extension au mode « déformation plane généralisée »
- Soudage :
- BIBLIO : ajout de données "matériau" sur l'Inconel 602
- SOUDAGE : introduction de notions de couche et de part + possibilité de redéfinir la largeur de passe
- WAAM : possibilité de préciser une taille maximale de pas de temps (option TEMP)
- RENDSOUR : possibilité de ne pas normaliser la sortie pour renvoyer la puissance effective
- BIOT : extension de l'opérateur afin de calculer le champ d'induction magnétique aux points supports d'un champ par éléments
- NFIL : nouvel opérateur permettant de normaliser les lignes de matrices (cas-test :mfil.dgibi)
- Ajout de la numérotation Reverse Cuthill-McKee et Nested Dissection
- KRES : possibilité de préciser, par bloc, l'ordre voulu sur les inconnues pour le solveur multigrille AGMG
- KPRE : nouvel opérateur permettant de créer une matrice de préconditionnement (cas-test : kpre.dgibi)
Solveurs
- RESO : amélioration de
- la robustesse dans le cas de petits maillages (Nested Dissection)
- l'élimination des inconnues
- la performance dans l'assemblage s'il y a beaucoup de sous-rigidités
- la robustesse du solveur itératif
- la gestion mémoire lors de la résolution de problème de grande taille (solveur itératif)
- la performance de la renumérotation
- la précision du résultat (solveur direct)
- PASAPAS :
- Séparation du critère de convergence en critère sur les efforts (PRECISION) et critère sur les déformations (PRECDEFO) afin d'améliorer sa qualité en flambage
- Amélioration de l'augmentation automatique
- Possibilité de faire évoluer les conditions aux limites au cours du calcul (cas-test : poutre1.dgibi)
- Indice RELAXATION_NONCONV (1 par défaut) permettant d'éviter les incréments de pas de temps nuls en non-convergence
- Amélioration du traitement du contact-frottement
- Amélioration du traitement des conditions unilatérales sans modèle de contact
Post-traitement - Visualisation - Affichage
- EXPLORER : la table PASAPAS a une nouvelle option ANIM (cas-test : waam1.dgibi, waam2.dgibi, waam4.dgibi)
- FCOURANT : ajout de cas-test autres qu'en mécanique des fluides pour visualiser les lignes de champ/force (bio_iseult.dgibi, lignes_forces.dgibi)
Entrées/Sorties
- Niveau de sauvegarde : IONIVR (niveau de sauvegarde de référence) est à 27
- REST/SAUV : passage au niveau 27 : sauvegarde des rotations stockées dans la configuration des champs par élément
- Augmentation de la taille des segments des fichiers de sauvegarde en 64 bits
- LIRE/SORT MED : passage à MED 4.2.0
- Possibilité de sortir des champs par éléments au format MED
- Passage à MFront 5.1.0
- Lois de comportement externes : mot-clé 'LIB_LOI' et loi materiau sous forme d'une table avec indice 'LIBRAIRIE'
- Amélioration de la gestion de lois de comportement externes
Nouveautés de la version 2025
Généralités et Langage
- Procédures et notices : les variables d'environnement permettant de préciser les répertoires dans lesquels les procédures et les notices seront cherchées sont désormais CASTEM_PROCEDUR25 et CASTEM_NOTICE25
- ET/OU : extension à plus de deux opérandes logiques
- REPE : possibilité de boucler en itérant sur les objets d'un LISTOBJE
- EXTR : possibilité d'extraire des sous-parties d'un CHARGEMENT élémentaire et également la valeur d'un MCHAML dans un élément
- ETG : extension de l'opérateur aux TABLES de types esclave contenant des LISTREEL, LISTENTI, ou LISTMOTS. Nouveaucas-test : ETG_list.dgibi
- RESO : utilisation de la numérotation inverse Cuthill-McKee en frottement pour les petits cas (moins de 4000 noeuds). Avec le mot-clé ENSE, l'opérateur RESO retourne un CHPOINT contenant les degrés de libertés des modes d'ensemble excités
- Programmation fortran : possibilité d'initialiser des éléments de segment avec ESOPE2025
Maillage - Post-Traitement
- PROJ et DEPL : ajout d'une projection cylindrique (3D) associé au mot clé 'CYLI'. L'ancien mot-clé 'CYLI' est remplacé par 'DIRE'
- ET et DIFF : la syntaxe ET MAIL1 MAIL2 accepte un maillage vide
- CONF : changement d'utilisation de l'opérateur. Désormais, il permet de transporter des MCHAMLs de contraintes ou de déformations définis sur une aute configuration sur la configuration courante. Cette opérations était celle effectuée par les opérateurs PICA et CAPI. L'ancienne syntaxe, qui permettait de confondre les points disparaît et est déplacée dans l'opérateur ELIM avec la syntaxe suivante : CONF pt1 pt2; devient ELIM pt2 pt1 ; (attention à l'interversion des points)
- TRIA / RAFT / REMA : sont maintenant capables de trier les éléments quadratiques
Conditions aux limites, chargements
- DEFO_IMP : nouvelle procédure construisant une relation contrôlant la déformation dans l'élément ayant la déformation maximale. Cette Procédure est utilisée dans UNPAS. La relation ainsi obtenue est ajoutée comme terme d'augmentation à la raideur du système pour limiter l'incrément de déformation
- BLOQ : nouvelle syntaxe : rig1 = BLOQ |('MAXI'ou 'MINI')| 'DIRECTION' chpo1 geo1 ; Cela construit une relation linéaire entre degrés de liberté d'un même noeud de geo1. les noms de composantes et les coefficients sont spécifiés dans chpo1
- CONV : amélioration de la précision du calcul du terme de convection, apparaissant au second membre lorsque le coefficient d'échange h la température varient tous les deux spatialement
- CNEQ : nouvelle option 'ELEM' fournissant un MCHAML aux noeuds donnant les forces nodales par éléments
Modèles - Calculs
- Modèles mécaniques :
- Changement de l'objet MCHAML. On associe aux MCHAMLs la configuration dans laquelle ils ont été calculés. Cette information est exploitée par l'opérateur CONF pour transporter les MCHAMLs en grand déplacements. Nous espérons que ceci renforcera la cohérence des opérations sur les champs en vérifiant qu'ils sont bien donnés sur la même configuration.
- Une nouvelle procédure ECRO permet de calculer la courbe d'écrouissage à partir de la courbe de traction conventionnelle.
- MODE 'SOURCE' : nouveaux modèles de sources de chaleur, gaussienne élargie pour décrire le soudage en balayage ou constante dans une direction sur la largeur balayée.
- Eléments finis 'POUT' et 'TUYA' : la caractéristique 'VECT', définissant un repère local de la poutre, peut également être renseignée sous la forme de trois flottants 'VX' 'VY' 'VZ' (Valeurs par défaut : -1 0 0 ). La syntaxe avec 'VECT' est toujours utilisable.
- Soudage :
- Amélioration de l'indexation du Maillage
- Amélioration de la discrétisation temporelle dans le cas d'un soudage multipasses à différentes vitesses
- Nouvelle option 'MESU' pour mesurer la hauteur et la largeur des cordons
- Nouvelle option 'ORIENTATION SOUDURE' pour donner l'orientation de la surface de la soudure
- Modèles thermiques : mise en place des MCHAMLs au centre de gravité des éléments
- Fluide : correction dans la procédure MDRECOMB. La décomposition de l'air en O2 et N2 était incorrecte
- Procédure RFCO : pour la formulation 'FAIB', le choix du noeud support du multiplicateur de Lagrange qui portera la condition se fait lors de l'écriture d'une condition de contact en choississant, parmi les deux éléments potentiellement en contact, le noeud support associé à l'élément le plus grand
- Usure : possibilité de faire des reprises/poursuites de calcul
Solveurs
- UNPAS :
- Ajout d'un sous découpage du calcul des déformations qui permets de plus grands incréments de déformation
- Cumul des déformations sur la configuration initiale. Transport uniquement de l'incrément de déformation sur d'autres configurations
- Désactivation de l'accélération de convergence en cas de précision insuffisante de la résolution
- PASAPAS :
- l'option 'LAGRANGIEN' permet de choisir sur quelle configuration le comportement est intégré
- 'TOTAL' : configuration initiale.
- 'MI_PAS' : configuration à mi-pas (valeur par défaut)
- 'FIN_PAS' : configuration de fin de pas.
- Le transport des contraintes ou des déformations se fait avec CAPI.
- Amélioration de l'option 'AUTOMATIQUE' qui pilote le chargement selon un critère sur le champ de déplacement. Nouveau cas-test : panneau-auto.dgibi.
- UNILATER : amélioration du traitement des systèmes unilatéraux surcontraints.
- TRANSNON : correction sur les 'REACTIONS THERMIQUES' si 'CELSIUS'=VRAI
Post-traitement - Visualisation - Affichage
- DESSin : possibilité de tracer les courbes d'un NUAGE indexées par des ENTIers ou des MOTS
- LEGENDE : possibilité de spécifier les options de tracé des courbes(style, marque, taille de trait)
- TENS : nouvel opérateur pour faire des opérations sur les tenseurs
- VECT : la syntaxe 2 fonctionne désormais aussi avec les déformations principales
- SORT 'EXCE' : les titres de colonnes de plus de douze caractères peuvent désormais être pris en compte
Entrées/Sorties
- Niveau de sauvegarde : IONIVR contient le niveau de savgarde de référence(IONIVR=26 pour la version 2025). Par défaut, le niveau de sauvegarde courant est fixé à IONIVR au lancement de Cast3M mais il peut être modifié via le MOT-CLE 'NIVE' de la Directive 'OPTI'.
- REST/SAUV : nouvelle pile, numérotée 51, pour dérer la sauvegarde/restitution des segments IMODEL. Changement du format des entiers sauves/lus : passage de "10I8" à "10(1X,I12)". Gestion des modèles HHO lors de la restitution.
- Passage à MFront 5.0.0
- Lois de comportement externes : modèle utilisateur mot-clé 'LIB_LOI' et loi matériau sous forme d'une table avec indice 'LIBRAIRIE'