version 3.9-dev
Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar > Class Template Reference

Coupling mapper for Stokes and Darcy domains with equal dimension.

#include <dumux/multidomain/dualnetwork/couplingmapper.hh>

Public Types

using Stencil = std::vector< std::size_t >
 

Public Member Functions

template<class HostGridView , class HostGridData , class VoidGridGeometry , class SolidGridGeometry >
 DualNetworkCouplingMapper (const HostGridView &hostGridView, const HostGridData &hostGridData, const VoidGridGeometry &voidGridGeometry, const SolidGridGeometry &solidGridGeometry)
 
const auto & voidToSolidStencils () const
 
const auto & solidToVoidStencils () const
 
const std::vector< bool > & isCoupledVoidDof () const
 
const std::vector< bool > & isCoupledSolidDof () const
 
auto voidToSolidConnections (const std::size_t dofIdx) const
 Returns an iterator allowing for (const auto& conn : voidToSolidConnections(dofIdx)) {...}. More...
 
auto solidToVoidConnections (const std::size_t dofIdx) const
 
const auto & voidToSolidConnectionIds () const
 
const auto & solidToVoidConnectionIds () const
 
const auto & connectionInfo () const
 
const auto & voidHostToSubVertexIdxMap () const
 
const auto & solidHostToSubVertexIdxMap () const
 
const auto & voidHostToSubElementIdxMap () const
 
const auto & solidHostToSubElementIdxMap () const
 
const auto & hostGridElementIndexToGlobalId () const
 

Member Typedef Documentation

◆ Stencil

template<class Scalar >
using Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::Stencil = std::vector<std::size_t>

Constructor & Destructor Documentation

◆ DualNetworkCouplingMapper()

template<class Scalar >
template<class HostGridView , class HostGridData , class VoidGridGeometry , class SolidGridGeometry >
Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::DualNetworkCouplingMapper ( const HostGridView &  hostGridView,
const HostGridData &  hostGridData,
const VoidGridGeometry &  voidGridGeometry,
const SolidGridGeometry &  solidGridGeometry 
)
inline

Member Function Documentation

◆ connectionInfo()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::connectionInfo ( ) const
inline

◆ hostGridElementIndexToGlobalId()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::hostGridElementIndexToGlobalId ( ) const
inline

◆ isCoupledSolidDof()

template<class Scalar >
const std::vector< bool > & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::isCoupledSolidDof ( ) const
inline

◆ isCoupledVoidDof()

template<class Scalar >
const std::vector< bool > & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::isCoupledVoidDof ( ) const
inline

◆ solidHostToSubElementIdxMap()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::solidHostToSubElementIdxMap ( ) const
inline

◆ solidHostToSubVertexIdxMap()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::solidHostToSubVertexIdxMap ( ) const
inline

◆ solidToVoidConnectionIds()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::solidToVoidConnectionIds ( ) const
inline

◆ solidToVoidConnections()

template<class Scalar >
auto Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::solidToVoidConnections ( const std::size_t  dofIdx) const
inline

◆ solidToVoidStencils()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::solidToVoidStencils ( ) const
inline

◆ voidHostToSubElementIdxMap()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::voidHostToSubElementIdxMap ( ) const
inline

◆ voidHostToSubVertexIdxMap()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::voidHostToSubVertexIdxMap ( ) const
inline

◆ voidToSolidConnectionIds()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::voidToSolidConnectionIds ( ) const
inline

◆ voidToSolidConnections()

template<class Scalar >
auto Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::voidToSolidConnections ( const std::size_t  dofIdx) const
inline

◆ voidToSolidStencils()

template<class Scalar >
const auto & Dumux::PoreNetwork::DualNetworkCouplingMapper< Scalar >::voidToSolidStencils ( ) const
inline

The documentation for this class was generated from the following file: