I am not a Linux professional, but I do compile around twenty different programme, whereas elmer solver is the only one of them which does not run from the build directory out of the box.
May be we miss unterstood. I am able to run the binary but it gives thes errors if I do not export the variables.
Code: Select all
$
$ /home/hugo/Documents/dev/elmerfem/elmerfem-dev/build/fem/src/ElmerSolver_mpi case.sif
ELMER SOLVER (v 8.4) STARTED AT: 2020/07/15 22:22:31
ParCommInit: Initialize #PEs: 1
MAIN:
MAIN: =============================================================
MAIN: ElmerSolver finite element software, Welcome!
MAIN: This program is free software licensed under (L)GPL
MAIN: Copyright 1st April 1995 - , CSC - IT Center for Science Ltd.
MAIN: Webpage http://www.csc.fi/elmer, Email elmeradm@csc.fi
MAIN: Version: 8.4 (Rev: 0e57b6e2, Compiled: 2020-07-14)
MAIN: Running one task without MPI parallelization.
MAIN: Running with just one thread per task.
MAIN: =============================================================
ERROR:: InitializeElementDescriptions: elements.def not found
STOP 1
$
$
than to get around this error:
Code: Select all
export ELMER_HOME=/home/hugo/Documents/dev/elmerfem/elmerfem-dev/build/fem/src
Code: Select all
$
$ /home/hugo/Documents/dev/elmerfem/elmerfem-dev/build/fem/src/ElmerSolver_mpi case.sif
ELMER SOLVER (v 8.4) STARTED AT: 2020/07/15 22:25:13
ParCommInit: Initialize #PEs: 1
MAIN:
MAIN: =============================================================
MAIN: ElmerSolver finite element software, Welcome!
MAIN: This program is free software licensed under (L)GPL
MAIN: Copyright 1st April 1995 - , CSC - IT Center for Science Ltd.
MAIN: Webpage http://www.csc.fi/elmer, Email elmeradm@csc.fi
MAIN: Version: 8.4 (Rev: 0e57b6e2, Compiled: 2020-07-14)
MAIN: Running one task without MPI parallelization.
MAIN: Running with just one thread per task.
MAIN: =============================================================
LoadInputFile: Reading only "Run Control" section
MAIN:
MAIN:
MAIN: -------------------------------------
MAIN: Reading Model: case.sif
LoadInputFile: Scanning input file: case.sif
LoadInputFile: Scanning only size info
LoadInputFile: First time visiting
LoadInputFile: Reading base load of sif file
LoadInputFile: Loading input file: case.sif
LoadInputFile: Reading base load of sif file
LoadInputFile: Number of BCs: 2
LoadInputFile: Number of Body Forces: 0
LoadInputFile: Number of Initial Conditions: 0
LoadInputFile: Number of Materials: 1
LoadInputFile: Number of Equations: 1
LoadInputFile: Number of Solvers: 2
LoadInputFile: Number of Bodies: 1
Loading user function library: [ResultOutputSolve]...[ResultOutputSolver_Init0]
ResultOutputSolve: cannot open shared object file: No such file or directory
ResultOutputSolve.so: cannot open shared object file: No such file or directory
./ResultOutputSolve: cannot open shared object file: No such file or directory
./ResultOutputSolve.so: cannot open shared object file: No such file or directory
/home/hugo/Documents/dev/elmerfem/elmerfem-dev/build/fem/src/share/elmersolver/lib/ResultOutputSolve: cannot open shared object file: No such file or directory
/home/hugo/Documents/dev/elmerfem/elmerfem-dev/build/fem/src/share/elmersolver/lib/ResultOutputSolve.so: cannot open shared object file: No such file or directory
$
$
than another one:
Code: Select all
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/hugo/Documents/dev/elmerfem/elmerfem-dev/build/fem/src/modules
now elmer solver runs in that terminal as often as I would like to. Sure I could add these exports to my .profile, but usually if I need to do such export something is wrong or missing in cmake. But as I said I am neither a Linux professional nor a cmake one. I just come up with my experience from other programme.