/usr/include/dune/grid/alugrid/common/declaration.hh is in libdune-grid-dev 2.4.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
// vi: set et ts=4 sw=2 sts=2:
#ifndef DUNE_ALUGRID_FORWARDDECLARATION
#define DUNE_ALUGRID_FORWARDDECLARATION
//- common includes
#include <dune/common/parallel/collectivecommunication.hh>
#if HAVE_MPI
#include <dune/common/parallel/mpicollectivecommunication.hh>
#endif
//- ALUGrid includes
#include <dune/grid/alugrid/common/checkparallel.hh>
namespace Dune {
//! \brief basic element types for ALUGrid
enum ALUGridElementType { simplex, cube };
//! \brief available refinement types for ALUGrid
enum ALUGridRefinementType { conforming, nonconforming };
/**
\brief [<em> provides \ref Dune::Grid </em>]
\brief grid with support for quadrilateral and hexahedral grid (template parameter cube)
and simplicial meshes (template parameter simplex) in 2d and 3d.
@ingroup GridImplementations
@ingroup ALUGrid
The ALUGrid implements the Dune GridInterface for 2d quadrilateral and 3d hexahedral
as well as 2d triangular and 3d tetrahedral meshes.
This grid can be locally adapted (non-conforming and conforming bisection)
and used in parallel computations using dynamic load balancing.
@note
(see ALUGrid homepage: http://www.mathematik.uni-freiburg.de/IAM/Research/alugrid/)
\li Available Implementations
- quadrilateral and hexahedral elements only nonconforming refinement
- Dune::ALUGrid< 2, 2, cube, nonconforming >
- Dune::ALUGrid< 2, 3, cube, nonconforming >
- Dune::ALUGrid< 3, 3, cube, nonconforming >
- simplicial elements and nonconforming refinement
- Dune::ALUGrid< 2, 2, simplex, nonconforming >
- Dune::ALUGrid< 2, 3, simplex, nonconforming >
- Dune::ALUGrid< 3, 3, simplex, nonconforming >
- simplicial elements and bisection refinement
- Dune::ALUGrid< 2, 2, simplex, conforming >
- Dune::ALUGrid< 2, 3, simplex, conforming >
- Dune::ALUGrid< 3, 3, simplex, conforming > (work in progress)
\note template parameter Comm defaults to MPI_Comm, if MPI is available, No_Comm otherwise.
For installation instructions see http://www.dune-project.org/external_libraries/install_alugrid.html .
*/
template <int dim, int dimworld, ALUGridElementType elType, ALUGridRefinementType refineType,
class Comm =
#if ALU3DGRID_PARALLEL
MPI_Comm
#else
No_Comm
#endif
>
class ALUGrid;
//- traits class for declaring base class for ALUGrid
template <int dim, int dimw, ALUGridElementType elType, class Comm >
struct ALUGridBaseGrid ;
}
#endif
|