Commit 4f9ef11f authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Simplified propagation of MeshType in mesh initializer

parent 81d578ce
Loading
Loading
Loading
Loading
+6 −9
Original line number Diff line number Diff line
@@ -25,9 +25,6 @@
namespace TNL {
namespace Meshes {

template< typename MeshConfig >
class Mesh;

template< typename MeshConfig >
class MeshInitializer;

@@ -128,7 +125,7 @@ class MeshEntityInitializerLayer< MeshConfig,
                                                SubdimensionTag,
                                                typename SuperdimensionTag::Decrement >;
   using InitializerType            = MeshInitializer< MeshConfig >;
   using MeshType                   = Mesh< MeshConfig >;
   using MeshType                   = typename InitializerType::MeshType;

   using SuperentityTraitsType      = typename MeshTraits< MeshConfig >::template EntityTraits< SuperdimensionTag::value >;
   using SuperentityTopology        = typename SuperentityTraitsType::EntityTopology;
@@ -188,7 +185,7 @@ class MeshEntityInitializerLayer< MeshConfig,
                                                SubdimensionTag,
                                                typename SuperdimensionTag::Decrement >;
   using InitializerType            = MeshInitializer< MeshConfig >;
   using MeshType                   = Mesh< MeshConfig >;
   using MeshType                   = typename InitializerType::MeshType;

   using SuperentityTraitsType      = typename MeshTraits< MeshConfig >::template EntityTraits< SuperdimensionTag::value >;
   using SuperentityTopology        = typename SuperentityTraitsType::EntityTopology;
@@ -252,7 +249,7 @@ class MeshEntityInitializerLayer< MeshConfig,
                                                SubdimensionTag,
                                                typename SuperdimensionTag::Decrement >;
   using InitializerType           = MeshInitializer< MeshConfig >;
   using MeshType                  = Mesh< MeshConfig >;
   using MeshType                  = typename InitializerType::MeshType;

   using SuperentityTraitsType     = typename MeshTraits< MeshConfig >::template EntityTraits< SuperdimensionTag::value >;
   using SuperentityTopology       = typename SuperentityTraitsType::EntityTopology;
@@ -310,7 +307,7 @@ class MeshEntityInitializerLayer< MeshConfig,
                                                SubdimensionTag,
                                                typename SuperdimensionTag::Decrement >;
   using InitializerType           = MeshInitializer< MeshConfig >;
   using MeshType                  = Mesh< MeshConfig >;
   using MeshType                  = typename InitializerType::MeshType;

   using SuperentityTraitsType     = typename MeshTraits< MeshConfig >::template EntityTraits< SuperdimensionTag::value >;
   using SuperentityTopology       = typename SuperentityTraitsType::EntityTopology;
@@ -364,7 +361,7 @@ class MeshEntityInitializerLayer< MeshConfig,
                                                SubdimensionTag,
                                                typename SuperdimensionTag::Decrement >;
   using InitializerType            = MeshInitializer< MeshConfig >;
   using MeshType                   = Mesh< MeshConfig >;
   using MeshType                   = typename InitializerType::MeshType;

   using SuperentityTraitsType      = typename MeshTraits< MeshConfig >::template EntityTraits< SuperdimensionTag::value >;
   using SuperentityTopology        = typename SuperentityTraitsType::EntityTopology;
@@ -428,7 +425,7 @@ class MeshEntityInitializerLayer< MeshConfig,
                                  false >
{
   using InitializerType = MeshInitializer< MeshConfig >;
   using MeshType = Mesh< MeshConfig >;
   using MeshType        = typename InitializerType::MeshType;

public:
   static void initSuperentities( InitializerType& meshInitializer, MeshType& mesh ) {}