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 <
thomas.fet...@iws.uni-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 you
> switch 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 <dumux-boun...@listserv.uni-stuttgart.de> im Auftrag von
> Timo Koch <timo.k...@iws.uni-stuttgart.de>
> *Gesendet:* Mittwoch, 1. August 2018 20:05:49
> *An:* DuMuX User Forum
> *Cc:* Daniel Lopes de Carvalho; al...@cepetro.unicamp.br
> *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 <al...@cepetro.unicamp.br
> >:
>
> 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: al...@cepetro.unicamp.br
> https://www.unisim.cepetro.unicamp.br
>
> <dumux_multdomain.PNG>
>
> _______________________________________________
> Dumux mailing list
> Dumux@listserv.uni-stuttgart.de
> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
>
>


-- 
Alexandre De Lima
R&D Reservoir Engineer
e-mail: al...@cepetro.unicamp.br
https://www.unisim.cepetro.unicamp.br

Attachment: used_optim.opts
Description: Binary data

_______________________________________________
Dumux mailing list
Dumux@listserv.uni-stuttgart.de
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux

Reply via email to