<div dir="ltr"><div><div><div><div><div><div><div>Dear List<br><br></div>I am trying to get the sequential SuperLU working with Dune. I think the SuperLU installation was correct and I can see that the SuperLU clears tests in SuperLU/TESTING/ folder.<br><br></div>I configured Dune ISTL with <br><br> ./configure --with-superlu=/home/gcd3/Codes/SuperLU_4.3 --with-superlu-lib=libsuperlu.a <br><br></div>after verifying I have  libsuperlu.a in /usr/lib/ and the source is in the location specified above. I am assuming I did this right as performing this step in Dune-istl folder gives me:<br><br>Found the following Dune-components: <br><br>----------------------------------------<br><br>dune-common.............: version 2.3.1<br>BLAS....................: yes<br>GMP.....................: yes<br>METIS...................: no<br>METIS...................: no<br>MPI.....................: no<br>ParMETIS................: no<br>SuperLU-DIST............: no<br>SuperLU.................: yes (version 4.3 or newer)<br>UMFPACK.................: no<br><br>----------------------------------------<br><br></div>However, invoking dunecontrol in my dune project fails. My <a href="http://makefie.am">makefie.am</a> is updated for the various flags as suggested in the SuperLU-Dune installation. I am just testing the program superlutest.cc in dune-istl-2.3.1/dune/istl/test. The error I receive is as follows:<br><br>make[1]: Entering directory `/home/gcd3/project/vem2d/codes/dune-foo/src'<br>g++ -std=c++11 -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include  -I/usr/local/include   -DENABLE_UG       -g -O2 -Wall -MT dune_foo-dune_foo.o -MD -MP -MF .deps/dune_foo-dune_foo.Tpo -c -o dune_foo-dune_foo.o `test -f 'dune_foo.cc' || echo './'`dune_foo.cc<br>dune_foo.cc: In function ‘int main(int, char**)’:<br>dune_foo.cc:63:2: error: ‘SuperLU’ is not a member of ‘Dune’<br>  Dune::SuperLU<BCRSMat> solver(mat, true);<br>  ^<br>dune_foo.cc:63:23: error: expected primary-expression before ‘>’ token<br>  Dune::SuperLU<BCRSMat> solver(mat, true);<br>                       ^<br>dune_foo.cc:63:41: error: ‘solver’ was not declared in this scope<br>  Dune::SuperLU<BCRSMat> solver(mat, true);<br>                                         ^<br>dune_foo.cc:65:2: error: ‘InverseOperatorResult’ is not a member of ‘Dune’<br>  Dune::InverseOperatorResult res;<br>  ^<br>dune_foo.cc:65:30: error: expected ‘;’ before ‘res’<br>  Dune::InverseOperatorResult res;<br>                              ^<br>dune_foo.cc:67:2: error: ‘SuperLU’ is not a member of ‘Dune’<br>  Dune::SuperLU<BCRSMat> solver1;<br>  ^<br>dune_foo.cc:67:23: error: expected primary-expression before ‘>’ token<br>  Dune::SuperLU<BCRSMat> solver1;<br>                       ^<br>dune_foo.cc:67:25: error: ‘solver1’ was not declared in this scope<br>  Dune::SuperLU<BCRSMat> solver1;<br>                         ^<br>dune_foo.cc:75:21: error: ‘res’ was not declared in this scope<br>  solver.apply(x, b, res);<br>                     ^<br>make[1]: *** [dune_foo-dune_foo.o] Error 1<br>make[1]: Leaving directory `/home/gcd3/project/vem2d/codes/dune-foo/src'<br>make: *** [all-recursive] Error 1<br><br></div>What am I doing wrong? <br></div>Thank you!<br></div>Ganesh<br><div><div><div><br><div><div><br></div></div></div></div></div></div>