Commit b597bc93 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Simplified getSubentityStorageNetwork and getSuperentityStorageNetwork

parent 22f7024c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ protected:
      static_assert( Dimension < Superdimension, "Invalid combination of Dimension and Superdimension." );
      using BaseType = MeshSuperentityStorageLayers< MeshConfig,
                                                     typename MeshTraits< MeshConfig >::template EntityTraits< Dimension >::EntityTopology >;
      return BaseType::template getSuperentityStorageNetwork< Superdimension >( DimensionTag< Dimension >() );
      return BaseType::template getSuperentityStorageNetwork< Superdimension >();
   }
};

+10 −10
Original line number Diff line number Diff line
@@ -36,11 +36,11 @@ template< typename MeshConfig,
class MeshSubentityStorageLayers
   : public MeshSubentityStorageLayer< MeshConfig,
                                       EntityTopology,
                                       Meshes::DimensionTag< 0 > >
                                       DimensionTag< 0 > >
{
   using BaseType = MeshSubentityStorageLayer< MeshConfig,
                                               EntityTopology,
                                               Meshes::DimensionTag< 0 > >;
                                               DimensionTag< 0 > >;
   using MeshTraitsType = MeshTraits< MeshConfig >;

public:
@@ -49,7 +49,7 @@ public:
   getSubentityStorageNetwork()
   {
      static_assert( EntityTopology::dimension > Subdimension, "Invalid combination of Dimension and Subdimension." );
      return BaseType::getSubentityStorageNetwork( Meshes::DimensionTag< EntityTopology::dimension >(), Meshes::DimensionTag< Subdimension >() );
      return BaseType::getSubentityStorageNetwork( DimensionTag< Subdimension >() );
   }
};

@@ -120,7 +120,7 @@ protected:
   }

   using BaseType::getSubentityStorageNetwork;
   StorageNetworkType& getSubentityStorageNetwork( Meshes::DimensionTag< EntityTopology::dimension >, SubdimensionTag )
   StorageNetworkType& getSubentityStorageNetwork( SubdimensionTag )
   {
      return this->storageNetwork;
   }
@@ -147,10 +147,10 @@ template< typename MeshConfig,
          typename EntityTopology >
class MeshSubentityStorageLayer< MeshConfig,
                                 EntityTopology,
                                 Meshes::DimensionTag< EntityTopology::dimension >,
                                 DimensionTag< EntityTopology::dimension >,
                                 true >
{
   using SubdimensionTag = Meshes::DimensionTag< EntityTopology::dimension >;
   using SubdimensionTag = DimensionTag< EntityTopology::dimension >;

protected:
   /****
@@ -179,17 +179,17 @@ protected:
      return true;
   }
 
   void getSubentityStorageNetwork( Meshes::DimensionTag< EntityTopology::dimension >, SubdimensionTag ) {}
   void getSubentityStorageNetwork( SubdimensionTag ) {}
};

template< typename MeshConfig,
          typename EntityTopology >
class MeshSubentityStorageLayer< MeshConfig,
                                 EntityTopology,
                                 Meshes::DimensionTag< EntityTopology::dimension >,
                                 DimensionTag< EntityTopology::dimension >,
                                 false >
{
   using SubdimensionTag = Meshes::DimensionTag< EntityTopology::dimension >;
   using SubdimensionTag = DimensionTag< EntityTopology::dimension >;

protected:
   /****
@@ -218,7 +218,7 @@ protected:
      return true;
   }
 
   void getSubentityStorageNetwork( Meshes::DimensionTag< EntityTopology::dimension >, SubdimensionTag ) {}
   void getSubentityStorageNetwork( SubdimensionTag ) {}
};

} // namespace Meshes
+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ class MeshSuperentityStorageLayers
public:
   template< int Superdimension >
   typename MeshTraitsType::template SuperentityTraits< EntityTopology, Superdimension >::StorageNetworkType&
   getSuperentityStorageNetwork( DimensionTag< EntityTopology::dimension > )
   getSuperentityStorageNetwork()
   {
      static_assert( EntityTopology::dimension < Superdimension, "Invalid combination of Dimension and Superdimension." );
      return BaseType::getSuperentityStorageNetwork( DimensionTag< Superdimension >() );