Hello,
I obtain SIGSEGV errors by checking the Telemac3D installation in parallel using validation cases from validation_v6p1.zip available from this site: 009_Wesel and 310_NonLinearWave (the problem will repeat probably in all other cases). The problem occurs by partitioning of reference files with partel (also produced by myself) and for restart files - in 3D case (and not in 2D for telemac2d).
Separating partel to a directory and doing something like:
jaj@service0:~/partel> ifort -warn all -g -traceback -check all partel.f libmetis.a -o partel 2> compile.log
jaj@service0:~/partel> export F_UFMTENDIAN=big
jaj@service0:~/partel> cat partel.par
T3DPRE
T3DCLI
4
1
0
jaj@service0:~/partel> ./partel < partel.par > exec.log
...I obtain interesting outputs *.log included hereafter.
The results indicate that KNOLG index JJ is out of range, in a relatively fresh code indicated by "CD". Maybe the programmer is available to investigate what is happening in the case 3D restart/reference files? (Hint: 2D files are treated seemingly OK):
CD SECOND STEP
CD EACH RECORDING IS READ AND ONLY THE LOCAL VARIABLES ARE STORED
CD INTO THE PARALLEL GEO FILE
DO
READ(NINP, END=1111, ERR=300) TIMES
WRITE(NOUT) TIMES
DO K=3,NVAR+2
READ(NINP, END=300, ERR=300) (F(J,K), J=1,NPOIN)
DO JJ=1,NPOIN
IF (KNOGL(JJ,I) .NE. 0) THEN !!! this is the line 1556 !!
CD IF KNOGL(JJ,I) > 0 THE VARIABLE HAVING GLOBAL NUMBER
CD JJ BELONGS TO THE SUBDOMAIN I AND ITS LOCAL NUMBER IS
CD KNOGL(JJ,I)
F_P(KNOGL(JJ,I),K,I)=F(JJ,K)
END IF
END DO
END DO
DO K=3,NVAR+2
IF(NPLAN.EQ.0) THEN
WRITE(NOUT) (F_P(J,K,I),J=1,NPOIN_P(I))
ELSE
WRITE(NOUT) ((F(KNOLG(J,I)+(L-1)*NPOIN2,K),
& J=1,NPOIN_P(I)),
& L=1,NPLAN)
ENDIF
END DO
END DO
1111 CLOSE (NINP)
CLOSE (NOUT)
END DO
CD
CD END OF THE MODIFICATION TO PUT ALL THE
CD RECORDINGS IN PARALLEL GEO FILE 08/06/2011
CD
Looking forward for your answer,
Best regards,
Jacek
File Attachment:
File Name:
exec.logFile Size: 3 KB
File Attachment:
File Name:
error.logFile Size: 16 KB