Skip to content
Snippets Groups Projects
Commit 40b0dc31 authored by Thomas Fetzer's avatar Thomas Fetzer
Browse files

[multidomain][stokesdarcy] Add a simpler interface for the bindCouplingContext...

[multidomain][stokesdarcy] Add a simpler interface for the bindCouplingContext (without the assembler)
parent 7bb9a857
No related branches found
No related tags found
1 merge request!1103[multidomain][stokesdarcy] Add a simpler interface for the bindCouplingContext…
...@@ -183,6 +183,13 @@ public: ...@@ -183,6 +183,13 @@ public:
*/ */
template<std::size_t i, class Assembler, std::enable_if_t<(i == stokesCellCenterIdx || i == stokesFaceIdx), int> = 0> template<std::size_t i, class Assembler, std::enable_if_t<(i == stokesCellCenterIdx || i == stokesFaceIdx), int> = 0>
void bindCouplingContext(Dune::index_constant<i> domainI, const Element<stokesCellCenterIdx>& element, const Assembler& assembler) void bindCouplingContext(Dune::index_constant<i> domainI, const Element<stokesCellCenterIdx>& element, const Assembler& assembler)
{ bindCouplingContext(domainI, element); }
/*!
* \brief prepares all data and variables that are necessary to evaluate the residual of an Darcy element (i.e. Darcy information)
*/
template<std::size_t i, std::enable_if_t<(i == stokesCellCenterIdx || i == stokesFaceIdx), int> = 0>
void bindCouplingContext(Dune::index_constant<i> domainI, const Element<stokesCellCenterIdx>& element)
{ {
stokesCouplingContext_.clear(); stokesCouplingContext_.clear();
...@@ -216,6 +223,12 @@ public: ...@@ -216,6 +223,12 @@ public:
*/ */
template<class Assembler> template<class Assembler>
void bindCouplingContext(Dune::index_constant<darcyIdx> domainI, const Element<darcyIdx>& element, const Assembler& assembler) void bindCouplingContext(Dune::index_constant<darcyIdx> domainI, const Element<darcyIdx>& element, const Assembler& assembler)
{ bindCouplingContext(domainI, element); }
/*!
* \brief prepares all data and variables that are necessary to evaluate the residual of an Darcy element (i.e. Stokes information)
*/
void bindCouplingContext(Dune::index_constant<darcyIdx> domainI, const Element<darcyIdx>& element)
{ {
darcyCouplingContext_.clear(); darcyCouplingContext_.clear();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment