|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
Public Types |
Public Member Functions |
Protected Types |
Protected Attributes |
List of all members
Dune::Fem::CommunicationManager< SpaceImp > Class Template Reference
use Default CommunicationManager as Communication Manager More...
#include <dune/fem/space/common/communicationmanager.hh>
Inheritance diagram for Dune::Fem::CommunicationManager< SpaceImp >:

Public Types | |
| typedef SpaceImp | SpaceType |
| typedef NonBlockingCommunication | NonBlockingCommunicationType |
Public Member Functions | |
| CommunicationManager (const SpaceImp &space, const InterfaceType interface, const CommunicationDirection dir) | |
| constructor taking space and communication interface/direction | |
| CommunicationManager (const SpaceImp &space) | |
| constructor taking space | |
| InterfaceType | communicationInterface () const |
| return communication interface | |
| CommunicationDirection | communicationDirection () const |
| return communication direction | |
| double | buildTime () const |
| return time needed for last build | |
| double | exchangeTime () const |
| return time needed for last exchange of data | |
| NonBlockingCommunicationType | nonBlockingCommunication () const |
| return object for non-blocking communication | |
| void | exchange (DiscreteFunction &discreteFunction) const |
| exchange data for a discrete function using the copy operation | |
| void | exchange (DiscreteFunction &discreteFunction, const Operation &operation) const |
| exchange data for a discrete function using the given operation | |
| void | exchange (const SpaceImp &space, DiscreteFunction &discreteFunction, const Operation &operation) const |
| exchange data for a discrete function using the given operation | |
Protected Types | |
| typedef DefaultCommunicationManager< SpaceImp > | ThisType |
Protected Attributes | |
| const SpaceType & | space_ |
| const InterfaceType | interface_ |
| const CommunicationDirection | dir_ |
| double | exchangeTime_ |
Detailed Description
template<class SpaceImp>
class Dune::Fem::CommunicationManager< SpaceImp >
class Dune::Fem::CommunicationManager< SpaceImp >
use Default CommunicationManager as Communication Manager
Member Typedef Documentation
◆ NonBlockingCommunicationType
|
inherited |
◆ SpaceType
|
inherited |
◆ ThisType
|
protectedinherited |
Member Function Documentation
◆ buildTime()
|
inlineinherited |
return time needed for last build
- Returns
- time needed for last build of caches (if needed)
◆ communicationDirection()
|
inlineinherited |
return communication direction
◆ communicationInterface()
|
inlineinherited |
return communication interface
◆ exchange() [1/3]
|
inlineinherited |
exchange data for a discrete function using the given operation
The used operation is derived from the type of the op-pointer. The actual pointer is not used.
- Parameters
-
discreteFunction discrete function to communicate [in] operation a (phony) pointer to an operation
◆ exchange() [2/3]
|
inlineinherited |
exchange data for a discrete function using the copy operation
- Parameters
-
discreteFunction discrete function to communicate
◆ exchange() [3/3]
|
inlineinherited |
exchange data for a discrete function using the given operation
The used operation is derived from the type of the op-pointer. The actual pointer is not used.
- Parameters
-
discreteFunction discrete function to communicate [in] operation a (phony) pointer to an operation
◆ exchangeTime()
|
inlineinherited |
return time needed for last exchange of data
- Returns
- time needed for last exchange of data
◆ nonBlockingCommunication()
|
inlineinherited |
return object for non-blocking communication
- Returns
- NonBlockingCommunicationType containing send and receive facilities
Member Data Documentation
◆ dir_
|
protectedinherited |
◆ exchangeTime_
|
mutableprotectedinherited |
◆ interface_
|
protectedinherited |
◆ space_
|
protectedinherited |
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