Here is the answer we got from Dr A. Stoukov (ENSEEIHT) :
Le problème vient des compilateurs fortran GNU (gfortran ou g95) qui gèrent le end-of-file à sa façon,
différente de celle du compilateur Intel (chez MM) ou du CVF (dans les salles Windows).
En effet,dans read_fic_curves.f, le résultat de l'instruction
READ(NFIC,FMT='(A)',END=1000,ERR=999) LIGNE
n'amène pas le programme au label 1000 quand le fichier est lu jusqu'à la fin mais le programme va au label 999.
Telemac a été développé avec Visual DEC Fortran, le prédécesseur de CVF et donc il se comporte bien quand on utilise les compilateurs Intel et CVF .
Pour remédier au problème de lecture de la courbe de tarage avec le gfortran sous Linux, il suffit d'ajouter une ligne supplémentaire avec un #
# COURBE DE TARAGE FRONTIERE 2
#
Q(2) Z(2)
m3/s m
38.39 89.31
275.6 90.65
591.8 91.21
1052. 91.51
1291. 91.99
2250. 93.22
3131. 94.05
4800. 95.72
#
I won't translate the whole email, but adding a comment line at the end of the file solved the problem.
Thank you!
Louis Poirel
X-ENSEEIHT student
(working with original poster on
this project)