diff --git a/dune/phasefield/fff_chns.hh b/dune/phasefield/fff_chns.hh index 332ff5d979ad3bd17bdc944fc9b3a1970455fb9a..5dc37d955a7e35d0af65e86adc7d7f01d0a1ffc7 100644 --- a/dune/phasefield/fff_chns.hh +++ b/dune/phasefield/fff_chns.hh @@ -214,3 +214,38 @@ public: { } }; + +template<typename BdryV1, typename BdryV2, typename BdryP, + typename BdryPhi, typename BdryMu, typename BdryPhi2, typename BdryMu2> +class Bdry_fff_chns_r_compositeV_2d_Explicit_Domain +{ +public: + BdryV1 bdryV1; + BdryV2 bdryV2; + BdryP bdryP; + BdryPhi bdryPhi; + BdryMu bdryMu; + BdryPhi2 bdryPhi2; + BdryMu2 bdryMu2; + typedef Dune::PDELab::CompositeConstraintsParameters<BdryV1,BdryV2> BdryV; + typedef Dune::PDELab::CompositeConstraintsParameters<BdryV, BdryP> BdryNS; + typedef Dune::PDELab::CompositeConstraintsParameters<BdryPhi, BdryMu, BdryPhi2, BdryMu2> BdryCH; + BdryV bdryV; + BdryNS bdryNS; + BdryCH bdryCH; + + template<typename DomainSize> + Bdry_fff_chns_r_compositeV_2d_Explicit_Domain(DomainSize ds) : + bdryV1(ds), + bdryV2(ds), + bdryP(ds), + bdryPhi(ds), + bdryMu(ds), + bdryPhi2(ds), + bdryMu2(ds), + bdryV(bdryV1,bdryV2), + bdryNS(bdryV,bdryP), + bdryCH(bdryPhi,bdryMu,bdryPhi2,bdryMu2) + { + } +};