Récapitulatif des notes de version de Cast3M.

2023 Liste des améliorations de la version de Cast3M 2023 du 15/06/2023
2022 Liste des améliorations de la version de Cast3M 2022 du 08/08/2022
2021 Liste des améliorations de la version de Cast3M 2021 du 30/07/2021
2021 Liste des améliorations de la version de Cast3M 2021 du 10/06/2021
2020 Liste des améliorations de la version de Cast3M 2020 du 04/09/2020
2020 Liste des améliorations de la version de Cast3M 2020 du 01/07/2020
2019 Liste des améliorations de la version de Cast3M 2019 du 01/09/2019
2019 Liste des améliorations de la version de Cast3M 2019 du 06/05/2019
2018 Liste des améliorations de la version de Cast3M 2018 du 25/05/2018
2017 Liste des améliorations de la version de Cast3M 2017 du 23/01/2018
Liste des améliorations de la version de Cast3M 2017 du 12/05/2017
2016 Liste des améliorations de la version de Cast3M 2016 du 14/10/2016
Liste des améliorations de la version de Cast3M 2016 du 20/04/2016
2015 Liste des améliorations de la version de Cast3M 2015 du 02/02/2016
Liste des améliorations de la version de Cast3M 2015 du 10/04/2015
2014 Liste des améliorations de la version de Cast3M 2014 du 21/11/2014
Liste des améliorations de la version de Cast3M 2014 du 02/10/2014
Liste des améliorations de la version de Cast3M 2014 du 25/05/2014
Liste des améliorations de la version de Cast3M 2014 du 23/04/2014
Liste des améliorations de la nouvelle version de Cast3M 2014 (01/04/2014)
2013 Liste des améliorations de la nouvelle version de Cast3M 2013 (version 4)
Liste des améliorations de la nouvelle version de Cast3M 2013 (version 3)

Liste des améliorations de la version de Cast3M 2023

******************************************************************
* NOUVELLES FONCTIONNALITES DE CAST3M 2023 *
******************************************************************

LANGUAGE
-----------------
  • Procédures
    • Nouvelle gestion des procédures et notices utilisateur
      • Disparition des fichiers d’accès direct UTILPROC et UTILNOTI
      • Disparition de l’opérateur UTIL ‘PROC’ et UTIL ‘NOTI’
      • Désormais, les procédures/notices utilisateur sont lues directement dans des fichiers éponymes situés dans :
        1. le répertoire local : ./
        2. le répertoire local : ./procedur/ et ./notice/
    • L’ensemble des procédures lues peut être paramétré via des variables d’environnement
      • CASTEM_PROCEDUR
        • par défaut :
        • CASTEM_PROCEDUR = "./:./procedur/:rep/install/castem/procedur/"
      • CASTEM_NOTICE
        • par défaut :
        • = "./:./notice:rep/install/castem/notice/ "
  • Lois externes
    • Nouvelle gestion des bibliothèques pour les lois matériau externes. Les bibliothèques externes (.so ou .dll) sont recherchées dans les répertoires suivants :
      1. ./ et ./src
      2. ceux définis dans la variable d’environnement CASTEM_MFRONT_PATH
      3. ceux définis dans la variable d’environnement LD_LIBRARY_PATH
    • Rappel
      • VENV : récupération de la valeur de variables d’environnement
  • Langage
    • Généralités
      • Les noms de composantes on été étendus à huit caractères (obj CHPOINT ....), opérateur MOTS, EGA et affichache
      • ETG a été étendu aux objets CHARGEMEnts
      • EXIS obj1 *'TYPE' teste si obj1 est du type donné
      • EXIS fic1 *'FICHIER' teste si le fichier fic1 existe
      • LIST *MAILLAGE
        • | 'LIGNE'
        • | 'SURFACE'
        • | 'VOLUME'
      • permet d'afficher les maillages disponibles suivant leurs dimensions
      • Les opérations sur les EVOLUTIOns (+ - * / SIN COS ...) sont possibles sur la liste des ordonnées ou des abscisses
        • evol2 = LOG evol1 ‘ABSC’ ;
        • evol3 = evol1 + evol2 ‘ABSC’ ;
      • Extension des opérations (+ - * / **) aux NUAGEs
  • Nouveaux opérateurs
    • DIST point1 point2 ; donne la distance du point1 au point2
    • lobj = ENUM obj1 obj2 ...... objn; création d'un objet lobj du type LISTOBJE (nouveau type) qui contient des objets du même même type (cette nouveauté a entrainé un changement de niveau des fichiers de sauvegarde)
    • FREN calcule le repère de Frenet le long d'une ligne de SEG2 ou SEG3 (cas-test frenet_1.dgibi)
  • Visualisation
    • TRAC : corrections dans la répartition des isovaleurs. Corrections pour les annotations
    • DESS : gestion des abscisses et ordonnées de TYPE LISTENTI. Gestion des échelles LOG avec histogrammes
    • EXPLORER : sous procédure POSTVIBR étendue aux modes complexes calculés avec VIBC. Nouvelle procédure RECOVIBC pour les recombiner (cas-test rotor_laval_poutre.dgibi)
    • LEGENDE : construit une table de légende pour DESSiner les titres des évolutions contenues dans un NUAGe
  • Divers
    • @POINTIR : amélioration des performances. Nouvelles options 'EXCL' et 'COUR' pour exclure les points dans une couronne.
    • CALP : calculs en peaux pour les coques et les poutres étendu aux éléments TIMO
    • TASS : respecte l'ordre initial des noeuds
  • Modèles/Matériaux
    • BIBLIO : ajout des données sur l'acier A508(16mnd5), l'inconel 82, l'austénite et la ferrite d'après la littérature ouverte(thèses)
  • Thermique/Diffusion
    • GRAD : étendu aux éléments BARR TUY2 et TUY3 pour les formulations DIFFUSION et THERMIQUE
    • Nouvelle formulation DIFFUSION ADVECTION (comme en THERMIQUE)
      • Opérateurs MODE MATE ADVE COND CAPA
      • Cas-tests : diffusion_advection_01.dgibi adve_**.dgibi
  • Soudage/Fabrication additive
    • ADAPTE : adaptation (déraffinement) de maillage au cours du temps
      • ex : déraffiner un maillage au delà d'une certaine distance du point d'apport de matière
      • branchement dans PASAPAS (indice TEMPS_ADAPTATION_MODELE)
      • cas-test : waam3.dgibi
    • WAAM/PASAPAS : Amélioration du calcul de la température à l'interface dépôt-substrat lors d'un apport de matière
  • Dynamique
    • VIBC : nouvelle méthode (QR Lapack) pour résoudre des problèmes du type : ([A] – λ.[I]) . X = 0 avec [A] symétrique
  • Contact-Frottement
    • PASAPAS : nouvelle méthode de résolution du frottement avec des conditions aux limites non associés
  • Rupture
    • GTHETA : améliorations diverses documentation, performances, cas-tests et affichage (Joffrey Bluthé)
  • Fatigue
    • FATI : améliorations diverses (Joël Kichenin)
  • Usure
    • @USURE : améliorations de l'algorithme de contact (ex: Mortar en 2D) (Matthieu Breuzé)
  • PASAPAS
    • Corrections en non-convergence : réinitialisation des déformations thermiques (EPTH) et des contraintes thermiques (PAS_EPTH)
    • Accélération de convergence rendue indépendante de la taille des éléments en utilisant une métrique adaptée
    • Les indices MODELE CARACTERISQUES BLOCAGES_MECANIQUES BLOCAGES_THERMIQUES BLOCAGES_DIFFUSION acceptent (respectivement) les chargements de nom MODE MATE BLOM BLOT BLOD
  • RESO
    • Solveur itératif : modification de l'augmentation du préconditionneur, amélioration du renuméroteur
    • Passage en normalisation automatique par défaut pour les solveurs symétriques
    • Amélioration de l'élimination des inconnues
    • Unification de la programmation avec les super-éléments (SUPER)
  • Parallélisme
    • Parallélisation des opérateurs FFOR (rayonnement 2D axi), CONN (calcul des connectivités pour le non-local), DYNE (dynamique explicite base modale)
    • TRANSNON (thermique transitoire non linéaire)
  • Fluides
    • EXECRXT : dispersion d'un mélange de gaz (H2, ...) dans une enceinte. Améliorations algorithmiques Bach Mach (conversation, bilan, Cas-tests)
    • KRES Résolution itérative de systèmes linéaires non symmétriques. Prise en compte Ctrl-C
    • EXEC : Algorithme transitoire non-linéaire Prise en compte de l'indice DETMAT de la table rv, Procédure REPIX rv
    • TOIM : Imposition force en surface. Correction plantage si plusieurs types d'éléments
  • LIRE
    • LIRE 'CSV' : peut lire des fichiers .csv avec un en-tête (comme ceux de SORT !) cas test lire_CSV_entete.dgibi
    • LIRE/SORT 'MED' : Améliorations dans la lecture et sauvegarde de fichiers au format MED

Liste des améliorations de la version de Cast3M 2022 du 08/08/2022

******************************************************************
* NOUVELLES FONCTIONNALITES DE CAST3M 2022 *
******************************************************************

LANGUAGE
-----------------
  • Généralités
    • Opérateurs ‘DIFF’ et ‘INTE’ :
      • S’applique désormais à des rigidités.

    • Opérateurs 'COOR' :
      • MODE1 renvoie un MCHAML de coordonnées exprimé aux noeuds.

    • Opérateurs 'BRUI' et 'ALEA' :
      • Amélioration du générateur de nombres aléatoires

    • Opérateurs 'IPOL' :
      • Lorsque la fonction est multiévaluée, renvoie toutes les valeurs possibles.

    • Opérateurs 'VIDE' :
      • Teste si un objet est vide.

  • Nouveaux opérateurs
    • Opérateurs 'PROL' :
      • Prolonge le domaine de définition d'une évolution (constante, linéaire).

    • Opérateurs 'MFIL' :
      • Matrice de filtrage pour lisser un CHPOINT (mfil.dgibi) (contribution de G.Le Quillec).

MAILLAGE, POST-TRAITEMENT, VISUALISATION & AFFICHAGE
-----------------------------------------------------------------------------------------
  • Généralités
    • 'Opérateur ORDO' :
      • Option 'LIG1' : l'opérateur est étendu aux lignes fermées (le 1er élément donne l'orientation)

    • 'Opérateur CERC' :
      • Ajout du mot clé 'ELIM' pour permettre la construction de cercles complets (dans le cas 'CERC ROTA 360')

    • 'Opérateur FOUR2TRI' :
      • Plusieurs évolutions ont été apportées à cet opérateur :
        • Accepte désormais les éléments quadratiques
        • Génère un maillage 3D sans noeuds doubles
        • Est plus efficace et lisible

    • 'Opérateur MESU' :
      • Option 'DENS' : permet de mesurer la carte de densité d'un maillage (taille moyenne des arêtes)

    • 'Opérateur DEDU' :
      • Option 'DENS' : permet d'utiliser la mesure de la carte de densité d'un maillage issue de 'MESU' dans cet opérateur.

    • 'Opérateur COUT' :
      • L'opérateur 'COUTURE' permet désormais un étoilement du maillage MAIL1 à partir du point POIN1, MAIL1 étant un maillage constitué d'éléments POI1, SEG2, TRI3 ou QUA4.

  • Mailleur topologique anisotrope (dû à T.Coupez et al.)
    • 'Opérateur INDI' :
      • L'opérateur INDI fournit des indicateurs permettant d'apprécier la qualité d'un maillage.
        • Les criteres testes sont spécifies par des mots-clés.
        • L'opérateur crée un champ par éléments (type MCHAML) dont les composantes sont ces critères.

    • 'Opérateur TRIA' :
      • L'opérateur TRIANGULATION construit un maillage d'un domaine plan défini par sa frontière (objet LIG1).

    • 'Opérateur REMA' :
      • Cet opérateur remaille un maillage de simplex (triangles ou tetraedres) de maniere anisotrope par un algorithme de maillage topologique du a T. Coupez et al.

  • Visualisation
    • 'Opérateur TRAC' :
      • Permet désormais le tracé d'un champ par point sur ses noeuds sans interpolation.

    • 'Opérateur DESS' :
      • Unification de la taille du titre pour les différentes sorties graphiques à 72 caractères.

    • 'Opérateur EXPLORER' :
      • Plusieurs modifications ont été apportées à cet opérateur :
        • Les titres sont désormais plus explicites
        • L'opérateur est utilisable en l'absence de l'indice 'CHARGEMENT'
        • Le tracé des déformées se fait en ne tenant pas compte des nouds supports des multiplicateurs de Lagrange.

  • Affichage
    • 'Opérateur LIST' :
      • LIST TAB ENT1 :
        • Affichage récursif, de niveau ENT1, de la table TAB1 sous forme d'une arborescence.
        • Plus de limitation à 25 caractères pour l'affichage des noms d'indices.

      • LIST EVO :
        • Correction de l'affichage lorsque l'évolution est constituée d'un LISTENTI (affichage des valeurs du LISTENTI au lieu de « ***** »).

      • Suppression des messages intempestifs (@TOTAL, PAS_DEFA, MENA, RESO).

      • Le message d'arrêt de Cast3M tient compte du choix de la langue (OPTI 'LANG').

MODELES - CALCULS
-------------------------------
  • Généralités
    • Ajout d'une méthode de discrétisation HHO (Hybrid High-Order) : polygones + incompressibilité (2D déformations planes et contraintes planes).

    • Point de Gauss : amélioration de la précision de l'intégration.

    • Opérateurs 'DSPR' et 'TFR'
      • Mise en cohérence des opérateurs DSPR (densité spectrale de puissance) et TFR (transformée de Fourier rapide), utilisation des mêmes subroutines.

    • Passage à 63 assistants pour GEMAT (parallélisme).

    • Opérateur 'FORM' :
      • Cet opérateur n'actualise plus le repère local des éléments POUT et TUYA en 2D.

    • Opérateur 'HOTA' :
      • Correction apportées pour les modèles 'PLASTIQUE' et 'ISOTROPE'.

    • Opérateur 'COMP' :
      • Corrections apportées pour les modèles 'PLASTIQUE' et 'CINEMATIQUE' pour les éléments POUT.

  • Chargements
    • Ajout d'options supplémentaires à l'opérateur 'CHAR' :
      • Chargement de blocages pour représenter des conditions aux limites variables :
        • Mécaniques 'BLOM'
        • Thermiques 'BLOT'
        • Diffusion 'BLOD'
      • Chargement de type « incrément de déplacement imposé » 'DINC'.
      • Simplification de la déclaration pour les chargements constants.
  • Modèles
    • Modèle 'OTTOVARI' :
      • OTTOVARI : nouvelle implémentation du modèle OTTOSEN, plus adaptée au cas des caractéristiques matériaux variables.

    • Modèles 'CHANGEMENT_PHASE' et 'SOLUBILITE' :
      • Implémentation d'un modèle de solubilité d'une espèce dans un milieu (ex : monoxyde de carbone dans l'eau). Les relations générées sont unilatérales, non symétriques et non associées.
  • Thermique et Diffusion
    • Les formulations 'THERMIQUE', 'CONDUCTION', 'CONVECTION', 'ADVECTION' ainsi que 'DIFFUSION' ont été étendues aux éléments 'JOI1' (SEG2) et 'POI1':
      • Concerne les opérateurs 'MODE', 'MATE', 'CONV', 'COND', 'CAPA', 'SOUR', 'INTG', 'ZERO'

    • Opérateur 'ADVE' :
      • Disponibilité des modèles d'advection thermique en 3D pour les éléments massifs.

  • Thermique Rayonnement
    • Opérateur 'MATE' :
      • La température d'échange par rayonnement est passée à 'à l'infini' dans le matériau.
      • Le nom de la composante est 'T_IN', en cohérence avec celle de l'émissivité du milieu ambiant 'E_IN'.
  • Optimisation topologique
    • Opérateur 'TOPOTIM' :
      • Corrections sur la borne supérieure 'OC_L2' de la dichotomie (thermique), correction si éléments TET4.
    • Opérateur 'TOPOSURF' :
      • Corrigé pour fonctionner avec les modèles thermiques.

  • Mécanique de la rupture
    • Opérateur 'G_THETA' :
      • Nombreuses améliorations apportées (réécriture plus claire, amélioration des tests, performance, messages d'erreur, notice).
  • Analyse modale
    • Opérateur 'ORDOVIBC' :
      • Mise à disposition d'une nouvelle procédure permettant d'ordonner les modes complexes entre 2 appels successifs à VIBC de manière à décrire continuellement leur évolution avec un paramètre.
  • Dynamique
    • Opérateur 'DYNAMIC' :
      • Allègement du test sur le re-calcul de la matrice à inverser car trop strict.
    • Opérateur 'VIBR' :
      • VIBR 'IRAM' : correction de la mauvaise numérotation des modes en cas de décalage non-nul.
  • Usure
    • Extension à la 3D des procédures d'usure (@USURE, @USCALC, @POST, .)
  • Soudage
    • Opérateur 'BIBLIO' :
      • Procédure de données matériaux (thermo-mécaniques) de la littérature ouverte :
        • Evolutions selon la température
        • Données pour les aciers 316L, 9Cr ODS, 16MND5
        • Exemple : TAB1 = BIBLIO '316L' 'REFE' 1 ;

    • Opérateur 'MODE' :
      • MODE «'MECANIQUE' . 'FUSION' : mise à zéro des variables internes dans l'intégration du comportement (COMP) si fusion.

    • Opérateur 'COMP' :
      • Amélioration de la convergence en modèle CHABOCHE.

  • Contact-Frottement
    • Mode 'CONTACT' 'MESC' :
      • Passage de 'SYME' à 'MESC' comme maître-escalve par défaut.

    • Opérateur 'MATE' :
      • Prise en compte de la valeur du jeu (composante 'JEU') pour écrire les relations de contact potentiel.

    • Correction de l'orientation des surfaces de contact avec la formulation faible ('FAIB') en 3D.

    • Correction de l'actualisation de la direction de frottement.

    • Opérateur 'UNILATER' :
      • Amélioration du traitement des conditions redondantes.

    • Nouvelle méthode de résolution du frottement cinématique basée sur l'utilisation d'une condition non associée.

  • PASAPAS
    • La procédure PASAPAS ne sauve plus les déformations totales par défaut, à activer avec TAB1. 'MES_SAUVEGARDES' . 'DEFTO' = VRAI

    • TEMPS_SAUVEGARDES effectue une première sauvegarde immédiate, puis espacées d'au moins 5 min.

    • Les forces limites de frottement sont calculées avant chaque résolution.

    • Possibilité de déclarer des chargements constants, définis à tout instant.

    • Opérateur 'PILOINDI' :
      • Procédure utilisateur pour piloter le chargement mécanique de façon indirecte.
      • Opérateur 'EPTH' :
        • Correction pour les calculs avec chargement thermique et modèles de coques.

      • Pour les modèles utilisateur non linéaires en grandes transformations, correction sur le calcul du gradient de la transformation, en début de pas, pour qu'il soit effectué sur la configuration initiale et non sur la configuration courante.

  • RESO
    • Amélioration de la renumérotation dans le cas de nombreuses composantes connexes.

    • Amélioration de la précision lorsqu'elle était insuffisante (itérations internes, uniquement pour le solveur symétrique).

FLUIDES
------------
  • Généralités
    • Ajout des éléments finis TE15, PY19, PR21 et CU27.

  • Noyau linéaire NLIN
    • Possibilité de prendre un maillage d'entrée standard: QUAF, QUAD et LINE lorsque les espaces de discrétisation le permettent.
    • Possibilité de prendre des champs par éléments finis aux nouds en tant que données d'entrée (coefficients) : CHPOINT ou CHAMELEM.
    • Nouveau mot-clé : 'CHAM' : forces non assemblées en sortie sous forme de champs par éléments aux nouds.
  • EXECRXT
    • Refonte de l'algorithme bas Mac :

  • Volumes finis
    • Mise à jour des cas-tests concernant les volumes finis compressibles.

ENTREE/SORTIE
------------------------
  • Opérateur 'SORT' :
    • Corrections apportées sur les syntaxes des paramètres 'MAT' et 'AVS'.
    • Paramètre 'MED' : interversion des nouds milieu et fin corrigée dans la sortie des éléments SEG3.

  • Modification pour permettre de restituer les fichiers formatés suite au passage au niveau 23.

  • Lorsque dans la restitution d'un modèle, il y a une erreur suite à la recherche de la bibliothèque/fonction correspondant à la loi externe, il y a émission d'un message et poursuite de la restitution du fichier.

QUALITE - DOCUMENTATION - SITE WEB
------------------------
  • Qualité :
    • Notification par Cast3M de l'utilisation de sources ou procédures modifiées à l'exécution.
    • Possibilité de définir la langue par la variable d'environnement CASTEM_LANGUE.

  • Supports de cours :
    • Cours ENSTA de S. Gounand mis à jour : « Introduction à la méthode des éléments finis en mécanique des fluides incompressible ».
      • Version anglaise (avec l'aide de S. Kudriakov).
      • Mise à jour des cas-tests du cours.

  • Formation Cast3M :
    • Actualisation des supports de formations et des cas-tests.

  • Documentation :
    • Actualisation des notices suite aux développements réalisés.

**************************************************************************************
* DESCRIPTION DES NOUVELLES FONCTIONNALITÉS DES SCRIPTS *
**************************************************************************************

SCRIPT CASTEM22
---------------------------
  • Manuel du script :
    • castem22 --aide (manuel en Français) ;
    • castem22 --help (manuel en Anglais);
SCRIPT COMPILCAST22
--------------------------------
  • Manuel du script :
    • compilcast22 --aide (manuel en Français) ;
    • compilcast22 --help (manuel en Anglais);

  • Une source Ésope ne peut être recompilée que si son numéro de version est supérieur ou égal à celui de la version installée, sauf si l'option '--nodate' est fournie au script.

  • Utilisation par défaut des compilateurs GCC distribués avec la version 2022 :
    • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
    • Windows-x86_64 : winlibs-x86_64-posix-seh-gcc-10.2.0-mingw-w64-8.0.0-r8
    • Linux-i686 : GCC 6.5.0
    • Linux-x86_64 : GCC 10.2.0
SCRIPT ESSAICAST22
---------------------------
  • Manuel du script :
    • essaicast22 --aide (manuel en Français) ;
    • essaicast22 --help (manuel en Anglais);

  • Utilisation par défaut des compilateurs GCC distribués avec la version 2022 :
    • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
    • Windows-x86_64 : winlibs-x86_64-posix-seh-gcc-10.2.0-mingw-w64-8.0.0-r8
    • Linux-i686 : GCC 6.5.0
    • Linux-x86_64 : GCC 10.2.0
SCRIPT CAST_UTIL22
---------------------------
  • Manuel du script :
    • cast_UTIL22 --aide (manuel en Français) ;
    • cast_UTIL22 --help (manuel en Anglais);

  • Une procédure ou une notice ne sera pas prise en compte si son numéro de version est inférieur à celui de la version installée, sauf si l'option '--nodate' est fournie au script.
SCRIPT SYNCHRONISATION_CAST3M22
----------------------------------------------------------
  • Ce nouveau script permet d'effectuer la synchronisation d'un répertoire d'installation de Cast3M avec un dépôt.

  • Manuel du script :
    • synchronisation_Cast3M22 --aide (manuel en Français) ;
    • synchronisation_Cast3M22 --help (manuel en Anglais);

  • 1. Argument obligatoire :
    Un répertoire dépôt doit obligatoirement être indiqué à l'aide de l'option suivante :
    • --repertoire_depot=VAL1 : Chemin absolu d'un dépôt pour Cast3M.
      La structure du dépôt doit être la suivante :
      • castem.arc (ou sources/) : archive (répertoire) contenant les sources (fichiers .eso ou .c)
      • procedur/ : répertoire contenant les procédures (fichiers .procedur)
      • dgibi/ : répertoire contenant les exemples (fichiers .dgibi)
      • notice/ : répertoire contenant les notices (fichiers .notice)
      • include/ : répertoire contenant les includes (fichiers .INC ou .h)

  • 2. Arguments optionnels :
    Les arguments présentés ci-dessous sont optionnels.
    • -- repertoire_final=VAL2 : Chemin absolu du répertoire d'installation de la version synchronisée.
      L'installation ne pourra pas être effectuée si le répertoire VAL2 existe déjà, à moins que '--reprise=1' soit fourni.
      Par défaut, l'installation est effectuée dans le répertoire :
      • ${HOME}/CASTEM (sur GNU/Linux et macOS)
      • C:\Cast3M\PCW (sur Windows)

    • -- repertoire_initial=VAL3 : Chemin absolu du répertoire de la version de Cast3M à synchroniser.
      Par défaut, il s'agit du répertoire d'installation Cast3M de ce script.

    • --fichiers_modifies=VAL4 : Pour considérer uniquement certains répertoires du dépôt.
      La synchronisation sera effectuée uniquement pour les répertoires du dépôt indiqués dans la liste VAL4 (nom des répertoires séparés par une virgule).
      Par défaut, la synchronisation est effectuée pour tous les répertoires du dépôt.
      Si VAL4 est défini à "0", la synchronisation avec le dépôt ne sera pas effectuée.

    • --etapes_construction=VAL5 : Pour effectuer seulement certaines étapes de la construction. Les étapes de construction à effectuer peuvent être indiquées dans la liste VAL5 :
      • cast_UTIL :
        Si des fichiers '.procedur' ont été synchronisés, alors le fichier data/CAST3M.PROC sera mis à jour.
        Si des fichiers '.notice' ont été synchronisés, alors le fichier data/CAST3M.MASTER sera mis à jour.
      • compilcast :
        Si des fichiers '.eso' ou '.c' ont étés synchronisés, alors il seront compilés.
      • essaicast :
        Le binaire et la librairie Cast3M seront mis à jour. Cette option n'a aucun impact si aucun fichiers '.eso' ou '.c' n'a été compilé.

      Si VAL5 est défini à "0", alors aucune étape de construction ne sera effectuée.

    • --compile_fichiers_c=1 : indique que l'on souhaite compiler les fichiers '.c' qui auront étés synchronisés.
      Par défaut, ces fichiers ne sont pas compilés.
      Cette option n'a aucun impact si 'compilcast' ne fait pas partie des étapes de construction spécifiées dans VAL5.

    • --reprise=1 : Indique que l'on souhaite continuer une synchronisation dans un répertoire déjà synchronisé.
      Utile, par exemple, si l'on souhaite faire dans un premier temps le rapatriement des sources depuis le dépôt, puis dans un second temps (reprise) les compilation et édition des liens.

    • --verbeux=1 : Des informations supplémentaires seront affichées durant l'exécution.

  • 3. Exemples d'utilisation :

    • La commande suivante permet la synchronisation des sources (fichiers Esope et C) de Cast3M 2022 avec le dépôt /u2/castem/ dans le répertoire /home/user/CASTEM :

      synchronisation_Cast3M22
      --repertoire_depot=/u2/castem/
      --repertoire_final=/home/user/CASTEM
      --fichiers_modifies=sources
      --etapes_construction=0
      Détail des opérations effectuées :
      • . Une copie initiale du répertoire d'installation de Cast3M 2022 est faite dans le répertoire final (/home/user/CASTEM).
      • Les nouvelles sources ainsi que les sources qui présentent des différences avec le dépôt sont récupérées dans le dossier sources ainsi que dans le dossier synchronisation/AAAA_MM_JJ du répertoire final.
      • Aucune étape de construction n'est effectuée (--etapes_construction=0).

    • Dans un second temps, les sources précédemment synchronisées peuvent être compilées à l'aide de la commande suivante :

      synchronisation_Cast3M22
      --repertoire_depot=/u2/castem/
      --repertoire_final=/home/user/CASTEM
      --fichiers_modifies=0
      --etapes_construction=compilcast
      --reprise=1
      Détail des opérations effectuées :
      • Rien à copier puisque le répertoire « /home/user/CASTEM » existe déjà.
      • Aucune synchronisation n'est effectuée (--fichiers_modifies=0)
      • Les fichiers Ésope qui ont été synchronisés dans le dossier synchronisation/AAAA_MM_JJ du répertoire final sont compilés. Les fichiers C ne sont quant à eux pas compilés puisque l'option --compile_fichiers_c=1 n'a pas été fournie.

    • Dans un troisième temps, le binaire et la librairie Cast3M peuvent être mis à jour à l'aide de la commande suivante :

      synchronisation_Cast3M22
      --repertoire_depot=/u2/castem/
      --repertoire_final=/home/user/CASTEM
      --fichiers_modifies=0
      --etapes_construction=essaicast
      --reprise=1

    • Les trois étapes précédentes peuvent être effectuées en une seule fois à l'aide de la commande suivante :

      synchronisation_Cast3M22
      --repertoire_depot=/u2/castem/
      --repertoire_final=/home/user/CASTEM
      --fichiers_modifies=sources
      --etapes_construction="compilcast,essaicast"

Liste des améliorations de la version de Cast3M 2021 du 30/07/2021

******************************************************************
* NOUVELLES FONCTIONNALITES DE CAST3M 2021 *
******************************************************************

MODELES
---------------
  • Opérateur MODE et RESO :
    • Intégration des premiers développements et cas tests associés de l'approche HHO (Hybrid High Order), permettant un traitement efficace de l'incompressibilité et des problèmes de verrouillage numérique. Cette approche est disponible pour des calculs mécaniques de structures 2D planes (formulation 'MECANIQUE'), maillées à l'aide d'éléments triangulaires à 3 noeuds (TRI3), de quadrangles (QUA4) et/ou d'éléments polygonaux de 3 à 14 sommets (POLY).
      Le cas-test suivant est disponible :
      • HHO_Membrane_Cook_HPP_Elas
  • Opérateurs MODE et COMP :
    • Introduction du modèle 'OTTOVARI' : une nouvelle implémentation du modèle 'OTTOSEN', plus adaptée pour les champs de propriétés matérielles variables.
      Les cas-tests suivants sont disponibles :
      • ottovari_compression ;
      • ottovari_compression_traction ;
      • ottovari_traction ;
      • ottovari_tritraction.

Liste des améliorations de la version de Cast3M 2021 du 10/06/2021

******************************************************************
* NOUVELLES FONCTIONNALITES DE CAST3M 2021 *
******************************************************************

- MAILLAGE, POST-TRAITEMENT & VISUALISATION
-------------------------------------------------------------------------
  • Opérateur DESS :
    • Possibilité de définir des textes de légende allant jusqu'à 72 caractères (au lieu de 20).
    • Amélioration de l'affichage du menu de positionnement de la coupe.

  • Procédure EXPLORER :
    • Nouvelles options pour le post-traitement d'une table BASE_MODALE ou LIAISONS_STATIQUES :
      • FICHIER_VTK' : définition du nom de fichier VTK à écrire ;
      • 'MAILLAGE_2' : définition d'un second maillage à tracer ;
      • 'MAILLAGE_VECTEUR' : maillage utilisé pour tracer le vecteur déplacement.

  • Opérateur COUL :
    • Possibilité d'affecter à un objet une couleur définie par son numéro tel que référencé dans la palette des couleurs définie dans la notice de l'opérateur COUL : * OBJ2 = OBJ1 COUL ENT1;

  • Procédure @PALETTE :
    • Cette procédure permet de créer une palette (objet LISTMOTS) contenant le nombre de couleurs souhaitées :
      • LCOUL = @PALETTE (DIME EVOL1);
      • EVOL1 = EVOL1 COUL LCOUL;

ENTREES / SORTIES
------------------------------
  • Opérateurs SORT et EVOL :
    • L'affichage des noms n'est plus limité à 4 caractères mais à 24 caractères.
MODELES
---------------
  • Directive OPTI :
    • L'option générale 'EPSI' a été supprimée. Chaque opérateurs ou procédures est responsable de la méthode de calcul des déformations :
      • Opérateur EPSI : Le calcul des déformations est par défaut linéaire. Une autre méthode de calcul peut être définie à l'aide d'un des mots-clés suivants :
        • 'QUAD' : déformation de Green-Lagrange ;
        • 'TRUE' : déformation de Truesdell ;
        • 'JAUM' : déformation de Jaumann ;
        • 'UTIL' : déformation définie par l'utilisateur.
      • Procédure PASAPAS : La méthode de calcul peut être définie à l'indice 'HYPOTHESE_DEFORMATIONS' de la table PASAPAS :
        • 'LINEAIRE : déformation infinitésimale ;
        • 'QUADRATIQUE' : déformation de Green-Lagrange ;
        • ''TRUESDELL': déformation de Truesdell ;
        • 'JAUMANN' : déformation de Jaumann ;
        • 'UTILISATEUR' : déformation définie par l'utilisateur.
    • En grand déplacements ('GRANDS_DEPLACEMENTS' = VRAI), le calcul des déformations est par défaut 'QUADRATIQUE'. Sinon, le calcul des déformations est par défaut 'LINEAIRE'.
  • Opérateur CHAR :
    • De nouveaux type de chargements sont disponibles :
    • 'MAIL' : un chargement de maillage, permettant de modéliser un maillage qui évolue au cours du calcul. Exemple d'application : soudage ou fabrication additive ;
    • 'MODE' : pour représenter un modèle qui évolue au cours du calcul ;
    • 'MATE' : pour représenter un matériau qui évolue au cours du calcul ;
    • 'RIGI' : pour représenter une rigidité qui évolue au cours du calcul.
  • Ces types de chargements peuvent être utilisés avec la procédure PASAPAS et l'opérateur TIRE.
  • Opérateurs IMPO et MODE :
    • L'opérateur 'IMPO' est déprécié. La définition des conditions de contact est effectuée directement avec l'opérateur MODE.
      La synthaxe :
      • MAIL1 = IMPO 'MAIL' ('SYME'/'MESC'/'FAIB') MA1 MA2 ;
      • MOD1 = MODE MAIL1 'CONTACT' ('FROTTANT' 'COULOMB'/'FROCABLE') ;
      est remplacée par :
      • MOD1 = MODE MA1 'CONTACT' ('FROTTANT' 'COULOMB'/'FROCABLE') MA2 ('SYME'/'MESC'/'FAIB') ;
SOLVEURS
----------------
  • Opérateur RESO
    • La procédure UNILATER est compatible avec la résolution itérative (OPTI RESO ITERATIVE;).
    • Amélioration des performances dans l'élimination des inconnues.
    • Nouveau mot-clé 'SOUC' pour qu'un SOUCI soit émis au lieu d'une sortie en ERREUR, lorsque le système ne peut pas être résolu.
    • Meilleure détection de la limite mémoire dans le cas d'une résolution directe.
  • Opérateur MATE :
    • Nouvelles composantes pour les modèles mécaniques et poreux :
      • 'TREF' : composante matériau à définir à la place de l'indice 'TEMPERATURE_REFERENCE' de la table PASAPAS
      • 'TALP' : composante matériau à définir à la place de l'indice 'TALPHA_REFERENCE' de la table PASAPAS
    • L'opérateur sort désormais en erreur lorsque la courbe fournie pour la composante 'ECRO' ne correspond pas à une courbe d'écrouissage.
  • Procédure PASAPAS :
    • Les modèles de MELANGE sont utilisables dans PASAPAS
    • Possibilité de spécifier indépendamment les indices 'AUGMENTATION_AUTOMATIQUE' et 'RIGIDITE_AUGMENTEE' :
      • Si les deux sont donnés, la matrice de 'RIGIDITE_AUGMENTEE' sert également d'augmentation résiduelle s'il n'y a pas besoin d'augmentation automatique.
      • Si seul 'AUGMENTATION_AUTOMATIQUE' est indiqué, la 'RIGIDITE_AUGMENTEE' est déterminée automatiquement et il n'y a pas d'augmentation résiduelle.
      • S'il n'y a que 'RIGIDITE_AUGMENTEE', elle est appliquée systématiquement.
    • Une nouvelle méthode de pilotage indirect du chargement est disponible via l'indice 'PILOTAGE_INDIRECT'.
      Les nouveaux indices 'DEPLACEMENTS_PILOTES', 'FORCES_PILOTEES', 'PARAMETRE_DE_PILOTAGE' et 'ZONE_DE_PILOTAGE' permettent la configuration du pilotage.
      La manière de calculer le paramètre de pilotage à chaque pas de temps peut être exprimée dans la procédure PILOINDI (une version initiale existe basée sur la déformation totale).
    • Mise en cohérance des indices "modèle et matériau globaux" de WTABLE avec ceux de la table PASAPAS :
      • l'indice 'MO_TOTAL' de WTABLE devient 'MODELE'
      • l'indice 'MA_TOTAL' de WTABLE devient 'CARACTERISTIQUES'
    • Les différents indices "modèle et matériau" spécifiques à chaque physique (MOD_* et MAT_*) de la table WTABLE sont automatiquement mis à jour lorsque l'indice 'MODELE' de WTABLE est modifié. Ce travail est accompli par la nouvelle procédure PAS_MODL.
MECANIQUE DE LA RUPTURE
-------------------------------------------
  • Procédure G_THETA :
    • Réécriture de G_THETA avec 2 nouvelles procédures :
      • G_AUX détermine les champs auxiliaires pour les facteurs d'intensité de contrainte ;
      • G_CAS détermine les opérations à effectuer par G_THETA.
      • Nouveaux cas-tests : intégrale C* en fluage :
        • g_c_etoile_3D_1.dgibi
        • g_c_etoile_coque_1.dgibi
        • g_c_etoile_axis_1.dgibi
      • Nouveau cas-test : taux de restitution d'énergie G pour un chargement thermique (éléments coques) :
        • g_thermique_coque_1.dgibi
DYNAMIQUE
------------------
  • Opérateur DYNE :
    • Possibilité de calculer des efforts non-linéaires de la forme Fi = coeff x cos(Qj)
      • Qj : le ddl du mode j
      • Fi : la force modale du mode i
    • Prise en compte du contact sur surfaces mobiles :
      • contre un plan en translation constante (tapis roulant) ;
      • contre un cercle en rotation constante (rotor/stator).
    • Opérateur DYNC :
      • calcul de courbes de réponse de systèmes dynamique non-linéaire par des méthodes de type HBM + continuation.
      • calcul des modes non-linéaires.
MULTI-PHYSIQUES
---------------------------
  • Opérateur IPOL :
    • Ajout d'une nouvelle syntaxe pour interpoler un POINT le long d'une ligne orientée d'après une abscisse curviligne (CHPOINT obtenu avec l'opérateur COOR).
  • Opérateur CHAR :
    • Possibilité de définir un chargement de trajectoire à partir d'un champ d'abscisse curviligne et d'une évolution temporelle de l'abscisse au cours du temps.
    • Opérateur MATE :
      • Un objet Chargement de trajectoire peut être fournie pour la composante 'ORIG' du modèle THERMIQUE SOURCE, à la place d'un objet POINT.
      • Il est maintenant possible de définir une température de fusion (composante 'TFUS'), pour tous les modèles mécaniques (hormis les modèles 'NON_LINEAIRE' 'UTILISATEUR' et 'VISCO_EXTERNE') lorsque le mot-clé 'FUSION' a été fourni à l'opérateur MODE.
  • Procédure SOUDAGE :
    • permet de définir :
      • une séquence de soudage (vitesse de soudage, puissance, débit de fil) ;
      • des points de soudure (option 'POINT') ;
      • des passes de soudage (option 'PASSE') ;
      • des déplacements de l'outils (option 'DEPLA').
  • Procédure WAAM :
    • permet de :
      • mailler une séquence de soudage (option 'MAIL') ;
      • visualiser le séquençage d'apport de matière réalisé (option 'VISU').
  • Procédure @USURE et ses dépendances :
    • Utilisation des formulations 'MESC' 'FAIB' et 'SYME' ;
    • Traitement de l'usure bilatérale ;
    • Recalcule des pas de temps en fin de cycle si nécessaire.
MECANIQUE DES FLUIDES
---------------------------------------
  • Correction de plusieurs anomalies lors d'un couplage implicite de la thermique paroi avec la mécanique des fluides :
    • Dans la procédure PREPAENC, modification de l'équation en TP pour assurer la continuité du flux de chaleur à l'interface fluide/structure.
    • Dans la procédure EXECRXT, meilleur gestion du support du coefficient d'échange et des champs variables pour la condition de flux en paroi lorsque le fluide ne contient pas de vapeur.
    • Dans la procédure CONDENS, le flux en paroi est calculé différemment suivant la présence ou non de vapeur.
  • Procédure EXECRXT :
    • Nouveau test pour ne tracer le débit de condensation en paroi qu'en présence de vapeur.
    • Ajout des indices Hj et Ej à la table des brèches. Ces indices correspondent respectivement à l'enthalpie à l'injection et à l'énergie à l'injection.
  • Procédure CLINC :
    • prise en compte des recombineurs catalytiques.
LANGAGE
--------------
  • Opérateur ** :
    • L'opérateur puissance ** supporte de nouveaux type d'objets :
      • LISTENTI = ENTIER ** LISTENTI;
      • LISTREEL = FLOTTANT ** LISTENTI;
      • LISTREEL3 = LISTREEL1 ** LISTREEL2;
        Exemple: (PROG 1. 2.) ** (PROG 3. 4.)) donne les valeurs 1. et 16.
      • LISTREEL2 = LISTENTI ** LISTREEL1;
        Exemple: (LECT 1 2) ** (PROG 3. 4.)) donne les valeurs 1. et 16.
      • LISTENTI3 = LISTENTI1 ** LISTENTI2;
        Exemple: (LECT 1 2) ** (LECT 3 4)) donne les valeurs 1 et 16
  • Opérateur PROG :
    • Nouveau mot-clé 'GEOM' pour définir une suite géométrique avec sa raison :
      LREE1 = PROG RE1 'PAS' VALPAS 'GEOM' RAISON RE2 ;
  • Objets CHPOINT, MCHAML et LISTMOT :
    • Uniformisation de la taille des noms de composantes (8 caractères).
  • Opérateur PVEC :
    • Fonctionne désormais avec les objets MCHAML.
  • Opérateurs DIFF et INTE :
    • Fonctionne désormais avec les objets MMODEL.
  • Procédures POINTCYL et POINTSPH :
    • Possibilité d'obtenir un maillage de point en fournissant des LISTREELs (au lieu de FLOTTANTs) à la procédure.
  • Opérateur INDI :
    • Nouveaux indicateurs pour les éléments TRI3/TET4
  • Opérateur MIXE :
    • Calcule les propriétés physiques homogénéisés d'un mélange de plusieurs phases.
  • Opérateur CHAN :
    • La transformation d'un CHPOINT en un MCHAML est parallélisée (syntaxe CHAN 'CHAM' CHPO1 ...).
  • Procédure PASAPAS :
    • Modification du critère de parallélisation dans PAS_DEFA selon les nombres d'éléments minimum et maximum des sous zones du maillage.
***********************************************
* NOUVEAUTES DANS LES SCRIPTS *
***********************************************
  • castem21
    • Manuel du script :
      • castem21 --aide (manuel en Français) ;
      • castem21 --help (manuel en Anglais).
  • compilcast21
    • Manuel du script :
      • compilcast21 --aide (manuel en Français) ;
      • compilcast21 --help (manuel en Anglais).

    • Une source Esope ne peut être recompilée que si son numéro de version est supérieur ou égal
      à celui de la version installée, sauf si l'option '--nodate' est fournie au script.

    • Utilisation par défaut des compilateurs GCC distribués avec la version :
      • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
      • Windows-x86_64 : winlibs-x86_64-posix-seh-gcc-10.2.0-mingw-w64-8.0.0-r8
      • Linux-i686 : GCC 6.5.0
      • Linux-x86_64 : GCC 10.2.0
      • macOS-x86_64 : GCC 10.2.0

  • essaicast21
    • Manuel du script :
      • essaicast21 --aide (manuel en Français) ;
      • essaicast21 --help (manuel en Anglais).

    • Utilisation par défaut des compilateurs GCC distribués avec la version :
      • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
      • Windows-x86_64 : winlibs-x86_64-posix-seh-gcc-10.2.0-mingw-w64-8.0.0-r8
      • Linux-i686 : GCC 6.5.0
      • Linux-x86_64 : GCC 10.2.0
      • macOS-x86_64 : GCC 10.2.0

  • cast_UTIL21
    • Manuel du script :
      • essaicast21 --aide (manuel en Français) ;
      • essaicast21 --help (manuel en Anglais).
    • Une procédure ou une notice ne sera pas prise en compte si son numéro de version est inférieur
      à celui de la version installée, sauf si l'option '--nodate' est fournie au script.
  • synchronisation_Cast3M21
    • Ce nouveau script permet d'effectuer la synchronisation d'un répertoire d'installation de Cast3M avec un dépà´t.

    • Manuel du script :
      • synchronisation_Cast3M21 --aide (manuel en Français) ;
      • synchronisation_Cast3M21 --help (manuel en Anglais).

    • 1. Argument obligatoire :
      Un répertoire dépà´t doit obligatoirement être indiqué à l'aide de l'option suivante :

      • --repertoire_depot=VAL1 : Chemin absolu d'un dépà´t pour Cast3M
        La structure du dépà´t doit être la suivante :
        • castem.arc (ou sources/) : archive (répertoire) contenant les sources (fichiers .eso ou .c)
        • procedur/ : répertoire contenant les procédures (fichiers .procedur)
        • dgibi/ : répertoire contenant les exemples (fichiers .dgibi)
        • notice/ : répertoire contenant les notices (fichiers .notice)
        • include/ : répertoire contenant les includes (fichiers .INC ou .h)

    • 2. Arguments optionnels :
      Les arguments présentés ci-dessous sont optionnels.

      • --repertoire_final=VAL2 : Chemin absolu du répertoire d'installation de la version.
        L'installation ne pourra pas être effectuée si le répertoire VAL2 existe déjà ,
        à moins que '--reprise=1' soit fourni.
        Par défaut, l'installation est effectuée dans le répertoire :
        • ${HOME}/CASTEM (sur GNU/Linux et macOS)
        • C:\Cast3M\PCW (sur Windows)

      • --repertoire_initial=VAL3 : Répertoire de la version de Cast3M à synchroniser.
        Par défaut, le répertoire d'installation Cast3M de ce script.

      • --fichiers_modifies=VAL4 : Pour considérer uniquement certains répertoires du dépà´t.
        La synchronisation sera effectuée uniquement pour les répertoires du dépà´t indiqués dans
        la liste VAL4 (nom des répertoires séparés par une virgule).
        Par défaut, la synchronisation est effectuée pour tous les répertoires du dépà´t.
        Si VAL4 est défini à "0", la synchronisation avec le dépà´t ne sera pas effectuée.

      • --etapes_construction=VAL5 : Pour effectuer seulement certaines étapes de la construction.
        Les étapes de construction à effectuer peuvent être indiquées dans la liste VAL5 :

        • cast_UTIL :
          Si des fichiers '.procedur' ont été synchronisés, le fichier data/CAST3M.PROC sera mis à jour.

          Si des fichiers '.notice' ont été synchronisés, le fichier data/CAST3M. MASTER sera mis à jour.

        • compilcast :
          Si des fichiers '.eso' ou '.c' ont étés synchronisés alors il seront compilés.

        • essaicast :
          Le binaire et la librairie Cast3M seront mis à jour.
          Cette option n'a aucun impact si aucun fichiers '.eso' ou '.c' n'a été compilé.

          Si VAL5 est défini à "0", aucunes étapes de construction ne sera effectuées.

      • --compile_fichiers_c=1 : indique que l'on souhaite compiler les fichiers '.c' qui auront étés synchronisés.
        Par défaut, ces fichiers ne sont pas compilés.
        Cette option n'a aucun impact si 'compilcast' ne fait pas partie des étapes de constructions spécifiées dans VAL5.

      • --reprise=1 : indique que l'on souhaite continuer une synchronisation dans un répertoire déjà synchronisé.
        Utile, par exemple, si l'on souhaite faire dans un premier temps le rapatriement des sources depuis le dépà´t,
        puis dans un second temps (reprise) les compilation et édition des liens.

      • --verbeux=1 : Des informations supplémentaires seront affichées durant l'exécution.

    • 3. Exemples d'utilisation :
      • La commande suivante permet la synchronisation des sources (fichiers Esope et C) de Cast3M 2021 avec le dépà´t /u2/castem/ dans le répertoire /home/user/CASTEM :

        synchronisation_Cast3M21
        --repertoire_depot=/u2/castem/
        --repertoire_final=/home/user/CASTEM
        --fichiers_modifies=sources
        --etapes_construction=0

        Détail des opérations effectuées :
        • Une copie initiale du répertoire d'installation de Cast3M 2021 est faite dans le répertoire final (/home/user/CASTEM).
        • Les nouvelles sources ainsi que les sources qui présentent des différences avec le dépà´t sont récupérées dans le dossier sources ainsi que dans le dossier synchronisation/AAAA_MM_JJ du répertoire final.
        • Aucune étape de construction n'est effectuée (--etapes_construction=0).

      • Dans un second temps, les sources précédemment synchronisées peuvent être compilées à l'aide de la commande suivante :

        synchronisation_Cast3M21
        --repertoire_depot=/u2/castem/
        --repertoire_final=/home/user/CASTEM
        --fichiers_modifies=0
        --etapes_construction=compilcast
        --reprise=1

        Détail des opérations effectuées :
        • Rien à copier puisque le répertoire « /home/user/CASTEM » existe déjà .
        • Aucune synchronisation n'est effectuée (--fichiers_modifies=0)
        • Les fichiers Esope qui ont été synchronisés dans le dossier synchronisation/AAAA_MM_JJ du répertoire final sont compilés. Les fichiers C ne sont quant à eux pas compilés puisque l'option --compile_fichiers_c=1 n'a pas été fournie.

      • Dans un troisième temps, le binaire et la librairie Cast3M peuvent être mis à jour à l'aide de la commande suivante :

        synchronisation_Cast3M21
        --repertoire_depot=/u2/castem/
        --repertoire_final=/home/user/CASTEM
        --fichiers_modifies=0
        --etapes_construction=essaicast
        --reprise=1

      • Les trois étapes précédentes peuvent être effectuées en une seule fois à l'aide de la commande suivante :

        synchronisation_Cast3M21
        --repertoire_depot=/u2/castem/
        --repertoire_final=/home/user/CASTEM
        --fichiers_modifies=sources
        --etapes_construction="compilcast,essaicast"

Liste des améliorations de la version de Cast3M 2020 du 04/09/2020

- MAILLAGE, POST-TRAITEMENT & VISUALISATION
------------------------------------------------------------------------------
  • Format MED :
    • Passage à la version 4.1.0 du format MED.
- LANGAGE
------------------
  • Opérateur REDU :
    • Correction d'une anomalie survenant lors de la réduction d'un CHPOINT sur un MAILLAGE.

Liste des améliorations de la version de Cast3M 2020 du 01/07/2020

******************************************************************
* NOUVELLES FONCTIONNALITES DE CAST3M 2020 *
******************************************************************

- LANGAGE
------------------
  • Foncteur SOUCI :
    • Permet de gérer certaines "pathologies" qui terminaient en ERREUR auparavant
    • Compatible avec une utilisation dans les ASSISTANTS
      • Chaque ASSISTANT a ses propres soucis
      • Le MAITRE effectue le 'OU' logique des SOUCIS des ASSISTANTS et du sien
    • Opérateurs et procédures compatibles : RIGI, SIGM, EPSI, BSIG, RESO (montée descente), PROI, PROP, MREM, UNILATER

  • Opérateur ET :
    • Gère les TABLES ESCLAVE de FLOTTANT, ENTIER, LISTREEL et LISTENTIER

  • Opérateur RELA :
    • Si on donne un POINT comme géométrie la relation sera distribuée sur tous les noeuds des autres géométries :
      • BLOQ1 = 'RELA' 1. 'UX' GEO1 + 2. 'UY' GEO2 + 2.4 'UZ' POIN1 ;
      • Mot clé ACCRO :
        • Accélération conséquente

  • Opérateur RAFF :
    • Possibilité de raffiner un LISTREEL

  • Opérateur COOR :
    • Mot clé CURV pour obtenir l'abscisse curviligne d'une ligne orientée ('SEG2','SEG3')

  • Opérateur IPOL :
    • Possibilité d'interpoler un POINT a partir d'un CHPOINT d'abscisse curviligne

  • Opérateur TEMP :
    • Nouveaux mots-clés BOUC : Durée «Self» passée dans les boucles GIBIANE
    • Nouveaux mots-clés PROC : Durée «Self» passée dans les procédures GIBIANE
    • Distinction des temps pour le thread maà®tre et pour les esclaves :
      • TEMPS_CPU_PROCESS : le temps du thread maà®tre
      • TEMPS_CPU_THREAD : le temps des thread esclaves

  • Opérateur EXTR :
    • Possibilité d'extraire d'un CHPOINT contenant des harmoniques de Fourier la valeur en un POINT (COMPOSANTE et HARMONIQUE données)
    • Possibilité d'extraire un MAILLAGE d'une RIGIDITE 'VIDE' ==> MAILLAGE 'VIDE'

  • Opérateur DESS :
    • Nouveau mot clé 'REMP' pour remplir sous la courbe de 2 manières différentes
    • Possibilité d'afficher les légendes des histogrammes en dessous des barres pour les valeurs négatives

  • Opérateur TRAC :
    • Possibilité d'enrichir l'affichage graphique avec des annotation (objet ANNOTATION)

  • Opérateur ANNO :
    • Permet de créer un objet ANNOTATION

  • Lecteur GIBIANE :
    • Augmentation de certaines limites sur les nombre de caractères :
      • Passage à 24 caractères pour les noms d'objets dans les procédures
      • Passage à 500 caractères pour les noms de fichiers de Sauvegarde & Restitution

  • Gestionnaire de mémoire GEMAT :
    • passage à ESOPE 2019
    • Performances accrues dans les ASSISTANTS
    • Nouveau paradigme :
      • Travail par paquets de SEGMENTS à l'aide d'un verrou persistant (oooprl)
      • Limitation du global_lock : BSIG, CHAN, RESO, COMP, ET, HOOK, MANU, MENA, PICA, REDU, opérations unaires classiques (+, -, /, *, **, COS, etc.)
      • Travail effectué en SEGMENTS ouverts
      • Le ménage désactive les SEGMENTS seulement lorsque cela est nécessaire (besoin de mémoire)
    • Dialogues avec les ASSISTANTS :
      • Suppression d'un niveau de SEGMENT dans la structure des OBJETS
    • Création des CHPOINTS :
      • Préconditionnement par ASSISTANT pour supprimer les attentes dans ESOPE

- ENTREES & SORTIES
-----------------------------------
  • Opérateur LIRE :
    • Mot clé CSV :
      • Traduit le séparateur décimal ','en '.' (Caractéristique régionale)
      • Exception : L'utilisateur a donné ',' comme séparateur de nombres

  • Opérateur SORT :
    • Mot clé MED :
      • Passage au format MED 4.0.0 et HDF5 1.10.3 (Compatibilité Salomé 9.3)
      • Possibilité de donner directement la TABLE issue de PASAPAS
      • Messages d'erreurs plus explicites
    • Mot clé MAT :
      • Sortie de la solution et du second membre au format Matrix Market Assemblé

- MAILLAGE, POST-TRAITEMENT & VISUALISATION
------------------------------------------------------------------------------
  • Opérateur PICA, ELAS et DEFO :
    • Traitement des matrices contenant des Nan comme singulières

  • Procédure four2tri :
    • Option REDRESS pour faire correspondre l'axe Z de Fourier avec l'axe Z en 3D

- MODÿLES, CALCULS & AMà¿LIORATIONS
-----------------------------------------------------------------
  • Modèle VISCOPLASTIQUE CHABOCHE (de base) :
    • Chaque ASSISTANT a ses propres soucis
    • Ecrouissage cinématique / isotrope non-linéaire
    • Ajout des termes manquants pour gérer l'anisotherme

  • Modèle CHANGEMENT_PHASE PARFAIT (Type Eutectoà¯de) :
    • Remplace le modèle THERMIQUE PHASE car englobe la formulation DIFFUSION
    • Compatible avec les MAILLAGES complexes (ce qui n'était pas le cas auparavant)
    • Possibilité de mettre une quantité latente nulle (Level Set d'épaisseur 1 élément)

  • Modèles THERMIQUES :
    • Modèle SOURCE UNIFORME
    • Modèle SOURCE GAUSSIENNE ISOTROPE
    • Modèle SOURCE GAUSSIENNE TRANSVERSE

  • Modèles METALLURGIE :
    • Versement d'une base de cas-tests de V&V pour cette formulation (metallurgie_xx.dgibi)
    • Procédure TRC.procedur: construit le diagramme TRC en partant du matériau

  • Modèles PLASTIQUE ISOTROPE :
    • Il faut fournir la courbe d'écrouissage au lieu de la courbe de traction complète
    • Retire la double définition du module d'Young (conduisant à des erreurs dans COMP)
    • La composante TRAC devient ECRO dans le matériau

  • Opérateur FATI :
    • Calcule des critères de fatigue directement a partir de résultats issus de PASAPAS
    • Les critères disponibles sont : DANG VAN, PAPADOPOULOS, SINES, CROSSLAND, DC et VON MISES

  • Procédure @RSTH (Random Set Theory) :
    • Evalue des densité de probabilité de défaillance en connaissant les distributions de paramètres
    • Mise à disposition de la communauté Cast3M par N. TAMASKOVICS (présenté au club 2018)
    • 3 cas-tests :
      • Random_Set_Theory_01.dgibi: Test analytique
      • Random_Set_Theory_02.dgibi: Test analytique
      • Random_Set_Theory_03.dgibi: Test sur un calcul EF linéaire

  • Opérateur RESO :
    • Nouveau mot clé NOID : en sortie d'opérateur on ne vérifie pas que la solution est correcte (i.e. [K].U = F)
    • Possibilité d'interrompre là ou avant on ne pouvait pas (Ctrl + C)
    • Amélioration dans l'assemblage et la renumérotation (gradient discret en parallèle)
    • Meilleure gestion des LX en itératif
    • Elimination récursive des relations, le nombre de passes d'élimination doit être fournit par l'utilisateur
    • Changement du seuil de passage de Cholesky à Reverse Cuthill-McKee (RCM)
    • Amélioration débordement sur disque des grosses matrices (OUT of Memory)
    • Amélioration des performances (réglages) des algorithmes de résolution itératif (OPTI RESO ITER;) et direct (OPTI RESO DIRE;)

  • Procédures @clpc et @clpd :
    • Construction de la rigidité et des forces nodales associees a un jeu de conditions au limites periodiques et un chargment en deformation ou en contrainte moyenne imposee

  • Procédure UNILATER :
    • Nombre d'itérations rapides limitées à 100 avant la « Stratégie lente »
    • à¿mission d'un SOUCI en cas de NON-CONVERGENCE

  • Procédure PASAPAS :
    • Le nombre d'ASSISTANTS est déterminé en fonction de la taille du problème
    • Opérateur d'itération non-positif -> AUGMENTATION AUTOMATIQUE
    • Opérateur sécant non-positif -> Accélération de convergence désactivée
    • Test la présence de Nan à plusieurs endroits
    • Utilisation du SOUCI dans l'algorithme
    • Option LAGRANGIEN en Grands Déplacements :
      • LAGRANGIEN='FIN_PAS' : comportement sur la configuration en fin de pas
      • Le défaut change et devient MI_PAS (~ REACTUALISE) : comportement sur la configuration en milieu de pas (Meilleur écoulement plastique)

  • Procédure FZERO :
    • Détermine le zéro d'une fonction x -> f(x)
    • La fonction est donnée par une procédure
    • Méthode de BRENT (Dichotomie améliorée)

  • Opérateur XTX :
    • Les composantes 'LX' et 'FLX' sont ignorées dans le calcul de X^T.X

  • Opérateur SUPER :
    • Amélioration des performances (réglages)

***********************************************
* NOUVEAUTES DANS LES SCRIPTS *
***********************************************
  • castem20
    • Manuel du script :
      • castem20 --aide (manuel en Français) ;
      • castem20 --help (manuel en Anglais).
  • compilcast20
    • Manuel du script :
      • compilcast20 --aide (manuel en Français) ;
      • compilcast20 --help (manuel en Anglais).
    • Utilisation par défaut des compilateurs GCC distribués avec la version :
      • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
      • Windows-x86_64 : x86_64-8.1.0-release-posix-seh-rt_v6-rev0
      • Linux-i686 : GCC 6.5.0
      • Linux-x86_64 : GCC 9.2.0
      • MacOs : GCC 9.2.0
    • Nouvelle option pour permettre le test de couverture avec gcov :
      • --gcov
  • essaicast20
    • Manuel du script :
      • essaicast20 --aide (manuel en Français) ;
      • essaicast20 --help (manuel en Anglais).
    • Utilisation par défaut des compilateurs GCC distribués avec la version :
      • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
      • Windows-x86_64 : x86_64-8.1.0-release-posix-seh-rt_v6-rev0
      • Linux-i686 : GCC 6.5.0
      • Linux-x86_64 : GCC 9.2.0
      • MacOs : GCC 9.2.0

Liste des améliorations de la version de Cast3M 2019 du 01/08/2019


- ESOPE - GEMAT
----------------------------
  • Plus d'informations lors de la SURVEILLANCE de POINTEURS
- ESOPE - TRADUCTEUR
--------------------------------------
  • Correction d'une anomalie (Windows uniquement) conduisant a un disfonctionnement de la sortie 'VTK' (ParaView)
- VISUALISATION
--------------------------
  • SORTIR MED :
    • Correction d'anomalies avec les TABLES issues de PASAPAS
- SCRIPTS
----------------
  • compilcast19 :
    • Correction d'une anomalie (Windows uniquement) ayant lieu lorsqu'un des fichiers fourni est un fichier fortran (extension .f ou .F)
  • Tous les scripts :
    • La sortie du compilateur est redirigée dans un fichier dont l'extension est '.txt' au lieu de '.log'. Ce changement est dà» à un problème avec l'extension '.log' sur Windows.

Liste des améliorations de la version de Cast3M 2019 du 06/05/2019

########################################################################
############# NOUVEAUTELLES FONCTIONNALITES DE CAST3M #############
########################################################################

- LANGAGE
------------------
  • Opérateur CHAN :
    • possibilité de transformer les valeurs d'un MCHAML définies aux points d'intégration, en un CHPOINT défini en ces mêmes points (sans extrapolation)
  • Opérateur PROI :
    • possibilité de projeter un MCHAML d'un MODELE sur un autre MODELE
  • Opérateur SIGN :
    • extension à tous les objets classiques : ENTIER, FLOTTANT, LISTREEL, LISTENTIE, CHPOINT, MCHAML
  • Lecteur GIBIANE :
    • augmentation de la taille maximale des noms d'objets de 8 à 24 caractères
  • Gestionnaire de mémoire GEMAT :
    • passage à ESOPE 2018.10
    • amélioration de la gestion de la mémoire : Calculs parallèles dans les ASSISTANTS plus rapides
- MAILLAGE, POST-TRAITEMENT & VISUALISATION
------------------------------------------------------------------------------
  • Opérateur CHAN :
    • possibilité de changer de type d'élément pour des objets MAILLAGE complexes (c'est-à -dire contenant plusieurs types d'éléments. Ex : SEG2 & TRI3)
  • Opérateur COMT :
    • récupération des maxima des forces d'impact (traitement statistique d'évolutions)
  • Opérateur LIRE & SORTIR 'MED' :
    • passage à la version 3.3.1 de la librairie MED
    • échange possible avec Salome d'objets de type MAILLAGE, CHPOINT, MCHAML (suports aux NOUDS ou au GRAVITE) et TABLE de SOUSTYPE 'PASAPAS'
  • Opérateur MRCFRAME :
    • détermination des marges de sécurité pour les éléments de portique (frames) (TIMO et POUT) en béton armé avec ou sans la prise en compte des covariances des efforts
  • Opérateur PASAPAS :
    • pour sauver des indices personnalisés aux instants fournis dans la liste des 'TEMPS_SAUVES' il suffit de placer le champ souhaité dans l'indice 'ESTIMATION' de la TABLE donnée à PASAPAS dans une procédure PERSO de son choix
  • Opérateur 'EXCE' :
    • possibilité de donner le nombre de chiffres significatifs qui doivent être écrits
  • Opérateur TOPOPTIM :
    • procédure mise à la disposition de la communauté Cast3M par Guenhael Le Quilliec
    • passage a la version 2.1 de la procédure : adaptée pour traiter les non-linearités (contact, plasticité, grandes déformations, grands déplacements et grandes rotations), sous chargements multiphysiques. Il est possible d'ajouter des restrictions géometriques sur la topologie de sortie (e.g. une periodicité). Elle est entièrement écrite en GIBIANE afin de faciliter les développements pour les utilisateurs avancés
  • Opérateur TOPOSURF :
    • procédure mise à la disposition de la communauté Cast3M par Guenhael Le Quilliec
    • cette procédure permet de génerer une surface lissée à partir d une topologie 2D ou 3D, laquelle peut être directement issue de la procédure TOPOPTIM
  • Opérateur VMIS & CALP :
    • Mise en cohérence des caractéristiques géométriques dans le cas des coques et des poutres
- MODÿLES, CALCULS & AMà¿LIORATIONS
-----------------------------------------------------------------
  • Modèle METALLURGIE :
    • permet de modéliser les changements de phase métallurgiques
    • les cinétiques implémentées sont celles de Koistinen-Marburger et Leblond-Devaux
  • Modèle MECANIQUE INCOMPRESSIBLE :
    • extension de la méthode B-barre aux éléments 3D
  • Opérateur COMP :
    • la courbe de traction est désormais extrapolée linéairement lorsqu'au cours des itérations la courbe de traction est dépassée
  • Opérateur DYNE :
    • implémentation de deux nouveaux intégrateurs temporels de type « Newmark »
    • méthode de l'accélération moyenne et Fox-Goodwin
  • Procédure PASAPAS :
    • nouvel indice 'AUGMENTATION_AUTOMATIQUE' afin de détecter et passer les instabilités rencontrées au cours du calcul (flambage)
    • régularisation de type HELMOLTZ pour les modèles non-locaux
    • activation intelligente de l'accélération de convergente : test sur les valeurs propres du problème séquent
    • amélioration de la robustesse du modèle de CONTACT avec FROTTEMENT
  • Opérateur PICA :
    • extension de l'opérateur aux matrices de Hooke
  • Opérateur RELA :
    • extension à la formulation XFEM
    • extension à l'utilisation de l'opérateur de raffinement hierarchique RAFF
  • Procédure ROTA_IMP :
    • procédure permettant d'imposer une condition de rotation imposée à un MAILLAGE
  • Opérateurs COMP, DYNE, ELEM, MENA, RELA 'ACCRO', TFR, TFRI, UNI
    • amélioration des performances
  • Uniformisation des opérations mathématiques élémentaires
    • concerne les objets de type FLOTTANT, ENTIER, CHAMP, LIST*, EVOLUTION
    • parallélisation des opération en mémoire partagée
  • Procédure PROCHEXT
    • procédure permettant de modéliser l'échange thermique d'une paroi d'enceinte avec un milieu extérieur. L'enceinte est supposée semi-immergée
  • Fabrication additive
    • cas-tests ajoutés permettant de modéliser le procédé SLM : fabbadd1.dgibi
  • Opérateur NNOR
    • opérateur permettant de calculer des normes (infinie ou euclidenne)
    • changements de syntaxe, devient un opérateur
########################################################################
#################### NOUVEAUTES DANS LES SCRIPTS ####################
########################################################################

  • castem19
    • Manuel du script
        • castem19 -aide (manuel en Français)
        • castem19 -help (manuel en Anglais)
    • Choix de la mémoire avec l'option -MEM Valeur
        • Modification de la syntaxe
        • Valeur entière : Quantité de mémoire à réserver en MOTS
          • 1 MOT = 4-octets en 32-bits
          • 1 MOT = 8-octets en 64-bits
        • Valeur entière en Mo ou Go
          • -MEM 500Mo
          • -MEM 2Go
  • compilcast19
    • Manuel du script
        • compilcast19 -aide (manuel en Français)
        • compilcast19 -help (manuel en Anglais)
    • Utilisation par défaut des compilateurs GCC distribués avec la version
        • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
        • Windows-x86_64 : x86_64-8.1.0-release-posix-seh-rt_v6-rev0
        • Linux-i686 : GCC 6.3.0
        • Linux-x86_64 : GCC 8.2.0
    • Compatibilité avec MFRONT
        • ajout de la possibilité de compiler des lois MFRONT
        • extension des sources attendue : .mfront
        • compatible avec l'option -d (debug)
    • Nouvelles options pour choisir le niveau d'optimisation du compilateur
        • -Os, -Og
        • -O0, -O1, -O2, -O3
    • Nouvelle option -log
        • renvoie la sortie standard et erreur du compilateur dans un fichier (extension .log)
    • Nouvelle option -Pn
        • compilation des sources en parallèle sur n processus
        • la valeur de n doit être supérieure ou égale à 1
    • Nouvelle option -S
        • source traduite en assembleur avant d'être compilée
        • permet l'annotation des sources et une utilisation plus claire de gdb (castem19 -d)
  • essaicast19
    • Manuel du script
        • essaicast19 -aide (manuel en Français)
        • essaicast19 -help (manuel en Anglais)
    • Utilisation par défaut des compilateurs GCC distribués avec la version
        • Windows-i686 : i686-6.4.0-release-posix-dwarf-rt_v5-rev0
        • Windows-x86_64 : x86_64-8.1.0-release-posix-seh-rt_v6-rev0
        • Linux-i686 : GCC 6.3.0
        • Linux-x86_64 : GCC 8.2.0
    • Nouvelle option -v
        • invoque l'édition des liens en mode verbose
    • Nouvelle option -log
        • renvoie la sortie standard et erreur de l'édition des liens dans un fichier (extension .log)

Liste des améliorations de la version de Cast3M 2018 du 25/05/2018

Linux Version 18.0.0 :

########################################################################
#################### NOUVEAUTà¿S DANS CAST3M 2018 ####################
########################################################################

- MAILLAGE, POST-TRAITEMENT & VISUALISATION
------------------------------------------------------------------------------
  • BARY :
    • option 'ELEM' pour calcul du barycentre de chaque élément

  • CERC :
    • option 'PASS' pour cercle passant par trois points (cf CER3)
    • option 'ROTA' pour construction analogue à ROTA

  • DYNAMIC :
    • sorties optionnelles VTK et CSV, sauvegardes économiques

  • LIRE :
    • ajout du format STL (ASCII et binaire)

  • SORTIR :
    • ajout du format STL (ASCII)

  • POIN :
    • possibilité d'extraire le ième point du jème élément

  • TRAC :
    • option 'BOITE' pour centrer la vue sur un maillage donné
    • option 'NOLE' pour ne pas afficher la légende des isovaleurs
    • isovaleurs CHPOINTs sur des maillages de points

  • TRACPART :
    • procédure de visualisation d'un maillage créé par PART

  • VLOC :
    • construction du champ de repères locaux d'orthotropie
- LANGAGE
------------------
  • ENLE :
    • enlève des composantes d'un MCHAML

  • ET :
    • possible entre 'MOT' et 'LISTMOTS'

  • EXCO :
    • préciser ou changer l'harmonique de Fourier

  • MASQ :
    • option 'COMPRIS' ('SOMME') Min Max (LISTs, MCHAML)
    • option 'EXIS' : test d'existence de composantes (MCHAML)

  • OPTI : définition des valeurs de précision
    • option 'PETIT' : Plus petit nombre positif inversible
    • option 'GRAND' : Plus grand nombre positif inversible
    • option 'PREC' : Précision machine relative à 1.D0

  • VALE : récupèration des valeurs de précision
    • option 'PETIT' : Plus petit nombre positif inversible
    • option 'GRAND' : Plus grand nombre positif inversible
    • option 'PREC' : Précision machine relative à 1.D0

  • PRIN :
    • extension aux champs de déformations

  • SOMM :
    • option 'CUMUL' pour somme cumulée des valeurs d'une liste

  • VERI :
    • vérifier que des flottants ou CHPOINTs sont réels (ni NaN, ni Inf)

  • GIBIANE :
    • taille maximale des lignes de commande passé à 500 caractères
    • attention aux anciens commentaires mis en colonne 73 et plus
    • les cà´tes ouvertes sur une ligne doivent être fermées sur la même ligne

- MODÿLES - CALCULS - AMà¿LIORATIONS
-----------------------------------------------------------------
  • COLLER2 :
    • coller massifs et coques épaisses sans noeuds communs
    • utilisable avec des coques multicouches

  • Modèle DIFFUSION :
    • extension aux coques et aux barres

  • DYNE :
    • option 'FONCTION_CONVOLUTION' pour prise en compte des forces fluides-élastiques dans la liaison 'COUPLAGE_DEPLACEMENT'
    • possibilité de sortir des LISTREELS de certaines variables
    • post-traitement possible par EVOL RECO et RECO

  • KP :
    • possibilité de donner un MODELE CHARGEMENT PRESSION

  • MATE :
    • possibilité de donner un repère orthotrope incliné (en hélice) sur un cylindre maillé en coques 3D
    • possibilité d'inclinaison hors plan (r, z) du repère d'orthotropie en 2D Fourier, massif

  • NON-LOCAL :
    • introduit en attribut du modèle
    • longueur caractéristique définie dans MATE

  • PASAPAS :
    • Améliorations de la résolution
    • Améliorations du contact + frottement
    • Unification des noms de procédures :
      • 'PROCEDURE_REAC_MECA' devient 'PROCEDURE_REEV_MEC'
      • 'PROCEDURE_CHAR_MECA' devient 'PROCEDURE_CHARMECA'
      • 'PROCEDURE_REAC_THER' devient 'PROCEDURE_REEV_THE'
      • 'PROCEDURE_PARA_THER' devient 'PROCEDURE_PARATHER'
      • 'PROCEDURE_CHAR_THER' devient 'PROCEDURE_CHARTHER'
      • Nouvelle procédure PAS_RAYO dédiée au rayonnement (sorti de CHARTHER)

  • RAFF :
    • nouvelles relations de compatibilité entre maillages hiérarchiques, fonctionnement avec XFEM, contact

  • SAUV :
    • compactage, fichiers de plus de 2 Go

  • SORET :
    • extension aux modèles DIFFUSION

  • USURE : 10 procédures fournies par ECL/LTDS :
    • @CHCOTAE, @CHREP, @EVN_IDT, @EVN_MNG, @PCPT, @PRCA1, @PRCA2, @PRCA3, @PRCA4, @PRCA5 (cf. fichier usure.dgibi)

  • VIBR :
    • sortie d'une TABLE systématiquement
    • suppression à terme des objets SOLUTION

########################################################################
#################### NOUVEAUTà¿S DANS LES SCRIPTS ####################
########################################################################

castem18
--------------
  • Rappel : Manuel du script avec castem18 --aide
  • Nouvelle option '-MEM Val' ajoutée pour pouvoir brider la mémoire allouée par Cast3M
  • Nouvelle option '-NCPU Val' ajoutée pour pouvoir brider le nombre de CPU utilises par Cast3M
  • Compatibilité avec MPI (Linux-x86_64 seulement)
    • Non disponible sur Linux-i686
    • Définir la variable d'environnement MPI_EXECREP pour utiliser une version perso de MPI
    • Définir la variable d'environnement MPI_RUNCMD (exemple : export MPI_RUNCMD="mpirun -np 2")
    • Consulter la notice de l'opérateur COLL dans Cast3M
compilcast18
--------------------
  • Rappel : Manuel du script avec compilcast18 --aide
  • Utilisation de GCC embarqué avec la version
    • GCC 6.3.0 pour Linux-i686
    • GCC 7.2.0 pour Linux-x86_64
    • Définir la variable d'environnement GFORTRAN pour utiliser une version perso de gfortran
    • Définir la variable d'environnement GCC pour utiliser une version perso de gcc
  • Compatibilité avec MPI
    • Définir la variable d'environnement MPI_INCREP pour utiliser des includes perso de MPI
essaicast18
-----------------
  • Rappel : Manuel du script avec essaicast18 --aide
  • Bibliothèques statiques ajoutees dans "lib32" et "lib64"
  • Utilisation de GCC embarqué avec la version
    • GCC 6.3.0 pour Linux-i686
    • GCC 7.2.0 pour Linux-x86_64
    • Définir la variable d'environnement GFORTRAN pour utiliser une version perso de gfortran
    • Définir la variable d'environnement GCC pour utiliser une version perso de gcc
  • Fonction de recherche des bibliothèques nécessaires
  • Compatibilité avec MPI
    • Définir la variable d'environnement MPI_LIBREP pour utiliser des bibliothèques perso de MPI
- DOCUMENTS QUALITà¿ : Rà¿PERTOIRE "doc"
---------------------------------------------------------------------
  • "Classification_Cas_tests_Cast3M_2018.pdf"
  • "Note_Fabrication_Cast3M_2018.pdf"
  • "Notes_Version_Cast3M2018.pdf"
  • "Guide_Validation_Cast3M.pdf"
- AUTRES à¿VOLUTIONS
------------------------------------
  • Nouveau répertoire "mpi" ajouté au répertoire de Cast3M
    • bibliothèques, includes et binaires MPI
  • Nouveau répertoire "GCC" ajouté au répertoire de Cast3M
    • GCC 6.3.0 pour Linux-i686
    • GCC 7.2.0 pour Linux-x86_64

Windows Version 18.0.0 :

########################################################################
#################### NOUVEAUTà¿S DANS CAST3M 2018 ####################
########################################################################

- MAILLAGE, POST-TRAITEMENT & VISUALISATION
------------------------------------------------------------------------------
  • BARY :
    • option 'ELEM' pour calcul du barycentre de chaque élément

  • CERC :
    • option 'PASS' pour cercle passant par trois points (cf CER3)
    • option 'ROTA' pour construction analogue à ROTA

  • DYNAMIC :
    • sorties optionnelles VTK et CSV, sauvegardes économiques

  • LIRE :
    • ajout du format STL (ASCII et binaire)

  • SORTIR :
    • ajout du format STL (ASCII)

  • POIN :
    • possibilité d'extraire le ième point du jème élément

  • TRAC :
    • option 'BOITE' pour centrer la vue sur un maillage donné
    • option 'NOLE' pour ne pas afficher la légende des isovaleurs
    • isovaleurs CHPOINTs sur des maillages de points

  • TRACPART :
    • procédure de visualisation d'un maillage créé par PART

  • VLOC :
    • construction du champ de repères locaux d'orthotropie
- LANGAGE
------------------
  • ENLE :
    • enlève des composantes d'un MCHAML

  • ET :
    • possible entre 'MOT' et 'LISTMOTS'

  • EXCO :
    • préciser ou changer l'harmonique de Fourier

  • MASQ :
    • option 'COMPRIS' ('SOMME') Min Max (LISTs, MCHAML)
    • option 'EXIS' : test d'existence de composantes (MCHAML)

  • OPTI : définition des valeurs de précision
    • option 'PETIT' : Plus petit nombre positif inversible
    • option 'GRAND' : Plus grand nombre positif inversible
    • option 'PREC' : Précision machine relative à 1.D0

  • VALE : récupèration des valeurs de précision
    • option 'PETIT' : Plus petit nombre positif inversible
    • option 'GRAND' : Plus grand nombre positif inversible
    • option 'PREC' : Précision machine relative à 1.D0

  • PRIN :
    • extension aux champs de déformations

  • SOMM :
    • option 'CUMUL' pour somme cumulée des valeurs d'une liste

  • VERI :
    • vérifier que des flottants ou CHPOINTs sont réels (ni NaN, ni Inf)

  • GIBIANE :
    • taille maximale des lignes de commande passé à 500 caractères
    • attention aux anciens commentaires mis en colonne 73 et plus
    • les cà´tes ouvertes sur une ligne doivent être fermées sur la même ligne

- MODÿLES - CALCULS - AMà¿LIORATIONS
-----------------------------------------------------------------
  • COLLER2 :
    • coller massifs et coques épaisses sans noeuds communs
    • utilisable avec des coques multicouches

  • Modèle DIFFUSION :
    • extension aux coques et aux barres

  • DYNE :
    • option 'FONCTION_CONVOLUTION' pour prise en compte des forces fluides-élastiques dans la liaison 'COUPLAGE_DEPLACEMENT'
    • possibilité de sortir des LISTREELS de certaines variables
    • post-traitement possible par EVOL RECO et RECO

  • KP :
    • possibilité de donner un MODELE CHARGEMENT PRESSION

  • MATE :
    • possibilité de donner un repère orthotrope incliné (en hélice) sur un cylindre maillé en coques 3D
    • possibilité d'inclinaison hors plan (r, z) du repère d'orthotropie en 2D Fourier, massif

  • NON-LOCAL :
    • introduit en attribut du modèle
    • longueur caractéristique définie dans MATE

  • PASAPAS :
    • Améliorations de la résolution
    • Améliorations du contact + frottement
    • Unification des noms de procédures :
      • 'PROCEDURE_REAC_MECA' devient 'PROCEDURE_REEV_MEC'
      • 'PROCEDURE_CHAR_MECA' devient 'PROCEDURE_CHARMECA'
      • 'PROCEDURE_REAC_THER' devient 'PROCEDURE_REEV_THE'
      • 'PROCEDURE_PARA_THER' devient 'PROCEDURE_PARATHER'
      • 'PROCEDURE_CHAR_THER' devient 'PROCEDURE_CHARTHER'
      • Nouvelle procédure PAS_RAYO dédiée au rayonnement (sorti de CHARTHER)

  • RAFF :
    • nouvelles relations de compatibilité entre maillages hiérarchiques, fonctionnement avec XFEM, contact

  • SAUV :
    • compactage, fichiers de plus de 2 Go

  • SORET :
    • extension aux modèles DIFFUSION

  • USURE : 10 procédures fournies par ECL/LTDS :
    • @CHCOTAE, @CHREP, @EVN_IDT, @EVN_MNG, @PCPT, @PRCA1, @PRCA2, @PRCA3, @PRCA4, @PRCA5 (cf. fichier usure.dgibi)

  • VIBR :
    • sortie d'une TABLE systématiquement
    • suppression à terme des objets SOLUTION

########################################################################
#################### NOUVEAUTà¿S DANS LES SCRIPTS ####################
########################################################################

castem18
--------------
  • Rappel : Manuel du script avec castem18 --aide
  • Nouvelle option '-r' ajoutée pour récupérer dans le répertoire courant des fichiers .dgibi, .procedur, .notice, .eso, .INC et .h présents dans le répertoire d'origine de Cast3M
compilcast18
--------------------
  • Rappel : Manuel du script avec compilcast18 --aide
  • Utilisation de GCC embarqué avec la version
    • GCC 6.4.0 pour Windows-32bits
    • GCC 7.2.0 pour Windows-64bits
essaicast18
-----------------
  • Rappel : Manuel du script avec essaicast18 --aide
  • Utilisation de GCC embarqué avec la version
    • GCC 6.4.0 pour Windows-32bits
    • GCC 7.2.0 pour Windows-64bits
  • Option '-log' ajoutée pour conserver le rapport de compilation
- DOCUMENTS QUALITà¿ : Rà¿PERTOIRE "doc"
---------------------------------------------------------------------
  • "Classification_Cas_tests_Cast3M_2018.pdf"
  • "Note_Fabrication_Cast3M_2018.pdf"
  • "Notes_Version_Cast3M2018.pdf"
  • "Guide_Validation_Cast3M.pdf"
- AUTRES à¿VOLUTIONS
------------------------------------
  • R.A.S

Mac Version 18.0.0 :

########################################################################
#################### NOUVEAUTà¿S DANS CAST3M 2018 ####################
########################################################################

- MAILLAGE, POST-TRAITEMENT & VISUALISATION
------------------------------------------------------------------------------
  • BARY :
    • option 'ELEM' pour calcul du barycentre de chaque élément

  • CERC :
    • option 'PASS' pour cercle passant par trois points (cf CER3)
    • option 'ROTA' pour construction analogue à ROTA

  • DYNAMIC :
    • sorties optionnelles VTK et CSV, sauvegardes économiques

  • LIRE :
    • ajout du format STL (ASCII et binaire)

  • SORTIR :
    • ajout du format STL (ASCII)

  • POIN :
    • possibilité d'extraire le ième point du jème élément

  • TRAC :
    • option 'BOITE' pour centrer la vue sur un maillage donné
    • option 'NOLE' pour ne pas afficher la légende des isovaleurs
    • isovaleurs CHPOINTs sur des maillages de points

  • TRACPART :
    • procédure de visualisation d'un maillage créé par PART

  • VLOC :
    • construction du champ de repères locaux d'orthotropie
- LANGAGE
------------------
  • ENLE :
    • enlève des composantes d'un MCHAML

  • ET :
    • possible entre 'MOT' et 'LISTMOTS'

  • EXCO :
    • préciser ou changer l'harmonique de Fourier

  • MASQ :
    • option 'COMPRIS' ('SOMME') Min Max (LISTs, MCHAML)
    • option 'EXIS' : test d'existence de composantes (MCHAML)

  • OPTI : définition des valeurs de précision
    • option 'PETIT' : Plus petit nombre positif inversible
    • option 'GRAND' : Plus grand nombre positif inversible
    • option 'PREC' : Précision machine relative à 1.D0

  • VALE : récupèration des valeurs de précision
    • option 'PETIT' : Plus petit nombre positif inversible
    • option 'GRAND' : Plus grand nombre positif inversible
    • option 'PREC' : Précision machine relative à 1.D0

  • PRIN :
    • extension aux champs de déformations

  • SOMM :
    • option 'CUMUL' pour somme cumulée des valeurs d'une liste

  • VERI :
    • vérifier que des flottants ou CHPOINTs sont réels (ni NaN, ni Inf)

  • GIBIANE :
    • taille maximale des lignes de commande passé à 500 caractères
    • attention aux anciens commentaires mis en colonne 73 et plus
    • les cà´tes ouvertes sur une ligne doivent être fermées sur la même ligne

- MODÿLES - CALCULS - AMà¿LIORATIONS
-----------------------------------------------------------------
  • COLLER2 :
    • coller massifs et coques épaisses sans noeuds communs
    • utilisable avec des coques multicouches

  • Modèle DIFFUSION :
    • extension aux coques et aux barres

  • DYNE :
    • option 'FONCTION_CONVOLUTION' pour prise en compte des forces fluides-élastiques dans la liaison 'COUPLAGE_DEPLACEMENT'
    • possibilité de sortir des LISTREELS de certaines variables
    • post-traitement possible par EVOL RECO et RECO

  • KP :
    • possibilité de donner un MODELE CHARGEMENT PRESSION

  • MATE :
    • possibilité de donner un repère orthotrope incliné (en hélice) sur un cylindre maillé en coques 3D
    • possibilité d'inclinaison hors plan (r, z) du repère d'orthotropie en 2D Fourier, massif

  • NON-LOCAL :
    • introduit en attribut du modèle
    • longueur caractéristique définie dans MATE

  • PASAPAS :
    • Améliorations de la résolution
    • Améliorations du contact + frottement
    • Unification des noms de procédures :
      • 'PROCEDURE_REAC_MECA' devient 'PROCEDURE_REEV_MEC'
      • 'PROCEDURE_CHAR_MECA' devient 'PROCEDURE_CHARMECA'
      • 'PROCEDURE_REAC_THER' devient 'PROCEDURE_REEV_THE'
      • 'PROCEDURE_PARA_THER' devient 'PROCEDURE_PARATHER'
      • 'PROCEDURE_CHAR_THER' devient 'PROCEDURE_CHARTHER'
      • Nouvelle procédure PAS_RAYO dédiée au rayonnement (sorti de CHARTHER)

  • RAFF :
    • nouvelles relations de compatibilité entre maillages hiérarchiques, fonctionnement avec XFEM, contact

  • SAUV :
    • compactage, fichiers de plus de 2 Go

  • SORET :
    • extension aux modèles DIFFUSION

  • USURE : 10 procédures fournies par ECL/LTDS :
    • @CHCOTAE, @CHREP, @EVN_IDT, @EVN_MNG, @PCPT, @PRCA1, @PRCA2, @PRCA3, @PRCA4, @PRCA5 (cf. fichier usure.dgibi)

  • VIBR :
    • sortie d'une TABLE systématiquement
    • suppression à terme des objets SOLUTION

########################################################################
#################### NOUVEAUTà¿S DANS LES SCRIPTS ####################
########################################################################

castem18
--------------
  • Rappel : Manuel du script avec castem18 --aide
  • Nouvelle option '-MEM Val' ajoutée pour pouvoir brider la mémoire allouée par Cast3M
  • Nouvelle option '-NCPU Val' ajoutée pour pouvoir brider le nombre de CPU utilisés par Cast3M
compilcast18
--------------------
  • Rappel : Manuel du script avec compilcast18 --aide
  • Utilisation de GCC embarqué avec la version
    • GCC 7.2.0
    • Definir la variable d'environnement GFORTRAN pour utiliser une version perso de gfortran
    • Definir la variable d'environnement GCC pour utiliser une version perso de gcc
essaicast18
-----------------
  • Rappel : Manuel du script avec essaicast18 --aide
  • Bibliothèques statiques ajoutées dans "lib64"
  • Utilisation de GCC embarqué avec la version
    • GCC 7.2.0
    • Definir la variable d'environnement GFORTRAN pour utiliser une version perso de gfortran
    • Definir la variable d'environnement GCC pour utiliser une version perso de gcc
  • Fonction de recherche des bibliothèques nécessaires
- DOCUMENTS QUALITà¿ : Rà¿PERTOIRE "doc"
---------------------------------------------------------------------
  • "Classification_Cas_tests_Cast3M_2018.pdf"
  • "Note_Fabrication_Cast3M_2018.pdf"
  • "Notes_Version_Cast3M2018.pdf"
  • "Guide_Validation_Cast3M.pdf"
- AUTRES à¿VOLUTIONS
------------------------------------
  • Nouveau répertoire "mpi" ajouté au répertoire de Cast3M
    • bibliothèques, includes et binaires MPI
  • Nouveau répertoire "GCC" ajouté au répertoire de Cast3M
    • GCC 7.2.0

Liste des améliorations de la version de Cast3M 2017 du 23/01/2018

Linux Version 17.0.1 :

- Amélioration du script castem17 :
  • Nouvelle option '-MEM Val' ajoutée pour pouvoir brider la mémoire allouée par Cast3M
  • Nouvelle option '-NCPU Val' ajoutée pour pouvoir brider le nombre de CPU utilises par Cast3M
  • Exécution possible en mémoire distribuée dans l'environnement MPI :
    • Définir la variable d'environnement MPIRUNCMD (exemple : export MPIRUNCMD="mpirun -np 2")
    • Consulter la notice de l'opérateur COLL dans Cast3M
- Amélioration du script compilcast17 :
  • Compatibilité avec MPI
- Amélioration du script essaicast17 :
  • Bibliothèques statiques ajoutees dans les repertoires lib32 et lib64
  • Compatibilité avec MPI
- Mise a jour des Documents Qualité de la version 2017 :
  • Ajout du document "Classification_Cas_tests_Cast3M2017.pdf" dans le répertoire "doc"
  • Ajout du document "Note_Fabrication_Cast3M_2017.pdf" dans le répertoire "doc"
  • Ajout du document "Notes_Version_Cast3M2017.pdf" dans le répertoire "doc"
  • Ajout du document "Guide_Validation_Cast3M.pdf" dans le répertoire "doc"
- Autres Evolutions :
  • Nouveau répertoire "mpi" ajouté au répertoire de Cast3M : il contient les bibliothèques, includes et lanceur MPI pour les architectures 32 & 64-bits
  • Nouvelles variables d'environnement influentes :
    • MPIRUNCMD : Commande a passer au lanceur MPI (exemple : export MPIRUNCMD="mpirun -np 2")
    • MPI_LIBREP : Répertoire contenant les bibliothèques MPI
    • MPI_INCREP : Répertoire contenant les includes MPI (pour compiler appmpi.eso)
    • MPI_EXECREP : Répertoire contenant le lanceur MPI

Windows Version 17.0.1 :

- Ajout d'options du script castem17.bat:
  • Nouvelle option '-NCPU Val' ajoutée pour pouvoir brider le nombre de CPU utilises par Cast3M

Liste des améliorations de la version de Cast3M 2017 du 12/05/2017

Windows Version 17.0.0 :

- Ajout du script environnement_Cast3M17 pour mettre en place les variables d'environnement de Cast3M.
- Ajout d'options du script castem17.bat:
  • -MEM Val : Memoire reservee par Cast3M en MegaOctets.
  • -ZERMEM : Remise à zero physique de la memoire.
  • -NOSWAP : Interdiction d'utiliser le fichier de debordemen.
- Ajout d'options du script compilcast17.bat :
  • -On : Optimisations activee n={s,g,fast,0,1,2,3}.
  • -log : Conserve la sortie de l'edition des liens dans un fichier .log.
  • -Pn : Compilation des sources en parallele sur n processus.
  • -S : Code Assembleur de la source en sortie.
  • -EXIT : cmd.exe sera ferme apres la compilation.
- Ajout d'options du script essaicast17.bat :
  • -v : invoque le linker en mode verbose.
  • -log : conserve le .log a l'issue de l'edition des liens.
- Anomalie non-resolues dans le script castem17 :
  • Si l'installation est realisee dans un repertoire avec espace, l'option "-d" ne fonctionne pas.
- Cas test ne fonctionnant pas sous Windows 32 / 64 bits:
  • ordo_1.dgibi : md5sum n'est pas un executable natif sous Windows.

Liste des améliorations de la version de Cast3M 2016 du 14/10/2016

Linux Version 16.0.1 :

- Corrections d'anomalies dans la parallélisation des tà¢ches.
- Corrections d'anomalies dans les fichiers GIBI.PROC et GIBI.MASTER.

Windows Version 16.0.1 :

- Modification du fonctionnement du script castem16. Il est désormais possible de lancer des jeux de données avec ou sans extension.
Les règles sont les suivantes:
  • castem16 toto
    • toto.dgibi existe, on lance ce dernier.
    • toto existe, on lance ce dernier.>
    • toto n'exite pas, on fait comme d'habitude
  • castem16 toto.dgibi
    • toto.dgibi existe, on lance ce dernier.
    • toto.dgibi n'exsite pas, on fait comme d'habitude
  • castem16 toto.tata
    • toto.tata existe, on lance ce dernier.
    • toto.tata n'existe pas, on fait comme d'habitude
- Corrections d'anomalies dans la parallélisation des tà¢ches.
- Corrections d'anomalies dans les fichiers GIBI.PROC et GIBI.MASTER.

Liste des améliorations de la version de Cast3M 2016 du 20/04/2016

Linux Version 16.0.0 :

- Anomalies non-résolues sur LINUX 32-bits :
  • Le cas test clmult2D.dgibi génère une erreur liée à l'imprécision des résultats.
- La base de Vérification et Validation (V&V) peut être lancée durant l'installation.

- Amélioration des scripts :
  • castem16 : Remplacement de blocs 'elif' par des 'if' indépendants
  • essaicast16 : De nouveaux chemins de librairies sont considérés
  • essaicast16 : Ajout de '-lz' dans la variable SHARED_LIBRARY
  • essaicast16 : Remplacement de blocs 'elif' par des 'if' indépendants

Windows Version 16.0.0 :

- Anomalies non-résolues sur WINDOWS 32-bits :
  • Le cas test sste2_bcn.dgibi génère un mauvais fonctionnement du binaire Cast3M (SIGSEV ERROR).
  • Le cas test clmult2D.dgibi génère une erreur liée à l'imprécision des résultats.
- La base de Vérification et Validation (V&V) peut être lancée durant l'installation.

- Anomalie non-résolues dans le script castem16 :
  • Si l'installation est réalisée dans un répertoire avec espace, l'option "-d" ne fonctionne pas.
- Amélioration des scripts :
  • cast_UTIL16 : ajout de la commande CALL pour les appels au script castem16.

Mac Version 16.0.0 :

- Amélioration des scripts :
  • castem16 : Remplacement de blocs 'elif' par des 'if' indépendants.
  • castem16 : L'option castem16 -d fonctionne à présent sur MACOSX et utilise le debogger natif lldb.
  • essaicast16 : De nouveaux chemins de librairies sont considérés.
  • essaicast16 : Ajout de '-lz' dans la variable SHARED_LIBRARY.
  • essaicast16 : Remplacement de blocs 'elif' par des 'if' indépendants.
  • cast_UTIL16 : Corrections d'anomalies.
  • cast_UTIL16 : La suppression en fin de lignes et des espaces blancs fonctionne maintenant sur MACOSX.
Cast3M2016 a été développé et testé sur une installation propre (et non une mise à jour) de MACOSX ElCapitan.

Pour exécuter Cast3M2016, vous devez installer Xcode (v7.2) et XQuartz(v2.7.8 (xorg-server 1.16.4)).

Liste des améliorations de la version de Cast3M 2015 du 02/02/2016

Linux Version 15.0.1 :

- Ajout du document 'Classification des cas tests de Cast3M 2015.pdf' dans le répertoire doc.
- Ajout du document 'Notes_Version_Cast3M2015.pdf' dans le répertoire doc.
- La base de Vérification et Validation peut être lancée à la fin de l'installation.
- Amélioration du script castem15 :
  • - Nouvelle option '-test' ajoutée pour exécuter la base des cas-tests de Cast3M.
- Amélioration du script essaicast15 :
  • Les includes (.INC) du répertoire courant sont pris en compte.
  • Correction d'anomalies.
  • Manuel d'utilisation de ce script :
    • essaicast15 --aide Aide en français.
    • essaicast15 --help Aide en anglais.

Windows Version 15.0.1 :

- Ajout du document 'Classification des cas tests de Cast3M 2015.pdf' dans le répertoire doc.
- Ajout du document 'Notes_Version_Cast3M2015.pdf' dans le répertoire doc.
- La base de Vérification et Validation peut être lancée à la fin de l'installation.
- Amélioration du script cast_UTIL15 :
  • Correction d'anomalies.
- Amélioration du script castem15 :
  • Suppression des fichiers temporaires avec l'option '-u'.
  • Nouvelle option '-test' ajoutée pour exécuter la base des cas-tests de Cast3M.
- Suppression du script compil_tout_cast15 :
  • Travail réalisable avec compilcast15.
- Amélioration du script compilcast15 :
  • Meilleur set d'options pour le traducteur ESOPE.
  • Possibilité de compiler une liste de sources.
  • Le caractère '*' peut être utilisé dans les noms des arguments.
- Amélioration du script essaicast15 :
  • Les includes (.INC) du répertoire courant sont pris en compte.
  • Fonctionne si il y a plus de 3000 fichiers .o dans le répertoire courant.
  • Manuel d'utilisation de ce script :
    • essaicast15 --aide Aide en français.
    • essaicast15 --help Aide en anglais.

Liste des améliorations de la version de Cast3M 2015 du 10/04/2015

Linux Version 15.0.0 :

- Amélioration du script castem15 :
  • Cast3M ne cree ni ne fait appel a aucune variable d'environnement.
  • Création de la variable CASTEM_PROJET : au lancement de Cast3M, les fichiers fort.3, fort.24 et fort.98 n'existent plus.
    • fort.98 est remplace par: nom_du_fichier.trace.
    • fort.24 est remplace par: nom_du_fichier.ps.
    • fort.3 est supprimé.

Mac Version 15.0.0 :

- Amélioration du script castem15 :
  • Cast3M ne cree ni ne fait appel a aucune variable d'environnement.
  • Création de la variable CASTEM_PROJET : au lancement de Cast3M, les fichiers fort.3, fort.24 et fort.98 n'existent plus.
    • fort.98 est remplace par: nom_du_fichier.trace.
    • fort.24 est remplace par: nom_du_fichier.ps.
    • fort.3 est supprimé.
- Amélioration du script cast_UTIL15 :
  • Suppression de l'utilisation de "sed" sous MACOSX.
- Amelioration du script compilcast15 :
  • Modification des options de compilation de gfortran sous MACOSX.
Amelioration du script essaicast15 :
  • Mise a jour des adresses de librairies dynamiques sous MACOSX pour prendre en compte les changements sous MAC OSX Yosemite.
Creation d'un script d'installation Install.sh.

Windows Version 15.0.0 :

- Amélioration du script castem15 :
  • Création de la variable CASTEM_PROJET : au lancement de Cast3M, les fichiers fort.3, fort.24 et fort.98 n'existent plus.
    • fort.98 est remplace par: nom_du_fichier.trace.
    • fort.24 est remplace par: nom_du_fichier.ps.
    • fort.3 est supprimé.
- Amelioration du script compilcast15 :
  • Ajout d'une aide au fonctionnement de ce script :
    • compilcast15 --aide ==> Aide pour la version française de Cast3M
    • compilcast15 --help ==> Aide pour la version anglaise de Cast3M

Liste des améliorations de la version de Cast3M 2014 du 21/11/2014

Windows Version 14.0.2 :

- Installation : Continue l'installation, même si une version identique ou différente a été détectée.
- Installation : Affiche les nouveautés dans le Patch à la fin de l'installation seulement sur demande de l'utilisateur.
- Amélioration du script de lancement castem14 : Ajout dans le listing de la durée du calcul (inférieure à 1 jour).
- Les arguments du script castem14 peuvent être donnés dans n'importe quel ordre (-d, --pause, -MEM Entier, nom de fichier) et le nom du fichier doit être passé en dernier argument.
- Les fichiers de sortie de TRAC et DESS issu d'un précédent calcul ne sont supprimés que si un fichier fort.num correspondant existe en sortie de Cast3M.
- Ajout de la possibilité de régler la mémoire RAM réservée par Cast3M avec l'option -MEM valeur en MégaOctets en dernier argument.
- Simplification de l'installation : Retrait de la variable d'environnement CASTEM_2014 (Ecrite en Dur au cours de l'installation).
- Amélioration des scripts de compilation et édition des liens : Réduction d'une incompatibilité si l'utilisateur avait déjà un MinGW dans le PATH.
- Amélioration du script de lancement castem14 : Si Cast3M est lancé avec un jeu de donné en argument inexistant, ce dernier sera créé en sortie de Cast3M et contiendra toutes les commandes lancées (copie de fort.98).
- Amélioration du script de lancement castem14 : Autorise l'installation de Cast3M dans un répertoire contenant des espaces (ex: C:\Program Files (x86)\Cast3M).
- Amélioration du script de lancement castem14 : Accepte à nouveau les noms de fichiers contenant des espaces.
- Amélioration du script de lancement castem14 : Correction dans le cas du lancement d'une version Utilisateur.
- Amélioration du script de lancement castem14 : Le répertoire temporaire pour les fichiers de débordement est désormais %TMP%.

Liste des améliorations de la version de Cast3M 2014 du 02/10/2014

Mac Version 14.0.3 :

- Amélioration du script castem14 (Version Développeur): Possibilité de récupérer un include (.INC).
- Amélioration du script castem14 : Le manuel a été complété et mis à jour en Français et en Anglais.
- Amélioration du script castem14 : Possibilité de construire UTILPROC et UTILNOTI et d'exécuter un cas test directement avec l'option "castem14 -u [fichier.dgibi]".
- Amélioration du script castem14 : Contrà´les plus strictes sur les relations conditionnelles dans certains cas.
- Amélioration du script cast_UTIL14 : Affichage en adéquation avec les autres scripts.
- Amélioration des scripts de compilation : Affichage direct des erreurs de traduction ESOPE -> Fortran.
- Install.sh peut être lancé depuis n'importe quel répertoire, pas nécessairement le répertoire courant.
- Installation : Retrait de la variable d'environnement CASTEM2014.

Liste des améliorations de la version de Cast3M 2014 du 25/05/2014

Linux Version 14.0.1 :

- Définition de la limite pour le stack : 2048.
- Définition de la limite pour le fichier core : 0.
- Correction dans la librairie Esope : Gestion des machines dont le processeur ne possède qu'un seul coeur.
- Correction dans la librairie Cast3M : Ajout de l'include esope.h dans l'entête d'une source C (threadid.c).
- Correction dans la documentation HTML de Cast3M : ajout des logos CEA et de l'année dans le bandeau.
- Correction dans le script compilcast14 : mauvaise syntaxe d'option lors de la compilation de fichiers C.
- Correction dans le script compilcast14 : les fichiers .INC du répertoire courant n'étaient pas pris en compte.
- Amélioration des scripts de compilation : Ajout de message d'erreur en cas de manque de librairies ou d'executables sur le PC.

Mac Version 14.0.2 :

- Définition de la limite pour le stack : 2048.
- Définition de la limite pour le fichier core : 0.
- Correction dans la librairie Esope : Gestion des machines dont le processeur ne possède qu'un seul coeur.
- Correction dans la librairie Cast3M : Ajout de l'include esope.h dans l'entête d'une source C (threadid.c).
- Correction dans la documentation HTML de Cast3M : ajout des logos CEA et de l'année dans le bandeau.
- Correction dans le script compilcast14 : mauvaise syntaxe d'option lors de la compilation de fichiers C.
- Correction dans le script compilcast14 : les fichiers .INC du répertoire courant n'étaient pas pris en compte.
- Correction dans le script cast_UTIL14 : Mise en conformité du cartouche en début de script indiquant le numéro de REVISION, etc....
- Amélioration des scripts de compilation : Ajout de message d'erreur en cas de manque de librairies ou d'executables sur le MAC.

Windows Version 14.0.1 :

- Possibilité de lancer Cast3M en mode Debug avec l'option -d en premier argument.
- Ajout de l'option --pause permettant de marquer une pause à la fin du script (utile si Cast3M est lancé à partir de l'icà´ne).
- Correction d'un BUG d'affichage avec le script cast_UTIL14.
- Correction dans la librairie Esope : Gestion des machines dont le processeur ne possède qu'un seul coeur.
- Correction dans la librairie Cast3M : Ajout de l'include esope.h dans l'entête d'une source C (threadid.c).
- Correction dans la documentation HTML de Cast3M : ajout des logos CEA et de l'année dans le bandeau.

Liste des améliorations de la version de Cast3M 2014 du 23/04/2014

Mac Version 14.0.1 :

- Modification Script castem14 : Changement de LD_LYBRARY_PATH pour DYLD_LIBRARY_PATH sur MAC OSX.
- Installation : l'application Terminal utilise le fichier .bash_profile qui va désormais sourcer le fichier .bashrc contenant les informations nécessaires au bon lancement de Cast3M.

Liste des améliorations de la nouvelle version de Cast3M 2014 (01/04/2014)

Linux Version 14.0.0 :

- Installation : Demande de désinstallation d'une sous-version précédente de Cast3M si une nouvelle sous-version est installée.
- Installation : Arrêt de l'installation si une sous-version identique de Cast3M est déjà installée.
- Option de tracé OpenGL plus stable (Voir OPTI TRAC OPEN; ).
- Modification et amélioration des Scripts Utilisateurs : castem14, cast_UTIL14.
- Modification et amélioration des Scripts Développeurs : castem14, compilcast14, essaicast14.
- Autocomplétion des noms d'OPERATEURS, DIRECTIVES, PROCEDURES avec la touche TABULATION.

Mac Version 14.0.0 :

- Installation : Demande de désinstallation d'une sous-version précédente de Cast3M si une nouvelle sous-version est installée.
- Installation : Arrêt de l'installation si une sous-version identique de Cast3M est déjà installée.
- Option de tracé OpenGL plus stable (Voir OPTI TRAC OPEN; ).
- Modification et amélioration des Scripts Utilisateurs : castem14, cast_UTIL14.
- Modification et amélioration des Scripts Développeurs : castem14, compilcast14, essaicast14.
- Autocomplétion des noms d'OPERATEURS, DIRECTIVES, PROCEDURES avec la touche TABULATION.

Windows : Version 14.0.0

- Installation : Demande de désinstallation d'une sous-version précédente de Cast3M si une nouvelle sous-version est installée.
- Installation : Arrêt de l'installation si une sous-version identique de Cast3M est déjà installée.
- Option de tracé OpenGL plus stable (Voir OPTI TRAC OPEN; ).
- Modification et amélioration des Scripts Utilisateurs : castem14, cast_UTIL14.
- Modification et amélioration des Scripts Développeurs : castem14d, compilcast14, compil_tout_cast14, essaicast14.
- Changement de Compilateur MinGW 32/64 - bits pour les versions développeur : passage à GCC 4.6.3.

Liste des améliorations de la nouvelle version de Cast3M 2013 (version 4)

Linux :

- Modification de la librairie ESOPE afin d'accélérer le temps d'execution de Cast3M.
- Ajout d'un raccourci Cast3M pour GNOME dans le menu Applications/Outils.
- Ajout d'un raccourci sur le bureau si l'utilisateur le souhaite au moment de l'installation.
- La coloration syntaxique de Gedit 2.xx pour le Gibiane est automatiquement installée dans le répertoire $HOME/.local/share.
- Modification des scripts de compilation : meilleur ménage dans les fichiers + rapport ftnchek fait systématiquement.
- Ajout de l'utilitaire ftnchek-32bits et ftnchek-64bits à la version développeur de Cast3M (outil de vérification du fortran).
- Modification des scripts compilcast13, compilcast13_0, compilcast13_c,compilcast13_cd et compilcast13_d : conversion des tabulations en 1 seul espace s'il y en a, conversion des sauts de ligne DOS en saut de ligne UNIX s'il y en a, ajout d'options de compilation.
- Modification du script essaicast13 : Correction d'une erreur lors de l'édition des liens si un développeur souhaitait faire l'édition des liens dans un répertoire contenant entre autre les binaires main.o ou bdata.o.

Mac :

- Modification de la librairie ESOPE afin de mieux gérer les fichiers de débordement en cas de dépassement de la mémoire physique disponible.
- Modification des scripts compilcast13, compilcast13_0, compilcast13_c,compilcast13_cd et compilcast13_d : Conversion des tabulations en 1 seul espace s'il y en a, conversion des sauts de ligne DOS en saut de ligne UNIX s'il y en a, ajout d'options de compilation.
- Modification des scripts de compilation : meilleur ménage dans les fichiers + rapport ftnchek fait systématiquement (si ftnchek est disponible).
- Modification du script essaicast13 : Correction d'une erreur lors de l'édition des liens si un développeur souhaitait faire l'édition des liens dans un répertoire contenant entre autre les binaires main.o ou bdata.o.

Windows :

- Modification des scripts castem13 et castem13_d : Retrait de l'impression d'un espace intempestif en cas d'écriture d'un fichier .ps en sortie de Cast3M.
- Ajout de l'utilitaire ftnchek_331_13.exe à la version développeur de Cast3M (outil de vérification du fortran).
- Modification des scripts compilcast13.bat, compilcast13_d et compilcast13_0.bat : Ajout d'options de compilation (initialisation des booleens à false et retrait bit de signe de 0.D0 toujours nul).
- Modification du script essaicast13.bat : Ecriture du message d'erreur d'édition des liens après l'affichage du fichier Edition_Des_Liens.log pour plus de clarté.
- Affichage du nombre de jours restant de la licence en cours (Version INDUSTRIELLE uniquement) : "INFO INFO;" est envoyé comme première commande GIBIANE de Cast3M ce qui provoque l'affichage des infos de la licence.
- Ajout d'une pause à la fin de l'exécution pour ne pas perdre les messages affichés (Pour les utilisateurs de l'icà´ne Cast3M située sur le Bureau).
- Modification des scripts compilcast13.bat, compilcast13_0.bat, compilcast13_d.bat et compil_tout_cast13.bat pour unifier la compilation des fichiers .c et .eso.
- Modification des scripts compilcast13.bat, compilcast13_0.bat et compilcast13_d.bat afin de supprimer les fichiers issus d'une compilation précédente avant de tenter de traduire les fichier .eso et compiler les fichiers fortran générés.
- Modification des scripts compilcast13.bat, compilcast13_0.bat et compilcast13_d.bat afin de détecter des erreurs durant la traduction de l'ESOPE (utilisation du code retour du traducteur : ERRORLEVEL).

Liste des améliorations de la nouvelle version de Cast3M 2013 (version 3)

Linux et Mac :

- Ajout du répertoire Gedit dans le répertoire d'installation de Cast3M : il contient Gedit + Coloration Syntaxique du GIBIANE pour Gedit + Documentation pour installer la coloration syntaxique.
- Ajout du Fichier "Release_note.txt" dans le répertoire d'installation de Cast3M (En Français uniquement pour l'instant).
- Affichage du fichier "Release_Note" (durant l'installation) montrant les modifications faites dans la version de Cast3M (Traçabilité améliorée).
- Modification des droits des fichiers une fois qu'ils ont été installés (de 777 à 755).
- Modification de l'include CCOPTIO.INC : conversion de REAL*4 à REAL*8 pour REAERR. Cela permet de lister des réels dans la gamme entière autorisée en 64-bits (voir norme IEEE 754).
- Modification des scripts essaicast13 et essaicast13_d : Ajout des librairies {-lpthread -lrt -lGL} lors de l'édition des liens.
- Modification des scripts castem13 et castem13_d : le fichier fort.3 est simplifié : Conversion des tabulations en 1 seul espace, suppression des espaces inutiles en fin de ligne, conversion des saut de ligne DOS en saut de ligne UNIX, suppression des lignes de commentaire, vérification qu'aucune ligne n'excède 72 caractères.
- Modification des scripts castem13 et castem13_d : Possibilité de mettre des espaces dans le nom du fichier .dgibi (Pratique non conseillée sous linux).
- Suppression de la variable d'environnement CASTEM2013. Seul le chemin vers le répertoire /bin de Cast3M est présent dans le PATH. Cela corrige des problèmes d'installation de Cast3M mais aussi les problèmes survenant lorsque Cast3M est lancé en « Batch » sur un serveur (Les variables d'environnement ne sont pas toujours transmises correctement).

Windows:

- Ajout dans l'installateur de Cast3M des Extensions Windows API Tcl.
- Ajout du répertoire Gedit dans le répertoire d'installation de Cast3M : il contient Gedit + Coloration Synaxique du GIBIANE pour Gedit + Documentation pour installer la coloration syntaxique.
- Modification de l'include CCOPTIO.INC : conversion de REAL*4 à REAL*8 pour REAERR. Cela permet de lister des réels dans la gamme entière autorisée en 64-bits (voir norme IEEE 754).
- Modification du script cast_UTIL13 (Version Développement uniquement) : affichage de plus d'informations sur les PROCEDURES et NOTICES TRAITEES.
- Suppression des fichiers UTILPROC et UTILNOTI à la fin du calcul s'il sont de taille nulle.
- Possibilité de mettre des espaces dans le nom du fichier .dgibi.
- Ajout du Contrat de Licence (durant l'installation) relatif à l'utilisation de la version Education et Recherche de Cast3M.
- Ajout du Fichier "Release_note.txt" dans le répertoire d'installation de Cast3M (En Français uniquement pour l'instant).
- Affichage du fichier "Release_Note" (durant l'installation) montrant les modifications faites dans la version de Cast3M (Traçabilité améliorée).
- Retrait de l'icà´ne de Lancement rapide à la fin de l'installation car sur les plateformes Windows 7 cela ne fonctionne pas.
- Correction d'un Bug sur Windows 64-bits : 2x trop de mémoire était allouée aux calculs (Mauvais calcul de la mémoire vive disponible).
- Modification des scripts : En cas de dépassement de la mémoire vive disponible, le fichier d'échange sur le Disque Dur n'était pas utilisé.

© Cast3M 2003 - Tous droits réservés.
Mentions légales