Thank you Timo and Dumux community. Finally, We have compiled dumux-course. Now, I can start :)
Best Regards, Alex 2018-08-06 17:48 GMT-03:00 Timo Koch <[email protected]>: > Hi Alex, > > like Thomas said you have to checkout the right dumux version for the > course by typing “git checkout dumux-course-2018” (it’s a git tag) in the > dumux repository. That’s the version that the course was created on. > Alternatively you can use the install script that is located in the > dumux-course repository which checks out the right version. > > Also, I noticed that your Dune setup looks quite big. That might be > intended and you need all those modules, I don’t know. So just for your > information: for using dumux or the dumux-course, you don’t need > dune-function, dune-grid-glue, dune-multidomaingrid, dune-python, > dune-typetree. > You might need dune-subgrid for some exercises in the dumux course. > > Good luck, hope that helps > Timo > > On 6. Aug 2018, at 22:38, ALEXANDRE DE LIMA <[email protected]> > wrote: > > Dear Thomas and colleagues, > > First, Thank you Thomas for the hint. Now, I am facing new issues :/ > Now, I am having some issues for compiling Dumux-course. > > I have already compiled the multidomain module using the master branch > from the Dumux repository. I have tested it in the directory ( > build-cmake/test/multidomain) and it was running successfully. But, now I > have issues for compiling Dumux-Course. > In my first tentative, I was using the attached opts file with > dune-control command. And it was not successful. > > After, I have changed my optim.opts file for the cmake.opts of the > dumux-course repository [ https://git.iws.uni-stuttgart.de/dumux- > repositories/dumux-course/blob/master/scripts/install.sh]. Apparently, > the compilation was ok, but I still have some issues. > > Could you help me on that, please? > > > At the end of the installation using cmake.opts, I have this message : > > -- Configuring done > -- Generating done > -- Build files have been written to: /usr/src/dumux/dumux3.0/dune- > grid-glue/build-cmake > --- calling make for dune-grid-glue --- > build directory: build-cmake > cmake --build . -- > [ 50%] Built target dunegridglue > [100%] Built target contactmerge > --- dune-grid-glue done --- > --- done --- > > Checking the modules installed, I have all folders: > > drwxr-xr-x 10 root root 4096 Aug 6 16:47 dumux > drwxr-xr-x 9 root root 4096 Aug 6 16:33 dumux-course > drwxr-xr-x 13 root root 4096 Aug 6 16:47 dune-alugrid > drwxr-xr-x 10 root root 4096 Aug 6 16:47 dune-common > drwxr-xr-x 10 root root 4096 Aug 6 16:47 dune-foamgrid > drwxr-xr-x 8 root root 4096 Aug 6 16:47 dune-functions > drwxr-xr-x 7 root root 4096 Aug 6 16:47 dune-geometry > drwxr-xr-x 9 root root 4096 Aug 6 16:47 dune-grid > drwxr-xr-x 7 root root 4096 Aug 6 16:47 dune-grid-glue > drwxr-xr-x 8 root root 4096 Aug 6 16:47 dune-istl > drwxr-xr-x 6 root root 4096 Aug 6 16:47 dune-localfunctions > drwxr-xr-x 7 root root 4096 Aug 6 16:47 dune-multidomaingrid > drwxr-xr-x 14 root root 4096 Aug 6 16:47 dune-python > drwxr-xr-x 8 root root 4096 Aug 6 16:47 dune-typetree > drwxr-xr-x 16 root root 4096 Aug 6 16:47 dune-uggrid > > But when I tried to run the basic-exercise or other, I have this message : > > > alima@lts01[/usr/src/dumux/dumux3.0/dumux-course/build- > cmake/exercises/exercise-basic] $ sudo make exercise_basic_2p > exercise_basic_2p2c > [ 50%] Building CXX object exercises/exercise-basic/ > CMakeFiles/exercise_basic_2p.dir/exercise_basic_2p.cc.o > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc: In function 'int main(int, char**)': > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc:111:28: error: wrong number of template arguments > (1, should be 2) > VtkOutputModule<TypeTag> vtkWriter(*problem, *fvGridGeometry, > *gridVariables, x, problem->name()); > ^ > In file included from /usr/src/dumux/dumux3.0/dumux- > course/exercises/exercise-basic/exercise_basic_2p.cc:46:0: > /usr/src/dumux/dumux3.0/dumux/dumux/io/vtkoutputmodule.hh:66:7: note: > provided for 'template<class GridVariables, class SolutionVector> class > Dumux::VtkOutputModule' > class VtkOutputModule > ^~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc:111:101: error: expression list treated as compound > expression in initializer [-fpermissive] > VtkOutputModule<TypeTag> vtkWriter(*problem, *fvGridGeometry, > *gridVariables, x, problem->name()); > > ^ > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc:111:101: warning: right operand of comma operator > has no effect [-Wunused-value] > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc:111:101: error: cannot convert 'std::__cxx11::string > {aka std::__cxx11::basic_string<char>}' to 'int' in initialization > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc:157:19: error: request for member 'write' in > 'vtkWriter', which is of non-class type 'int' > vtkWriter.write(timeLoop->time()); > ^~~~~ > In file included from /usr/src/dumux/dumux3.0/dumux/ > dumux/porousmediumflow/2p/model.hh:77:0, > from /usr/src/dumux/dumux3.0/dumux- > course/exercises/exercise-basic/injection2pproblem.hh:29, > from /usr/src/dumux/dumux3.0/dumux- > course/exercises/exercise-basic/exercise_basic_2p.cc:50: > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh: > In instantiation of 'static void > Dumux::TwoPVtkOutputFields::init(VtkOutputModule&) > [with VtkOutputModule = int]': > /usr/src/dumux/dumux3.0/dumux-course/exercises/exercise-basic/ > exercise_basic_2p.cc:112:36: required from here > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:39:74: > error: 'int' is not a class, struct, or union type > using VolumeVariables = typename VtkOutputModule:: > VolumeVariables; > > ^ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:42:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.porosity(); }, "porosity"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:43:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.capillaryPressure(); }, "pc"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:45:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.saturation(FS::phase0Idx); }, "S_w"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:46:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.pressure(FS::phase0Idx); }, "p_w"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:47:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.density(FS::phase0Idx); }, "rho_w"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:48:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.mobility(FS::phase0Idx); }, "mob_w"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:50:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.saturation(FS::phase1Idx); }, "S_n"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:51:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.pressure(FS::phase1Idx); }, "p_n"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:52:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.density(FS::phase1Idx); }, "rho_n"); > ~~~~^~~~~~~~~~~~~~~~~ > /usr/src/dumux/dumux3.0/dumux/dumux/porousmediumflow/2p/vtkoutputfields.hh:53:13: > error: request for member 'addVolumeVariable' in 'vtk', which is of > non-class type 'int' > vtk.addVolumeVariable([](const VolumeVariables& v){ return > v.mobility(FS::phase1Idx); }, "mob_n"); > ~~~~^~~~~~~~~~~~~~~~~ > exercises/exercise-basic/CMakeFiles/exercise_basic_2p.dir/build.make:62: > recipe for target > 'exercises/exercise-basic/CMakeFiles/exercise_basic_2p.dir/exercise_basic_2p.cc.o' > failed > make[3]: *** > [exercises/exercise-basic/CMakeFiles/exercise_basic_2p.dir/exercise_basic_2p.cc.o] > Error 1 > CMakeFiles/Makefile2:1597: recipe for target 'exercises/exercise-basic/ > CMakeFiles/exercise_basic_2p.dir/all' failed > make[2]: *** [exercises/exercise-basic/CMakeFiles/exercise_basic_2p.dir/all] > Error 2 > CMakeFiles/Makefile2:1604: recipe for target 'exercises/exercise-basic/ > CMakeFiles/exercise_basic_2p.dir/rule' failed > make[1]: *** [exercises/exercise-basic/CMakeFiles/exercise_basic_2p.dir/rule] > Error 2 > Makefile:207: recipe for target 'exercises/exercise-basic/ > CMakeFiles/exercise_basic_2p.dir/rule' failed > make: *** [exercises/exercise-basic/CMakeFiles/exercise_basic_2p.dir/rule] > Error 2 > > Do you know what we are doing wrong? > > Thank you in advance. > Alex > > > > > 2018-08-04 15:13 GMT-03:00 Fetzer, Thomas <[email protected] > stuttgart.de>: > >> Dear Alex, >> >> >> In the current 'master' of dumux there is no example for coupling a >> turbulent free flow (rans) to a porous medium (darcy) model. If youswitch >> to the tag 'dumux-course-2018' in dumux and if you checkout the >> dumux-course repository (https://git.iws.uni-stuttgart >> .de/dumux-repositories/dumux-course), then you'll find an exercise >> (together with the solution) for creating a rans-darcy model. >> >> >> Kind regards, >> >> Thomas >> ------------------------------ >> *Von:* Dumux <[email protected]> im Auftrag von >> Timo Koch <[email protected]> >> *Gesendet:* Mittwoch, 1. August 2018 20:05:49 >> *An:* DuMuX User Forum >> *Cc:* Daniel Lopes de Carvalho; [email protected] >> *Betreff:* Re: [DuMuX] Issues for installing/using dune-multidomain >> features >> >> >> >> >> >> Viele Grüße, >> Timo >> Am 01.08.2018 um 19:56 schrieb ALEXANDRE DE LIMA < >> [email protected]>: >> >> Hello Dumuxers :) >> >> I am new at Dumux community and I am interested in Dumux with its >> multidomain features. >> >> So, I have my first question concerning how to enable/install >> dune-multidomain. >> >> We have already compiled the dune-multidomain-grid, now we have a >> directory called dune-multidomaingrid, but we still have this message when >> we tried to run multidomain test. Please, see attached the error message or >> the messages below: >> >> >> Dear Alex, >> >> if you are just starting I'll >> advise you to use the newest Dumux version on the master branch. There is >> no stable release yet but the darcy stokes coupling has been improved alot. >> It also doesn't depend on dune-multidomaim or pdelab. >> >> If that is not an option you need to install dune-multidomain in addtion >> to dune-multidomaingrid and also dune-pdelab / dune-typetree. You can use >> the script dumux/bin/installExternal.sh to install those dependencies in >> the right versions. >> >> Dont hesistate to ask more questions! >> Best wishes >> Timo >> >> >> alima@lts01[/usr/src/dumux/DUNE/dumux/build/test/multidomain/2czeroeq2p2c] >> $ sudo make test_2czeroeq2p2c >> Scanning dependencies of target test_2czeroeq2p2c >> Building CXX object test/multidomain/2czeroeq2p2c/ >> CMakeFiles/test_2czeroeq2p2c.dir/test_2czeroeq2p2c.cc.o >> /usr/src/dumux/DUNE/dumux/test/multidomain/2czeroeq2p2c/test >> _2czeroeq2p2c.cc:109:2: warning: #warning You need to have >> dune-multidomain installed to run this test [-Wcpp] >> #warning You need to have dune-multidomain installed to run this test >> ^~~~~~~ >> Linking CXX executable test_2czeroeq2p2c >> Built target test_2czeroeq2p2c >> alima@lts01[/usr/src/dumux/DUNE/dumux/build/test/multidomain/2czeroeq2p2c] >> $ sudo ./test_2czeroeq2p2c >> You need to have dune-multidomain installed to run this test >> >> We have already try to make a symbolic link of dune-multidomaingrid >> changing its name, but this workaround did not work too. >> >> Someone, could help us on this matter? What can we do for solving this >> issue? >> >> Thank you in advance >> >> Regards, >> Alex >> >> -- >> Alexandre De Lima >> R&D Reservoir Engineer >> e-mail: [email protected] >> https://www.unisim.cepetro.unicamp.br >> >> <dumux_multdomain.PNG> >> >> _______________________________________________ >> Dumux mailing list >> [email protected] >> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux >> >> > > > -- > Alexandre De Lima > R&D Reservoir Engineer > e-mail: [email protected] > https://www.unisim.cepetro.unicamp.br > <used_optim.opts>_______________________________________________ > Dumux mailing list > [email protected] > https://listserv.uni-stuttgart.de/mailman/listinfo/dumux > > > -- Alexandre De Lima R&D Reservoir Engineer e-mail: [email protected] https://www.unisim.cepetro.unicamp.br
_______________________________________________ Dumux mailing list [email protected] https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
