From aeebb3727ffdf8135c4a09d1ae0f1b45643ac212 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Tue, 24 Apr 2018 11:54:46 +0200
Subject: [PATCH] fixes compilation issues

---
 src/scheme/FiniteVolumesDiffusion.hpp | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/scheme/FiniteVolumesDiffusion.hpp b/src/scheme/FiniteVolumesDiffusion.hpp
index d86dcff3f..5442e184d 100644
--- a/src/scheme/FiniteVolumesDiffusion.hpp
+++ b/src/scheme/FiniteVolumesDiffusion.hpp
@@ -81,6 +81,7 @@ private:
     const Kokkos::View<const unsigned int**>& cell_nodes = m_connectivity.cellNodes();
     const Kokkos::View<const unsigned short*> cell_nb_nodes
       = m_connectivity.cellNbNodes();
+    const Kokkos::View<const Rd*> xj = m_mesh_data.xj();
 
     Kokkos::parallel_for(m_mesh.numberOfCells(), KOKKOS_LAMBDA(const int& j) {
 	for (int r=0; r<cell_nb_nodes[j]; ++r) {
@@ -132,7 +133,8 @@ private:
 			     const Kokkos::View<const Rd*>& xj,
 			     const Kokkos::View<const double*>& rhoj,
 			     const Kokkos::View<const Rd*>& uj,
-			     const Kokkos::View<const Rd**>& Cjr) {
+			     const Kokkos::View<const Rd**>& Cjr,
+			     const Kokkos::View<const double*>& kj) {
     Kokkos::View<Rd**> Fjr = m_Fjr; 
     Fjr = computeFjr(Cjr, uj, xr, kj);
     Kokkos::View<Rd**> Gjr = m_Gjr; 
@@ -140,11 +142,12 @@ private:
   }
 
   Kokkos::View<Rd**> m_Fjr;
+  Kokkos::View<Rd**> m_Gjr;
   Kokkos::View<double*> m_CFL;
 
 public:
-  DiffusionSolver(MeshData& mesh_data,
-		 UnknownsType& unknowns)
+  FiniteVolumesDiffusion(MeshData& mesh_data,
+			 UnknownsType& unknowns)
     : m_mesh_data(mesh_data),
       m_mesh(mesh_data.mesh()),
       m_connectivity(m_mesh.connectivity()),
@@ -162,6 +165,7 @@ public:
 		      const Kokkos::View<const Rd*>& xr,
 		      const Kokkos::View<const Rd*>& kj) const {
     Kokkos::View<double*> dt_j("dt_j", m_mesh.numberOfCells());
+    const Kokkos::View<const Rd*> xj = m_mesh_data.xj();
 
     Kokkos::parallel_for(m_mesh.numberOfCells(), KOKKOS_LAMBDA(const int& j){
 	m_CFL(j) = rhoj(j)*Vj(j)*min(xj(j+1)-xj(j), xj(j)-xj(j-1))*(2./(kj(j+1) + 2*kj(j) + kj(j-1)));
@@ -184,6 +188,8 @@ public:
     Kokkos::View<double*> ej = unknowns.ej();
     Kokkos::View<double*> gammaj = unknowns.gammaj();
 
+    const Kokkos::View<const double*> kj = unknowns.kj();
+
     const Kokkos::View<const Rd*> xj = m_mesh_data.xj();
     const Kokkos::View<const double*> Vj = m_mesh_data.Vj();
     const Kokkos::View<const Rd**> Cjr = m_mesh_data.Cjr();
@@ -193,6 +199,7 @@ public:
     computeExplicitFluxes(xr, xj, rhoj, uj, Cjr);
 
     const Kokkos::View<const Rd**> Fjr = m_Fjr;
+    const Kokkos::View<const Rd**> Gjr = m_Gjr;
     const Kokkos::View<const unsigned short*> cell_nb_nodes
       = m_connectivity.cellNbNodes();
     const Kokkos::View<const unsigned int**>& cell_nodes
-- 
GitLab