Proto  3.2
Proto_MBLevelBC.H
Go to the documentation of this file.
1 #pragma once
2 #ifndef __MB_PROTO_LEVEL_BC__
3 #define __MB_PROTO_LEVEL_BC__
4 
6 namespace Proto {
7 
8  template<typename T, unsigned int C,
9  typename MAP,
11  class MBLevelBC : public LevelBC<T,C,MEM,CTR> {
12  public:
13 
14  // Constructor
15  inline MBLevelBC(const MBLevelMap<MAP, MEM>& a_map);
16 
17  // Basic interface
18  inline virtual void init() {}
19  inline virtual void apply(MBLevelBoxData<T,C,MEM,CTR>& a_data) const {}
20 
21  inline const MBLevelMap<MAP, MEM> map() { return *m_map; }
22 
23  private:
24 
26  };
27 
28  #include "implem/Proto_MBLevelBCImplem.H"
29 } // end namespace Proto
30 #include "Proto_MBLevelBCLib.H"
31 #endif //end include guard
virtual void apply(MBLevelBoxData< T, C, MEM, CTR > &a_data) const
Definition: Proto_MBLevelBC.H:19
virtual void init()
Definition: Proto_MBLevelBC.H:18
Single Level Mapped Multiblock Map.
Definition: Proto_MBLevelBoxData.H:19
MemType
Definition: Proto_MemType.H:7
Multiblock Level Box Data.
Definition: Proto_MBLevelBoxData.H:17
Storage for the LevelBCOps on each face.
Definition: Proto_LevelBC.H:10
const MBLevelMap< MAP, MEM > map()
Definition: Proto_MBLevelBC.H:21
Definition: Proto_Array.H:17
Definition: Proto_MBLevelBC.H:11
const MBLevelMap< MAP, MEM > * m_map
Definition: Proto_MBLevelBC.H:25
Definition: Proto_Centering.H:9
#define MEMTYPE_DEFAULT
Definition: Proto_MemType.H:24
MBLevelBC(const MBLevelMap< MAP, MEM > &a_map)
Definition: Proto_MBLevelBC.H:5
Centering
Definition: Proto_Centering.H:7