1 #ifndef DUNE_ALUGRID_COMMON_DECLARATION_HH
2 #define DUNE_ALUGRID_COMMON_DECLARATION_HH
4 #define ALU3DGRID_PARALLEL HAVE_MPI
6 #include <dune/common/parallel/collectivecommunication.hh>
8 #include <dune/common/parallel/mpicollectivecommunication.hh>
35 operator No_Comm ()
const {
return noComm_; }
40 #if ALU3DGRID_PARALLEL
44 operator MPI_Comm ()
const {
return mpiComm_; }
68 #if ALU3DGRID_PARALLEL
77 template <
int dim,
int dimw, ALUGr
idElementType elType,
class Comm >
Definition: alu3dinclude.hh:50
Definition: alu3dinclude.hh:80
ALUGridElementType
basic element types for ALUGrid
Definition: declaration.hh:17
@ simplex
use only simplex elements (i.e., triangles or tetrahedra)
Definition: declaration.hh:18
@ cube
use only cube elements (i.e., quadrilaterals or hexahedra)
Definition: declaration.hh:19
ALUGridRefinementType
available refinement types for ALUGrid
Definition: declaration.hh:24
@ nonconforming
use non-conforming (red) refinement
Definition: declaration.hh:26
@ conforming
use conforming bisection refinement
Definition: declaration.hh:25
type of class for specialization of serial ALUGrid (No_Comm as communicator)
Definition: declaration.hh:31
ALUGridNoComm(const No_Comm &comm)
Definition: declaration.hh:34
No_Comm noComm_
Definition: declaration.hh:32
ALUGridNoComm()
Definition: declaration.hh:33
type of class for specialization of parallel ALUGrid (MPI_Comm as communicator)
Definition: declaration.hh:39
ALUGridMPIComm()
Definition: declaration.hh:42
MPI_Comm mpiComm_
Definition: declaration.hh:41
ALUGridMPIComm(MPI_Comm comm)
Definition: declaration.hh:43
Definition: declaration.hh:78