Sélection

Anomalie(s) Précédent | Suivant

Mots entiers

Encadrez une suite de mots de guillemets (") pour chercher la suite complète.
Précédez des mots d'un plus (+) pour les marquer comme obligatoires.
Précédez des mots d'un moins (-) pour les exclure de la recherche.
Cliquez ici pour plus d'informations sur le moteur de recherche.





Anomalie Développement Ouverte Fermée
Erreur d'évolution

Incident #12217

Date            25 mars 2025
Utilisateur     cb215821
Anomalie        resultat incorrect
Composant       operateur
Nom             BIOT
Machine         WIN32
--------------------------
                          
Analyse suite au plantage du cas-test biot_helmholtz.dgibi en 32-bit sur Windows

 1- On constate une perte de precision sur le test a la fin du cas-test
 
 2- En comparant avec MELD le contenu du CHPOINT sortant de BIOT, on constate
    que les valeurs du champ, bien que faibles en valeur absolue, sont
    vraiment differentes entre WIN32 et WIN64
    
 3- Ajout de quelques PRINT ci et la pour voir ou se font les premiers ecarts
 
Resultat : Le compilateur GCC ne converti pas les TYPES dans les fonctions 
           INTRINSIC FORTRAN comme MAX, MIN
           Exemple : X1 = MAX(XPI,3.15) donne le MAX entre XPI en REAL*8 et 3.15 en REAL*4
              Ensuite, le resultat sera upgrade en REAL*8 dans X1
              Malheureusement, les decads 8 a 16 sont attribues RANDOM
              Cela introduit des erreurs de precision qui se propagent ensuite
              au reste du calcul.
              Je ne sais pas si c'est une caractéristique de GCC car ailleur,
              dans les multiplications de flottants (2.15 * XPI) ca fonctionne bien...

Conclusion : Bien mettre le typage des flottants en DOUBLE PRECISION : 1.D0
             partout pour ne pas commettre d'erreurs d'arrondi pouvant se propager

Correction

Date            25 mar 2025           Fermeture : 25 mar 2025 
Utilisateur cb215821 par : cb215821
Anomalie resultat incorrect
Composant operateur
Nom BIOT
Machine WIN32
--------------------------
evolution demandee le 25 mars 2025 par cb215821
Liste des sous-programmes concernés
et commentaires associés

biosav.eso : Gestion des SEGMENTS suivant le nouveau PARADIGME
Retrait des SEGACT, SEGDES, etc.
Ajout de ACTOBJ en entree et sortie
biosa1.eso : Passage de tous les REAL en REAL*8
Utilisation de la MACRO A_EGALE_B(X1,X2)
dans CCREEL.INC pour comparer des FLOTTANTS

afilci.eso : "
bfilci.eso : "
tegral.eso : "
biot_helmholtz.dgibi : Retour a la precision 64-bit


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