Dear dumux community,
is it possible for a problem to inherit from two other problems?
In general, this seems to work, since Cpp supports several base classes. But I
am running into trouble since both parent problems inherit from the FVProblem.
Therefore the functions of the FVproblem (e.g. girdGeometry() ) are ambiguous.
I tried to solve this issue with using ParentType1::gridGeometry. Since both
base classes use FVProblem, it should not matter if I use ParentType1 or
ParentType2.
But then I run into the next error, which I could not solve:
dumux/dumux/common/fvproblem.hh:596:15: error:
'Dumux::FVProblem<Dumux::Properties::TTag::MyTTag>' is an ambiguous base of
'Dumux::MyProblem<Dumux::Properties::TTag::MyTTag>'
596 | { return *static_cast<const Implementation *>(this); }
This seams to me to be a quite basic error, therefore I was wondering if it is
in general possible for a problem to inherit from two other problems.
Is there a way to fix the inheritance? Or is this use of inheritance not meant
to be in dumux?
Best,
Martin
Im Auftrag
Martin Utz
--
Referat Numerische Verfahren im Wasserbau
Abteilung Wasserbau im Binnenbereich
Bundesanstalt für Wasserbau
Federal Waterways Engineering and Research Institute
Kußmaulstraße 17 | 76187 Karlsruhe
E-Mail: [email protected]
Tel.: +49 721 9726-3575
Fax: +49 721 9726-4540
https://www.baw.de
_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux