|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
Dune::PDELab::MatrixExchangeDataHandle< GFS, M > Class Template Reference
#include <dune/pdelab/backend/istl/ovlp_amg_dg_backend.hh>
Inheritance diagram for Dune::PDELab::MatrixExchangeDataHandle< GFS, M >:

Public Types | |
| typedef GFS::Traits::GridView | GV |
| typedef GV::IndexSet | IndexSet |
| typedef IndexSet::IndexType | IndexType |
| typedef GV::Grid | Grid |
| typedef Grid::Traits::GlobalIdSet | GlobalIdSet |
| typedef GlobalIdSet::IdType | IdType |
| typedef M::block_type | B |
| typedef std::pair< IdType, B > | DataType |
| export type of data for message buffer | |
| typedef std::map< IndexType, IdType > | LocalToGlobalMap |
| typedef std::map< IdType, IndexType > | GlobalToLocalMap |
Public Member Functions | |
| bool | contains (int dim, int codim) const |
| returns true if data for this codim should be communicated | |
| bool | fixedSize (int dim, int codim) const |
| returns true if size per entity of given dim and codim is a constant | |
| template<class EntityType > | |
| size_t | size (EntityType &e) const |
| template<class MessageBuffer , class EntityType > | |
| void | gather (MessageBuffer &buff, const EntityType &e) const |
| pack data from user to message buffer | |
| template<class MessageBuffer , class EntityType > | |
| void | scatter (MessageBuffer &buff, const EntityType &e, size_t n) |
| MatrixExchangeDataHandle (const GFS &gfs_, M &m_, const LocalToGlobalMap &l2g_, const GlobalToLocalMap &g2l_, M &m2_) | |
| constructor | |
| size_t | size (const EntityType &e) const |
| void | gather (MessageBufferImp &buff, const EntityType &e) const |
| void | scatter (MessageBufferImp &buff, const EntityType &e, size_t n) |
Member Typedef Documentation
◆ B
template<class GFS , class M >
| typedef M::block_type Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::B |
◆ DataType
template<class GFS , class M >
| typedef std::pair<IdType,B> Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::DataType |
export type of data for message buffer
◆ GlobalIdSet
template<class GFS , class M >
| typedef Grid::Traits::GlobalIdSet Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::GlobalIdSet |
◆ GlobalToLocalMap
template<class GFS , class M >
| typedef std::map<IdType,IndexType> Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::GlobalToLocalMap |
◆ Grid
template<class GFS , class M >
| typedef GV::Grid Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::Grid |
◆ GV
template<class GFS , class M >
| typedef GFS::Traits::GridView Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::GV |
◆ IdType
template<class GFS , class M >
| typedef GlobalIdSet::IdType Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::IdType |
◆ IndexSet
template<class GFS , class M >
| typedef GV::IndexSet Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::IndexSet |
◆ IndexType
template<class GFS , class M >
| typedef IndexSet::IndexType Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::IndexType |
◆ LocalToGlobalMap
template<class GFS , class M >
| typedef std::map<IndexType,IdType> Dune::PDELab::MatrixExchangeDataHandle< GFS, M >::LocalToGlobalMap |
Constructor & Destructor Documentation
◆ MatrixExchangeDataHandle()
template<class GFS , class M >
|
inline |
constructor
Member Function Documentation
◆ contains()
template<class GFS , class M >
|
inline |
returns true if data for this codim should be communicated
◆ fixedSize()
template<class GFS , class M >
|
inline |
returns true if size per entity of given dim and codim is a constant
◆ gather()
template<class GFS , class M >
template<class MessageBuffer , class EntityType >
|
inline |
pack data from user to message buffer
◆ scatter()
template<class GFS , class M >
template<class MessageBuffer , class EntityType >
|
inline |
unpack data from message buffer to user
n is the number of objects sent by the sender
◆ size()
template<class GFS , class M >
template<class EntityType >
|
inline |
how many objects of type DataType have to be sent for a given entity
Note: Only the sender side needs to know this size.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8