dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Enumerator | Functions | Variables
DFComm

Classes

struct  Dune::Fem::CombinedDataType< DataHandle >
 
struct  Dune::Fem::CombinedDataType< DataHandle >
 
struct  Dune::Fem::CombinedDataType< DataHandle, Tail... >
 
class  Dune::Fem::CombinedDataHandle< DataHandle >
 combine multiple data handles into one More...
 
struct  Dune::Fem::DFCommunicationOperation
 Mathematical operation apply during communication to data that is communicated enum of all avialable operations. More...
 
struct  Dune::Fem::DFCommunicationOperation::Copy
 just copy data More...
 
struct  Dune::Fem::DFCommunicationOperation::Add
 sum up data More...
 
struct  Dune::Fem::DFCommunicationOperation::Sub
 substract data More...
 
struct  Dune::Fem::DFCommunicationOperation::Min
 keep minimum More...
 
struct  Dune::Fem::DFCommunicationOperation::Max
 keep maximum More...
 
class  Dune::Fem::LoadBalanceLeafData< DiscreteFunction >
 check for sets of entities for the load balance procedure More...
 
class  Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >
 Default communication handler for discrete functions. More...
 

Typedefs

typedef DataHandle::DataType Dune::Fem::CombinedDataType< DataHandle >::Type
 
typedef DataHandle::DataType Dune::Fem::CombinedDataType< DataHandle, Tail... >::Type
 
typedef CombinedDataType< DataHandle... >::Type Dune::Fem::CombinedDataHandle< DataHandle >::DataType
 
typedef DiscreteFunction Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::DiscreteFunctionType
 
typedef DiscreteFunctionType::DiscreteFunctionSpaceType::IteratorType::Entity Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::Entity
 

Enumerations

enum  Dune::Fem::DFCommunicationOperation::dfCommunicationOperation {
  Dune::Fem::DFCommunicationOperation::copy , Dune::Fem::DFCommunicationOperation::add , Dune::Fem::DFCommunicationOperation::sub , Dune::Fem::DFCommunicationOperation::min ,
  Dune::Fem::DFCommunicationOperation::max
}
 

Functions

 Dune::Fem::CombinedDataHandle< DataHandle >::CombinedDataHandle (const DataHandle &... handle)
 
 Dune::Fem::CombinedDataHandle< DataHandle >::CombinedDataHandle (const std::tuple< DataHandle... > &data)
 
bool Dune::Fem::CombinedDataHandle< DataHandle >::contains (int dim, int codim) const
 
bool Dune::Fem::CombinedDataHandle< DataHandle >::fixedSize (int dim, int codim) const
 
template<class MessageBufferImp , class EntityType >
void Dune::Fem::CombinedDataHandle< DataHandle >::gather (MessageBufferImp &buff, const EntityType &en) const
 loop over all internal data handlers and call gather for given entity
 
template<class MessageBufferImp , class EntityType >
void Dune::Fem::CombinedDataHandle< DataHandle >::scatter (MessageBufferImp &buff, const EntityType &en, std::size_t n)
 loop over all internal data handlers and call scatter for given entity
 
template<class EntityType >
std::size_t Dune::Fem::CombinedDataHandle< DataHandle >::size (const EntityType &en) const
 loop over all internal data handlers and return sum of data size of given entity
 
static const char * Dune::Fem::DFCommunicationOperation::Copy::name ()
 
template<class DataType >
void Dune::Fem::DFCommunicationOperation::Copy::operator() (const DataType &arg, DataType &dest) const
 
static const char * Dune::Fem::DFCommunicationOperation::Add::name ()
 
template<class DataType >
void Dune::Fem::DFCommunicationOperation::Add::operator() (const DataType &arg, DataType &dest) const
 
static const char * Dune::Fem::DFCommunicationOperation::Sub::name ()
 
template<class DataType >
void Dune::Fem::DFCommunicationOperation::Sub::operator() (const DataType &arg, DataType &dest) const
 
static const char * Dune::Fem::DFCommunicationOperation::Min::name ()
 
template<class DataType >
void Dune::Fem::DFCommunicationOperation::Min::operator() (const DataType &arg, DataType &dest) const
 
static const char * Dune::Fem::DFCommunicationOperation::Max::name ()
 
template<class DataType >
void Dune::Fem::DFCommunicationOperation::Max::operator() (const DataType &arg, DataType &dest) const
 
 Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::LoadBalanceLeafData (const DiscreteFunctionType &df)
 
bool Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::contains (const Entity &entity) const
 return true if the data of this entity should be transfered during load balance
 

Variables

static const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Copy::value = copy
 
static const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Add::value = add
 
static const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Sub::value = sub
 
static const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Min::value = min
 
static const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Max::value = max
 

Detailed Description

Typedef Documentation

◆ DataType

template<class... DataHandle>
typedef CombinedDataType<DataHandle...>::Type Dune::Fem::CombinedDataHandle< DataHandle >::DataType

◆ DiscreteFunctionType

template<class DiscreteFunction >
typedef DiscreteFunction Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::DiscreteFunctionType

◆ Entity

template<class DiscreteFunction >
typedef DiscreteFunctionType::DiscreteFunctionSpaceType::IteratorType::Entity Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::Entity

◆ Type [1/2]

template<class DataHandle >
typedef DataHandle::DataType Dune::Fem::CombinedDataType< DataHandle >::Type

◆ Type [2/2]

template<class DataHandle , class... Tail>
typedef DataHandle::DataType Dune::Fem::CombinedDataType< DataHandle, Tail... >::Type

Enumeration Type Documentation

◆ dfCommunicationOperation

Enumerator
copy 
add 
sub 
min 
max 

Function Documentation

◆ CombinedDataHandle() [1/2]

template<class... DataHandle>
Dune::Fem::CombinedDataHandle< DataHandle >::CombinedDataHandle ( const DataHandle &...  handle)
inline

◆ CombinedDataHandle() [2/2]

template<class... DataHandle>
Dune::Fem::CombinedDataHandle< DataHandle >::CombinedDataHandle ( const std::tuple< DataHandle... > &  data)
inline

◆ contains() [1/2]

template<class DiscreteFunction >
bool Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::contains ( const Entity entity) const
inline

return true if the data of this entity should be transfered during load balance

◆ contains() [2/2]

template<class... DataHandle>
bool Dune::Fem::CombinedDataHandle< DataHandle >::contains ( int  dim,
int  codim 
) const
inline

◆ fixedSize()

template<class... DataHandle>
bool Dune::Fem::CombinedDataHandle< DataHandle >::fixedSize ( int  dim,
int  codim 
) const
inline

◆ gather()

template<class... DataHandle>
template<class MessageBufferImp , class EntityType >
void Dune::Fem::CombinedDataHandle< DataHandle >::gather ( MessageBufferImp &  buff,
const EntityType &  en 
) const
inline

loop over all internal data handlers and call gather for given entity

◆ LoadBalanceLeafData()

template<class DiscreteFunction >
Dune::Fem::LoadBalanceLeafData< DiscreteFunction >::LoadBalanceLeafData ( const DiscreteFunctionType df)
inlineexplicit

◆ name() [1/5]

static const char * Dune::Fem::DFCommunicationOperation::Copy::name ( )
inlinestatic

◆ name() [2/5]

static const char * Dune::Fem::DFCommunicationOperation::Add::name ( )
inlinestatic

◆ name() [3/5]

static const char * Dune::Fem::DFCommunicationOperation::Sub::name ( )
inlinestatic

◆ name() [4/5]

static const char * Dune::Fem::DFCommunicationOperation::Min::name ( )
inlinestatic

◆ name() [5/5]

static const char * Dune::Fem::DFCommunicationOperation::Max::name ( )
inlinestatic

◆ operator()() [1/5]

template<class DataType >
void Dune::Fem::DFCommunicationOperation::Copy::operator() ( const DataType &  arg,
DataType &  dest 
) const
inline

◆ operator()() [2/5]

template<class DataType >
void Dune::Fem::DFCommunicationOperation::Add::operator() ( const DataType &  arg,
DataType &  dest 
) const
inline

◆ operator()() [3/5]

template<class DataType >
void Dune::Fem::DFCommunicationOperation::Sub::operator() ( const DataType &  arg,
DataType &  dest 
) const
inline

◆ operator()() [4/5]

template<class DataType >
void Dune::Fem::DFCommunicationOperation::Min::operator() ( const DataType &  arg,
DataType &  dest 
) const
inline

◆ operator()() [5/5]

template<class DataType >
void Dune::Fem::DFCommunicationOperation::Max::operator() ( const DataType &  arg,
DataType &  dest 
) const
inline

◆ scatter()

template<class... DataHandle>
template<class MessageBufferImp , class EntityType >
void Dune::Fem::CombinedDataHandle< DataHandle >::scatter ( MessageBufferImp &  buff,
const EntityType &  en,
std::size_t  n 
)
inline

loop over all internal data handlers and call scatter for given entity

◆ size()

template<class... DataHandle>
template<class EntityType >
std::size_t Dune::Fem::CombinedDataHandle< DataHandle >::size ( const EntityType &  en) const
inline

loop over all internal data handlers and return sum of data size of given entity

Variable Documentation

◆ value [1/5]

const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Copy::value = copy
static

◆ value [2/5]

const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Add::value = add
static

◆ value [3/5]

const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Sub::value = sub
static

◆ value [4/5]

const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Min::value = min
static

◆ value [5/5]

const dfCommunicationOperation Dune::Fem::DFCommunicationOperation::Max::value = max
static