Projet

Général

Profil

Anomalie #36

pb conditions lineaires pour un grand nombre de noeuds

Ajouté par Julien Troufflard il y a environ 10 ans. Mis à jour il y a environ 10 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
04/11/2014
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:

Description

Dans le cas d'un maillage d'environ 16000 noeuds et de l'utilisation de conditions lineaires, le message d'erreur suivant apparait :

Erreur : taille invalide !
VECTEUR::CHANGE_TAILLE (int,const double& val_init )

remarque :
dans le fichier archive, il y a deux maillages de 16000 noeuds (un linéaire et un quadratique) et un maillage de 1050 noeuds (lineaire). Le meme message d'erreur apparait pour les deux maillages 16000 noeuds tandis que tout se passe bien avec le maillage 1050 noeuds => L'erreur ne vient pas du type d'interpolation mais bien du nombre de noeuds.


Fichiers

test_CLL_grand_nombre_de_noeuds.tar (1,12 Mo) test_CLL_grand_nombre_de_noeuds.tar Julien Troufflard, 04/11/2014 14:13
#1

Mis à jour par Gérard Rio il y a environ 10 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

oui, effectivement compte tenu de la méthode utilisée ici pour les conditions linéaires, on doit réserver une place mémoire énorme pour la matrice et les opérations annexes: ici la taille demandée est de : 47532 * 47532 = 2.2593e+09 ce qui conduit à un chiffre négatif pour un entier, d'où la génération d'une erreur avant même l'allocation de la mémoire. Mais la taille est tellement grande que de toute manière on aurait une erreur à l'allocation.
Bref, la taille est trop grande ... et la solution sera d'utiliser un autre type de mise en place des conditions linéaires !

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux