Here is the section of code:
Code: Select all
GetElementSide(elemind,side,normal,data,&sideind2[0],&sideelemtype2);
printf("after getelements side = %d %d %d\n", side, sideelemtype2, sideelemtype);
fflush(stdout);
if(sideelemtype2 == 0 ) break;
if(sideelemtype2 < 300 && sideelemtype > 300) break;
if(sideelemtype2 < 200 && sideelemtype > 200) break;
if(sideelemtype != sideelemtype2) continue;
sidenodes = sideelemtype % 100;
nohits = 0;
for(j=0;j<sidenodes;j++)
for(i=0;i<sidenodes;i++)
if(sideind[i] == sideind2[j]) nohits++;
printf("nohits= %d\n", nohits);
fflush(stdout);
Code: Select all
after getelements side = 329341 409 409
nohits= 0
after getelements side = 329342 409 409
nohits= 0
after getelements side = 329343 409 409
nohits= 0
after getelements side = 329344 409 409
nohits= 0
after getelements side = 329345 409 409
nohits= 0
The work around is to use ElmerGrid 14 2 <.msh> -autoclean -partdual -metiskway 16 - this creates a partition, but running gives an error:
Code: Select all
$ mpirun -np 16 ElmerSolver picneg.sif
ELMER SOLVER (v 9.0) STARTED AT: 2024/04/25 13:28:47
ELMER SOLVER (v 9.0) STARTED AT: 2024/04/25 13:28:47
ELMER SOLVER (v 9.0) STARTED AT: 2024/04/25 13:28:47
ELMER SOLVER (v 9.0) STARTED AT: 2024/04/25 13:28:47
.
.
.
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
#0 0x7f809eb552ed in ???
#1 0x7f809eb54503 in ???
#2 0x7f809e787f0f in ???
#3 0x7f809f2a6170 in permutenodenumbering
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/MeshUtils.F90:2143
#4 0x7f809f2a6170 in __meshutils_MOD_elmerasciimesh
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/MeshUtils.F90:1710
#5 0x7f809f2d8674 in __meshutils_MOD_loadmesh2
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/MeshUtils.F90:2446
#6 0x7f809f071f3e in __modeldescription_MOD_loadmodel
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/ModelDescription.F90:2876
#7 0x7f809f480e84 in elmersolver_
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/ElmerSolver.F90:387
#8 0x55e1cbb4723e in solver
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/Solver.F90:57
#9 0x55e1cbb46f8e in main
at /home/drmike/Nuclear_reactions/Plasma_physics/Elmer/ElmerFEM/elmerfem/fem/src/Solver.F90:34
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
WARNING:: AddEquationBasics: > Timestepping method < defaulted to > Implicit Euler <
--------------------------------------------------------------------------
mpirun noticed that process rank 0 with PID 0 on node Relativity exited on signal 11 (Segmentation fault).
--------------------------------------------------------------------------