5#ifndef DUNE_GRID_COMMON_GRIDENUMS_HH
6#define DUNE_GRID_COMMON_GRIDENUMS_HH
10#include <dune/common/exceptions.hh>
60 DUNE_THROW(NotImplemented,
"name of unknown partition type requested");
108 return out <<
"interior-border / interior-border interface";
111 return out <<
"interior-border / all interface";
114 return out <<
"overlap / overlap-front interface";
117 return out <<
"overlap / all interface";
120 return out <<
"all / all interface";
123 return out <<
"unknown interface";
156 static std::string name[ 6 ] = {
"interior partition",
"interior-border partition",
"overlap partition",
157 "overlap-front partition",
"all partition",
"ghost partition" };
158 return out << name[ type ];
std::string PartitionName(PartitionType type)
Provide names for the partition types.
Definition: gridenums.hh:46
PartitionIteratorType
Parameter to be used for the parallel level- and leaf iterators.
Definition: gridenums.hh:136
std::ostream & operator<<(std::ostream &out, const PartitionType &type)
write a PartitionType to a stream
Definition: gridenums.hh:72
PartitionType
Attributes used in the generic overlap model.
Definition: gridenums.hh:30
CommunicationDirection
Define a type for communication direction parameter.
Definition: gridenums.hh:170
InterfaceType
Parameter to be used for the communication functions.
Definition: gridenums.hh:86
@ All_Partition
all entities
Definition: gridenums.hh:141
@ OverlapFront_Partition
interior, border, overlap and front entities
Definition: gridenums.hh:140
@ Interior_Partition
only interior entities
Definition: gridenums.hh:137
@ InteriorBorder_Partition
interior and border entities
Definition: gridenums.hh:138
@ Overlap_Partition
interior, border, and overlap entities
Definition: gridenums.hh:139
@ Ghost_Partition
only ghost entities
Definition: gridenums.hh:142
@ FrontEntity
on boundary between overlap and ghost
Definition: gridenums.hh:34
@ InteriorEntity
all interior entities
Definition: gridenums.hh:31
@ GhostEntity
ghost entities
Definition: gridenums.hh:35
@ BorderEntity
on boundary between interior and overlap
Definition: gridenums.hh:32
@ OverlapEntity
all entities lying in the overlap zone
Definition: gridenums.hh:33
@ BackwardCommunication
reverse communication direction
Definition: gridenums.hh:172
@ ForwardCommunication
communicate as given in InterfaceType
Definition: gridenums.hh:171
@ InteriorBorder_All_Interface
send interior and border, receive all entities
Definition: gridenums.hh:88
@ All_All_Interface
send all and receive all entities
Definition: gridenums.hh:91
@ Overlap_All_Interface
send overlap, receive all entities
Definition: gridenums.hh:90
@ Overlap_OverlapFront_Interface
send overlap, receive overlap and front entities
Definition: gridenums.hh:89
@ InteriorBorder_InteriorBorder_Interface
send/receive interior and border entities
Definition: gridenums.hh:87
Include standard header files.
Definition: agrid.hh:60