version 3.11-dev
Loading...
Searching...
No Matches
vectorcommdatahandle.hh File Reference

Contains a class to exchange entries of a vector.

#include <algorithm>
#include <bitset>
#include <dune/grid/common/datahandleif.hh>
#include <dumux/common/multimapperview.hh>

Go to the source code of this file.

Classes

struct  Dumux::Detail::SetEqual
struct  Dumux::Detail::Sum
struct  Dumux::Detail::Max
struct  Dumux::Detail::Min
class  Dumux::VectorCommDataHandle< Mapper, Vector, entityCodim, ScatterOperator, DataT >
 A data handle class to exchange entries of a vector. More...
class  Dumux::MultiCodimVectorCommDataHandle< Mapper, Vector, dim, ScatterOperator, DataT >
 A data handle class to exchange entries of a vector for multiple codims in one communication call. More...

Namespaces

namespace  Dumux
namespace  Dumux::Detail

Typedefs

template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleEqual = VectorCommDataHandle<Mapper, Vector, codim, Detail::SetEqual, DataType>
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleSum = VectorCommDataHandle<Mapper, Vector, codim, Detail::Sum, DataType>
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleMin = VectorCommDataHandle<Mapper, Vector, codim, Detail::Min, DataType>
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleMax = VectorCommDataHandle<Mapper, Vector, codim, Detail::Max, DataType>
template<class Mapper, class Vector, int dim, class DataType = typename Vector::value_type>
using Dumux::MultiCodimVectorCommDataHandleEqual = MultiCodimVectorCommDataHandle<Mapper, Vector, dim, Detail::SetEqual, DataType>
template<class Mapper, class Vector, int dim, class DataType = typename Vector::value_type>
using Dumux::MultiCodimVectorCommDataHandleSum = MultiCodimVectorCommDataHandle<Mapper, Vector, dim, Detail::Sum, DataType>
template<class Mapper, class Vector, int dim, class DataType = typename Vector::value_type>
using Dumux::MultiCodimVectorCommDataHandleMin = MultiCodimVectorCommDataHandle<Mapper, Vector, dim, Detail::Min, DataType>
template<class Mapper, class Vector, int dim, class DataType = typename Vector::value_type>
using Dumux::MultiCodimVectorCommDataHandleMax = MultiCodimVectorCommDataHandle<Mapper, Vector, dim, Detail::Max, DataType>