Hi,

I don‘t think you need 3 models for the dumux multidomain in your case. You can 
just use the default setup with a different grid. As you just have Stokes and 
Darcy just make a grid that has some hole/channel spared out (or whatever setup 
you want). For that you can use e.g. the subgridmanager with dune-subgrid.

A grid doesn‘t need to be connected everywhere, it can also consist of several 
disconnected patches. You would just need three domains if you have for example 
Stokes-Darcy1p-Darcy2p or something. 

Good luck
Timo

> Am 25.07.2020 um 09:27 schrieb Dennis Gläser 
> <[email protected]>:
> 
> Hi Mr K,
> 
> from your email I understand that you created a second coupling manager? So 
> you have something like
> 
> CouplingManager<DarcyTypeTag, StokesTypeTag1> couplingManager1;
> 
> CouplingManager<DarcyTypeTag, StokesTypeTag2> couplingManager2;
> 
> ?
> 
> MultiDomain currently requires a single coupling manager that knows about all 
> domains, with each domain having a unique domain id. In general, this can be 
> implemented by inheriting from two specializations of a two-domain coupling 
> manager. By specializations I mean specialized for different pairs of domain 
> ids. An example for this is the FacetCouplingThreeDomainManager in
> 
> https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/dumux/multidomain/facet/couplingmanager.hh
> 
> Besides only inheriting, you need to do some overload resolution efforts in 
> the dderived three domain coupling manager. In the above file, you can find 
> examples for all of this.
> 
> For the StokesDarcy two-domain coupling manager, I guess the missing piece is 
> that the subdomain ids cannot be defined via template parameters but are 
> hardcoded to 0,1,2. You could try this locally by simply moving them into the 
> template arguments and use those wherever the 0,1 or 2 are hardcoded.
> 
> Cheers,
> 
> Dennis
> 
> 
> 
>> On 24.07.20 18:30, Mr K wrote:
>> Hello,
>> I want to model  porous medium with upper and lower free flow domain.
>> I use 2 domain darcy & stokes exercise for doing this.
>> I copy stokes problem and rename to stokes2 & change main.cc file
>> In main.cc, I struct new coupling manager with stokes2 TTag.
>> after making file only first of the stokes type tag recognized. and raise 
>> error for another type tag.
>> how can I correct this problem?
>> Is there any example for 3 domain stokes - darcy - stokes ?
>> 
>> 
>> _______________________________________________
>> DuMux mailing list
>> [email protected]
>> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
> _______________________________________________
> DuMux mailing list
> [email protected]
> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux

Reply via email to