00001 // -*- C++ -*- 00002 00003 // Copyright (C) 2012 Oak Ridge National Laboratory 00004 // Ralf Deiterding, deiterdingr@ornl.gov 00005 00006 #ifndef LBM_GFMBOUNDARY_H 00007 #define LBM_GFMBOUNDARY_H 00008 00016 #include "Interfaces/SchemeGFMBoundary.h" 00017 00024 template <class LBMType, int dim> 00025 class LBMGFMBoundary : public SchemeGFMBoundary<LBMType,dim> { 00026 typedef SchemeGFMBoundary<LBMType,dim> base; 00027 public: 00028 typedef typename LBMType::MicroType MicroType; 00029 typedef typename LBMType::MacroType MacroType; 00030 00031 LBMGFMBoundary(LBMType &lbm) : base(lbm){} 00032 inline LBMType& LBM() { return base::Scheme(); } 00033 inline const LBMType& LBM() const { return base::Scheme(); } 00034 }; 00035 00036 #endif