dune-alugrid  3.0.0
persistentcontainer.hh
Go to the documentation of this file.
1 #ifndef DUNE_ALU_PERSISTENTCONTAINER_HH
2 #define DUNE_ALU_PERSISTENTCONTAINER_HH
3 
4 #include <dune/grid/utility/persistentcontainer.hh>
5 #include <dune/grid/utility/persistentcontainervector.hh>
6 
7 #include <dune/alugrid/grid.hh>
8 
9 namespace Dune
10 {
11 
12  // ALUGridPersistentContainer
13  // --------------------------
14 
15  template< class G, class T >
17  : public PersistentContainerVector< G, typename G::HierarchicIndexSet, std::vector< T > >
18  {
19  typedef PersistentContainerVector< G, typename G::HierarchicIndexSet, std::vector< T > > Base;
20 
21  public:
22  typedef typename Base::Grid Grid;
23  typedef typename Base::Value Value;
24 
26  typedef typename Base::Grid GridType;
27 
28  ALUGridPersistentContainer ( const Grid &grid, int codim, const Value &value = Value() )
29  : Base( grid.hierarchicIndexSet(), codim, value )
30  {}
31  };
32 
33 
34  // PersistentContainer for ALUGrid
35  // -------------------------------
36 
37  template< int dim, int dimworld, ALUGridElementType eltype, ALUGridRefinementType refinementtype, class Comm, class T >
38  class PersistentContainer< ALUGrid< dim, dimworld, eltype, refinementtype, Comm >, T >
39  : public ALUGridPersistentContainer< ALUGrid< dim, dimworld, eltype, refinementtype, Comm >, T >
40  {
42 
43  public:
44  typedef typename Base::Grid Grid;
45  typedef typename Base::Value Value;
46 
48  typedef typename Base::Grid GridType;
49 
50  PersistentContainer ( const Grid &grid, int codim, const Value &value = Value() )
51  : Base( grid, codim, value )
52  {}
53  };
54 
55  template< int dim, int dimworld, ALU3dGridElementType elType, class Comm, class T >
56  class PersistentContainer< ALU3dGrid< dim, dimworld, elType, Comm >, T >
57  : public ALUGridPersistentContainer< ALU3dGrid< dim, dimworld, elType, Comm >, T >
58  {
60 
61  public:
62  typedef typename Base::Grid Grid;
63  typedef typename Base::Value Value;
64 
66  typedef typename Base::Grid GridType;
67 
68  PersistentContainer ( const Grid &grid, int codim, const Value &value = Value() )
69  : Base( grid, codim, value )
70  {}
71  };
72 
73 } // namespace Dune
74 
75 #endif // #ifndef DUNE_ALU_PERSISTENTCONTAINER_HH
Dune::ALUGridPersistentContainer::Value
Base::Value Value
Definition: persistentcontainer.hh:23
Dune::PersistentContainer< ALUGrid< dim, dimworld, eltype, refinementtype, Comm >, T >::GridType
Base::Grid GridType
Definition: persistentcontainer.hh:48
Dune::PersistentContainer< ALU3dGrid< dim, dimworld, elType, Comm >, T >::Grid
Base::Grid Grid
Definition: persistentcontainer.hh:62
Dune::ALUGridPersistentContainer::Grid
Base::Grid Grid
Definition: persistentcontainer.hh:22
Dune::ALUGridPersistentContainer::ALUGridPersistentContainer
ALUGridPersistentContainer(const Grid &grid, int codim, const Value &value=Value())
Definition: persistentcontainer.hh:28
Dune::PersistentContainer< ALU3dGrid< dim, dimworld, elType, Comm >, T >::GridType
Base::Grid GridType
Definition: persistentcontainer.hh:66
Dune::ALUGridPersistentContainer::GridType
Base::Grid GridType
Definition: persistentcontainer.hh:26
Dune::PersistentContainer< ALU3dGrid< dim, dimworld, elType, Comm >, T >::PersistentContainer
PersistentContainer(const Grid &grid, int codim, const Value &value=Value())
Definition: persistentcontainer.hh:68
Dune::ALU3dGrid
[ provides Dune::Grid ]
Definition: communication.hh:37
Dune::ALUGridPersistentContainer
Definition: persistentcontainer.hh:16
ALUGrid
Definition: alu3dinclude.hh:49
grid.hh
Dune::PersistentContainer< ALUGrid< dim, dimworld, eltype, refinementtype, Comm >, T >::PersistentContainer
PersistentContainer(const Grid &grid, int codim, const Value &value=Value())
Definition: persistentcontainer.hh:50
Dune::PersistentContainer< ALUGrid< dim, dimworld, eltype, refinementtype, Comm >, T >::Value
Base::Value Value
Definition: persistentcontainer.hh:45
Dune
Definition: alu3dinclude.hh:79
Dune::PersistentContainer< ALU3dGrid< dim, dimworld, elType, Comm >, T >::Value
Base::Value Value
Definition: persistentcontainer.hh:63
Dune::PersistentContainer< ALUGrid< dim, dimworld, eltype, refinementtype, Comm >, T >::Grid
Base::Grid Grid
Definition: persistentcontainer.hh:44