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/communication.hh>
8 #include <dune/common/parallel/mpicommunication.hh>
35 #if ALU3DGRID_PARALLEL
37 operator MPI_Comm ()
const {
return MPI_COMM_SELF; }
39 operator No_Comm ()
const {
return noComm_; }
44 #if ALU3DGRID_PARALLEL
48 operator MPI_Comm ()
const {
return mpiComm_; }
72 #if ALU3DGRID_PARALLEL
81 template <
int dim,
int dimw, ALUGr
idElementType elType,
class Comm >
Definition: alu3dinclude.hh:33
Definition: alu3dinclude.hh:63
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
ALUGridNoComm(MPI_Comm comm)
Definition: declaration.hh:36
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:43
ALUGridMPIComm()
Definition: declaration.hh:46
MPI_Comm mpiComm_
Definition: declaration.hh:45
ALUGridMPIComm(MPI_Comm comm)
Definition: declaration.hh:47
Definition: declaration.hh:82