Using Spack to install ElmerFEM with GUI on Fedora 36
Posted: 20 May 2022, 15:02
Hi
I am trying to install ElmerFem with GUI on Fedora 36 with Spack. The elmerfem version in spack is 9.0. The command I ran was
First I got errors like "No such file or directory: #include <GL/glu.h>". I was able to fix it by modifying the `package.py` file for elmerfem and adding `mesa-glu` as a dependency when building with GUI.
But now I am getting errors in ElmerFem source code saying:
I am not experienced in Fortran. All I could find online is that in Fortran all the variables are passed by reference and this error message indicates that the loop variable is being passed to some procedure that is modifying it and it is not allowed in Fortran. But I wonder if there is a bug in the source code and how it is getting compiled on other platforms. So I suspect it has got to do with the `gfortran` compiler version being used by spack.
Please give me some pointers.
Regards,
amit_elmer
I am trying to install ElmerFem with GUI on Fedora 36 with Spack. The elmerfem version in spack is 9.0. The command I ran was
Code: Select all
./spack install elmerfem+gui
But now I am getting errors in ElmerFem source code saying:
Code: Select all
12 errors found in build log:
5439
5440 341 | 'Bvector', Model % BCs(i) % Values, n, NodeIndexes )
5441 | 2
5442 ......
5443 505 | DO i=1,MIN(3,SIZE(Hwrk,2))
5444 | 1
>> 5445 Error: Index variable 'i' redefined at (1) in procedure 'inputvector' called from within DO loop at (2)
5446 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:511:34:
5447
5448 341 | 'Bvector', Model % BCs(i) % Values, n, NodeIndexes )
5449 | 2
5450 ......
5451 511 | DO i=1,MIN(3,SIZE(Hwrk,1))
5452 | 1
>> 5453 Error: Index variable 'i' redefined at (1) in procedure 'inputvector' called from within DO loop at (2)
5454 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1394:35:
5455
5456 1282 | 'Amatrix', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5457 | 2
5458 ......
5459 1394 | DO i=1,MIN(3,SIZE(Hwrk,2))
5460 | 1
>> 5461 Error: Index variable 'i' redefined at (1) in procedure 'inputtensor' called from within DO loop at (2)
5462 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1400:35:
5463
5464 1282 | 'Amatrix', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5465 | 2
5466 ......
5467 1400 | DO i=1,MIN(3,SIZE(Hwrk,1))
5468 | 1
>> 5469 Error: Index variable 'i' redefined at (1) in procedure 'inputtensor' called from within DO loop at (2)
5470 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1406:34:
5471
5472 1282 | 'Amatrix', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5473 | 2
5474 ......
5475 1406 | DO i=1,MIN(3,SIZE(Hwrk,1))
5476 | 1
>> 5477 Error: Index variable 'i' redefined at (1) in procedure 'inputtensor' called from within DO loop at (2)
5478 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1446:35:
5479
5480 1285 | 'Avector 1', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5481 | 2
5482 ......
5483 1446 | DO i=1,MIN(3,SIZE(Hwrk,2))
5484 | 1
>> 5485 Error: Index variable 'i' redefined at (1) in procedure 'inputvector' called from within DO loop at (2)
5486 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1452:34:
5487
5488 1285 | 'Avector 1', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5489 | 2
5490 ......
5491 1452 | DO i=1,MIN(3,SIZE(Hwrk,1))
5492 | 1
>> 5493 Error: Index variable 'i' redefined at (1) in procedure 'inputvector' called from within DO loop at (2)
5494 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1446:35:
5495
5496 1288 | 'Avector 2', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5497 | 2
5498 ......
5499 1446 | DO i=1,MIN(3,SIZE(Hwrk,2))
5500 | 1
>> 5501 Error: Index variable 'i' redefined at (1) in procedure 'inputvector' called from within DO loop at (2)
5502 /tmp/amit/spack-stage/spack-stage-elmerfem-9.0-hjoqs7a25dlmmclyldjkr3bcwda37gye/spack-src/fem/src/modules/DCRComplexSolve.F90:1452:34:
5503
5504 1288 | 'Avector 2', Model % Materials(k) % Values, Pn, Element % NodeIndexes )
5505 | 2
5506 ......
5507 1452 | DO i=1,MIN(3,SIZE(Hwrk,1))
5508 | 1
>> 5509 Error: Index variable 'i' redefined at (1) in procedure 'inputvector' called from within DO loop at (2)
Please give me some pointers.
Regards,
amit_elmer