00001 /* 00002 * SundanceHNMapBase.hpp 00003 * 00004 * Created on: Mar 18, 2010 00005 * Author: benk 00006 */ 00007 00008 #ifndef SUNDANCEHNMAPBASEHOMOGENEOUS_HPP_ 00009 #define SUNDANCEHNMAPBASEHOMOGENEOUS_HPP_ 00010 00011 #include "SundanceDefs.hpp" 00012 #include "SundanceSpatiallyHomogeneousDOFMapBase.hpp" 00013 #include "SundanceHNDoFMapBase.hpp" 00014 namespace Sundance 00015 { 00016 using namespace Teuchos; 00017 00018 /** 00019 * The abstract class which extends the functionalities of the DOF map <br> 00020 * The only additional functionality is that we have a restriction on the DOFs 00021 * , with the pre-fill transformations these constraints can be build in into the matrix 00022 * 00023 */ 00024 class HNDoFMapBaseHomogeneous : public SpatiallyHomogeneousDOFMapBase , public HNDoFMapBase 00025 { 00026 public: 00027 00028 /** Empty Ctor */ 00029 HNDoFMapBaseHomogeneous(const Mesh& mesh, int nFuncs, int setupVerb) : 00030 SpatiallyHomogeneousDOFMapBase(mesh, nFuncs, setupVerb), 00031 HNDoFMapBase(mesh, nFuncs, setupVerb) {;} 00032 00033 virtual ~HNDoFMapBaseHomogeneous() {;} 00034 00035 protected: 00036 00037 }; 00038 00039 } 00040 00041 00042 #endif /* SUNDANCEHNMAPBASEHOMOGENEOUS_HPP_ */