Anomalie #36
pb conditions lineaires pour un grand nombre de noeuds
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
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 !