walberla::blockforest::internal::UniformDirectSchemeWrapper< Stencil > Class Template Reference

#include <BlockForestCommunicationExport.impl.h>

+ Inheritance diagram for walberla::blockforest::internal::UniformDirectSchemeWrapper< Stencil >:

Public Member Functions

 UniformDirectSchemeWrapper (const shared_ptr< StructuredBlockForest > &bf, const int tag)
 
- Public Member Functions inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil >
 UniformDirectScheme (const weak_ptr< StructuredBlockForest > &bf, const shared_ptr< UniformMPIDatatypeInfo > &dataInfo=shared_ptr< UniformMPIDatatypeInfo >(), const int tag=778)
 
 UniformDirectScheme (const weak_ptr< StructuredBlockForest > &bf, const Set< SUID > &requiredBlockSelectors, const Set< SUID > &incompatibleBlockSelectors, const shared_ptr< UniformMPIDatatypeInfo > &dataInfo=shared_ptr< UniformMPIDatatypeInfo >(), const int tag=778)
 
void addDataToCommunicate (const shared_ptr< UniformMPIDatatypeInfo > &dataInfo)
 
void operator() ()
 
void communicate ()
 
void startCommunication ()
 
void wait ()
 
std::function< void()> getStartCommunicateFunctor ()
 
std::function< void()> getWaitFunctor ()
 

Private Attributes

shared_ptr< StructuredBlockForestblockforest_
 

Additional Inherited Members

- Public Types inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil >
using Stencil = Stencil
 
using UniformMPIDatatypeInfo = walberla::communication::UniformMPIDatatypeInfo
 
using CommunicationItemInfo = walberla::communication::UniformMPIDatatypeInfo
 
- Protected Member Functions inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil >
void setup ()
 
- Protected Attributes inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil >
weak_ptr< StructuredBlockForestblockForest_
 
bool setupRequired_
 
bool communicationRunning_
 
Set< SUID > requiredBlockSelectors_
 
Set< SUID > incompatibleBlockSelectors_
 
std::vector< CommInfo > sendInfos_
 
std::vector< CommInfo > recvInfos_
 
std::vector< MPI_Request > mpiRequests_
 
std::vector< shared_ptr< mpi::Datatype > > mpiDatatypes_
 
std::vector< shared_ptr< UniformMPIDatatypeInfo > > dataInfos_
 
int tag_
 

Constructor & Destructor Documentation

◆ UniformDirectSchemeWrapper()

template<typename Stencil >
walberla::blockforest::internal::UniformDirectSchemeWrapper< Stencil >::UniformDirectSchemeWrapper ( const shared_ptr< StructuredBlockForest > &  bf,
const int  tag 
)
inline

Member Data Documentation

◆ blockforest_

template<typename Stencil >
shared_ptr< StructuredBlockForest > walberla::blockforest::internal::UniformDirectSchemeWrapper< Stencil >::blockforest_
private

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