From 4f8e7a3b47b7b50481280a130b6f96ff2d28b388 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Wed, 18 Oct 2017 19:55:14 +0200
Subject: [PATCH] Use StaticFor::execHost in mesh executors

---
 src/TNL/Meshes/MeshDetails/IndexPermutationApplier.h      | 8 ++++----
 .../MeshDetails/initializer/BoundaryTagsInitializer.h     | 4 ++--
 .../MeshDetails/initializer/MeshSubentitySeedCreator.h    | 5 ++---
 .../Meshes/MeshDetails/layers/MeshEntityStorageRebinder.h | 4 ++--
 4 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/src/TNL/Meshes/MeshDetails/IndexPermutationApplier.h b/src/TNL/Meshes/MeshDetails/IndexPermutationApplier.h
index 1aa609a9d7..18a381fd45 100644
--- a/src/TNL/Meshes/MeshDetails/IndexPermutationApplier.h
+++ b/src/TNL/Meshes/MeshDetails/IndexPermutationApplier.h
@@ -167,16 +167,16 @@ public:
                                        entities.getData() );
 
       // permute superentities storage
-      StaticFor< int, 0, Dimension, SubentitiesStorageWorker >::exec( mesh, perm );
+      StaticFor< int, 0, Dimension, SubentitiesStorageWorker >::execHost( mesh, perm );
 
       // permute subentities storage
-      StaticFor< int, Dimension + 1, Mesh::getMeshDimension() + 1, SuperentitiesStorageWorker >::exec( mesh, perm );
+      StaticFor< int, Dimension + 1, Mesh::getMeshDimension() + 1, SuperentitiesStorageWorker >::execHost( mesh, perm );
 
       // update superentity indices from the subentities
-      StaticFor< int, 0, Dimension, SubentitiesWorker >::exec( mesh, iperm );
+      StaticFor< int, 0, Dimension, SubentitiesWorker >::execHost( mesh, iperm );
 
       // update subentity indices from the superentities
-      StaticFor< int, Dimension + 1, Mesh::getMeshDimension() + 1, SuperentitiesWorker >::exec( mesh, iperm );
+      StaticFor< int, Dimension + 1, Mesh::getMeshDimension() + 1, SuperentitiesWorker >::execHost( mesh, iperm );
    }
 };
 
diff --git a/src/TNL/Meshes/MeshDetails/initializer/BoundaryTagsInitializer.h b/src/TNL/Meshes/MeshDetails/initializer/BoundaryTagsInitializer.h
index 5666264cec..2d7e2d0f41 100644
--- a/src/TNL/Meshes/MeshDetails/initializer/BoundaryTagsInitializer.h
+++ b/src/TNL/Meshes/MeshDetails/initializer/BoundaryTagsInitializer.h
@@ -113,7 +113,7 @@ public:
    public:
       static void exec( Mesh& mesh )
       {
-         StaticFor< int, 0, Mesh::getMeshDimension() + 1, ResetBoundaryTags >::exec( mesh );
+         StaticFor< int, 0, Mesh::getMeshDimension() + 1, ResetBoundaryTags >::execHost( mesh );
 
          auto kernel = [] __cuda_callable__
             ( GlobalIndexType faceIndex,
@@ -137,7 +137,7 @@ public:
                                           kernel,
                                           &meshPointer.template modifyData< DeviceType >() );
 
-         StaticFor< int, 0, Mesh::getMeshDimension() + 1, UpdateBoundaryIndices >::exec( mesh );
+         StaticFor< int, 0, Mesh::getMeshDimension() + 1, UpdateBoundaryIndices >::execHost( mesh );
       }
    };
 
diff --git a/src/TNL/Meshes/MeshDetails/initializer/MeshSubentitySeedCreator.h b/src/TNL/Meshes/MeshDetails/initializer/MeshSubentitySeedCreator.h
index d7fa13b1de..efb15c4b05 100644
--- a/src/TNL/Meshes/MeshDetails/initializer/MeshSubentitySeedCreator.h
+++ b/src/TNL/Meshes/MeshDetails/initializer/MeshSubentitySeedCreator.h
@@ -47,7 +47,7 @@ public:
    static SubentitySeedArray create( const SubvertexAccessorType& subvertices )
    {
       SubentitySeedArray subentitySeeds;
-      StaticFor< LocalIndexType, 0, SUBENTITIES_COUNT, CreateSubentitySeeds >::exec( subentitySeeds, subvertices );
+      StaticFor< LocalIndexType, 0, SUBENTITIES_COUNT, CreateSubentitySeeds >::execHost( subentitySeeds, subvertices );
 
       return subentitySeeds;
    }
@@ -61,7 +61,7 @@ private:
       public:
          static void exec( SubentitySeedArray& subentitySeeds, const SubvertexAccessorType& subvertices )
          {
-            StaticFor< LocalIndexType, 0, SUBENTITY_VERTICES_COUNT, SetSubentitySeedVertex >::exec( subentitySeeds[ subentityIndex ], subvertices );
+            StaticFor< LocalIndexType, 0, SUBENTITY_VERTICES_COUNT, SetSubentitySeedVertex >::execHost( subentitySeeds[ subentityIndex ], subvertices );
          }
 
       private:
@@ -107,4 +107,3 @@ public:
 
 } // namespace Meshes
 } // namespace TNL
-
diff --git a/src/TNL/Meshes/MeshDetails/layers/MeshEntityStorageRebinder.h b/src/TNL/Meshes/MeshDetails/layers/MeshEntityStorageRebinder.h
index cf113a2ba0..c5a36d304f 100644
--- a/src/TNL/Meshes/MeshDetails/layers/MeshEntityStorageRebinder.h
+++ b/src/TNL/Meshes/MeshDetails/layers/MeshEntityStorageRebinder.h
@@ -144,14 +144,14 @@ public:
 
       static void exec( Mesh& mesh )
       {
-         StaticFor< int, Dimension + 1, Mesh::getMeshDimension() + 1, Inner >::exec( mesh );
+         StaticFor< int, Dimension + 1, Mesh::getMeshDimension() + 1, Inner >::execHost( mesh );
       }
    };
 
 public:
    static void exec( Mesh& mesh )
    {
-      StaticFor< int, 0, Mesh::getMeshDimension() + 1, OuterLoop >::exec( mesh );
+      StaticFor< int, 0, Mesh::getMeshDimension() + 1, OuterLoop >::execHost( mesh );
    }
 };
 
-- 
GitLab