|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
communicationmanager.hh
Go to the documentation of this file.
269 DUNE_THROW(NotImplemented,"Communicating BlockVectorInterface and derived only works with cached communication!");
381 const auto handles = [ &df ] ( const std::unique_ptr< DiscreteFunctionCommunicatorInterface > &commObj ) { return commObj->handles( df ); };
382 CommObjListType::reverse_iterator pos = std::find_if( objList_.rbegin(), objList_.rend(), handles );
iterator end()
#define DUNE_THROW(E,...)
iterator(ParallelIndexSet< TG, TL, N > &indexSet, const Father &father)
CommunicationDirection
InterfaceType
const SpaceType & space_
Definition communicationmanager.hh:165
double buildTime() const
return time needed for last build
Definition communicationmanager.hh:203
DefaultCommunicationManager(const DefaultCommunicationManager &)=delete
InterfaceType communicationInterface() const
return communication interface
Definition communicationmanager.hh:189
DefaultCommunicationManager< Space > ThisType
Definition communicationmanager.hh:83
double receive(DiscreteFunction &discreteFunction, const Operation &operation)
receive data for discrete function and given operation
Definition communicationmanager.hh:130
virtual bool handles(IsDiscreteFunction &df) const =0
DiscreteFunctionCommunicatorInterface()=default
void exchange() const
Definition communicationmanager.hh:338
Space SpaceType
Definition communicationmanager.hh:80
double exchangeTime_
Definition communicationmanager.hh:170
DefaultCommunicationManager(const SpaceType &space, const InterfaceType interface, const CommunicationDirection dir)
constructor taking space and communication interface/direction
Definition communicationmanager.hh:177
CommunicationManager(const SpaceImp &space)
constructor taking space
Definition communicationmanager.hh:293
NonBlockingCommunication(const SpaceType &space, InterfaceType interface, CommunicationDirection dir)
Definition communicationmanager.hh:95
const InterfaceType interface_
Definition communicationmanager.hh:167
void exchange() const
Definition communicationmanager.hh:391
void exchange(DiscreteFunction &discreteFunction) const
exchange data for a discrete function using the copy operation
Definition communicationmanager.hh:225
CommunicationDirection communicationDirection() const
return communication direction
Definition communicationmanager.hh:194
NonBlockingCommunication NonBlockingCommunicationType
Definition communicationmanager.hh:173
CommunicationManagerList(CombinedObjectType &cObj)
constructor
Definition communicationmanager.hh:356
NonBlockingCommunicationType nonBlockingCommunication() const
return object for non-blocking communication
Definition communicationmanager.hh:215
bool handles(IsDiscreteFunction &df) const
Definition communicationmanager.hh:343
void send(const DiscreteFunction &discreteFunction)
send data for given discrete function
Definition communicationmanager.hh:105
void exchange(DiscreteFunction &discreteFunction, const Operation &operation) const
exchange data for a discrete function using the given operation
Definition communicationmanager.hh:244
void exchange(const Space &space, DiscreteFunction &discreteFunction, const Operation &operation) const
exchange data for a discrete function using the given operation
Definition communicationmanager.hh:264
DiscreteFunctionCommunicator(DiscreteFunctionType &df, const Operation &op)
constructor taking disctete function
Definition communicationmanager.hh:332
double exchangeTime() const
return time needed for last exchange of data
Definition communicationmanager.hh:209
double receive(DiscreteFunction &discreteFunction)
receive method with default operation
Definition communicationmanager.hh:154
const CommunicationDirection dir_
Definition communicationmanager.hh:168
CommunicationManager(const SpaceImp &space, const InterfaceType interface, const CommunicationDirection dir)
constructor taking space and communication interface/direction
Definition communicationmanager.hh:287
void addToList(DiscreteFunctionImp &df, const Operation &operation)
add discrete function to communication list
Definition communicationmanager.hh:363
void removeFromList(DiscreteFunction &df)
Definition communicationmanager.hh:379
virtual void exchange() const =0
CommunicationManagerList()=default
void addToList(DiscreteFunctionImp &df)
add discrete function to communication list
Definition communicationmanager.hh:372
virtual ~DiscreteFunctionCommunicatorInterface()=default
double receive(PetscDiscreteFunction< DiscreteFunctionSpace > &discreteFunction, const Operation &operation)
receive data for discrete function and given operation
Definition communicationmanager.hh:113
double elapsed() const noexcept
base class for determing whether a class is a discrete function or not
Definition common/discretefunction.hh:53
Definition cachedcommmanager.hh:49
default communication manager using just the grids communicate method
Definition communicationmanager.hh:78
Definition communicationmanager.hh:89
use Default CommunicationManager as Communication Manager
Definition communicationmanager.hh:282
Proxy class to DependencyCache which is singleton per space.
Definition communicationmanager.hh:304
T find_if(T... args)
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8