[FORTRAN] Attempt to allocate negative amount
Simonc
-
dubcek Messages postés 19032 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 19032 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'écris sous Fortran 90 un code de simulation numérique en aérodynamique.
Pour les férus: il s'agit d'un code de calcul aux différences finies résolvant les équations de Navier-Stokes incompressibles complètes en 2D.
Le code de calcul génère des données en quantité importantes (vitesse, pression, température) que j'enregistre dans un fichier .dat de manière non-formatée.
Un programme de post-traitement utilise ce fichier .dat pour fabriquer des images qui donneront ensuite un film modélisant l'écoulement aérodynamique.
Ce programme de post-traitement semble fonctionner correctement sur un test simple. Cependant, il me renvoie l'erreur suivante lors du traitement des données issues du calcul.
Fortran runtime error: Attempt to allocate negative amount of memory. Possible integer overflow
Auriez-vous une idée, une piste sur l'origine de cette erreur?
Je précise que pour débuter, le tableau sur lesquels sont fait les calculs est tout petit: 5*5. Il sera amené par la suite à atteindre 1024*1024, voire plus. Les données à traiter sont donc actuellement assez limitées.
Le programme a été compilé et testé sur différentes machines Windows avec gfortran, et à chaque fois on obtient la même erreur.
Etant plus spécialiste de l'aérodynamique que de la programmation, je me tourne vers vous.
Simon C.
J'écris sous Fortran 90 un code de simulation numérique en aérodynamique.
Pour les férus: il s'agit d'un code de calcul aux différences finies résolvant les équations de Navier-Stokes incompressibles complètes en 2D.
Le code de calcul génère des données en quantité importantes (vitesse, pression, température) que j'enregistre dans un fichier .dat de manière non-formatée.
Un programme de post-traitement utilise ce fichier .dat pour fabriquer des images qui donneront ensuite un film modélisant l'écoulement aérodynamique.
Ce programme de post-traitement semble fonctionner correctement sur un test simple. Cependant, il me renvoie l'erreur suivante lors du traitement des données issues du calcul.
Fortran runtime error: Attempt to allocate negative amount of memory. Possible integer overflow
Auriez-vous une idée, une piste sur l'origine de cette erreur?
Je précise que pour débuter, le tableau sur lesquels sont fait les calculs est tout petit: 5*5. Il sera amené par la suite à atteindre 1024*1024, voire plus. Les données à traiter sont donc actuellement assez limitées.
Le programme a été compilé et testé sur différentes machines Windows avec gfortran, et à chaque fois on obtient la même erreur.
Etant plus spécialiste de l'aérodynamique que de la programmation, je me tourne vers vous.
Simon C.
A voir également:
- [FORTRAN] Attempt to allocate negative amount
- Qwerty to azerty - Guide
- Mb to mo - Forum Matériel & Système
- Reboot to bootloader - Guide
- Video to video - Télécharger - Conversion & Codecs
- Majuscule to minuscule - Guide