From d7bbcc3e5a8c2f0174ad0a29274925034ccab982 Mon Sep 17 00:00:00 2001 From: HOCH PHILIPPE <philippe.hoch@gmail.com> Date: Tue, 1 Apr 2025 18:57:51 +0200 Subject: [PATCH] Correction for 3D Wall BD CL --- src/scheme/RoeViscousFormEulerianCompositeSolver_v2.cpp | 2 ++ src/scheme/RoeViscousFormEulerianCompositeSolver_v2_o2.cpp | 3 +++ src/scheme/RusanovEulerianCompositeSolver_o2.cpp | 2 ++ src/scheme/RusanovEulerianCompositeSolver_v2.cpp | 2 ++ src/scheme/RusanovEulerianCompositeSolver_v2_o2.cpp | 2 ++ 5 files changed, 11 insertions(+) diff --git a/src/scheme/RoeViscousFormEulerianCompositeSolver_v2.cpp b/src/scheme/RoeViscousFormEulerianCompositeSolver_v2.cpp index fd856ffbc..8752bbecf 100644 --- a/src/scheme/RoeViscousFormEulerianCompositeSolver_v2.cpp +++ b/src/scheme/RoeViscousFormEulerianCompositeSolver_v2.cpp @@ -660,6 +660,8 @@ class RoeViscousFormEulerianCompositeSolver_v2 continue; normal *= 1. / nbnormal; + normal *= 1. / l2Norm(normal); + const auto& edge_cell_list = edge_to_cell_matrix[edge_id]; const auto& edge_local_number_in_its_cells = edge_local_numbers_in_their_cells.itemArray(edge_id); diff --git a/src/scheme/RoeViscousFormEulerianCompositeSolver_v2_o2.cpp b/src/scheme/RoeViscousFormEulerianCompositeSolver_v2_o2.cpp index 934c39b96..b16466349 100644 --- a/src/scheme/RoeViscousFormEulerianCompositeSolver_v2_o2.cpp +++ b/src/scheme/RoeViscousFormEulerianCompositeSolver_v2_o2.cpp @@ -664,6 +664,9 @@ class RoeViscousFormEulerianCompositeSolver_v2_o2 if (nbnormal == 0) continue; normal *= 1. / nbnormal; + + normal *= 1. / l2Norm(normal); + const auto& edge_cell_list = edge_to_cell_matrix[edge_id]; const auto& edge_local_number_in_its_cells = edge_local_numbers_in_their_cells.itemArray(edge_id); diff --git a/src/scheme/RusanovEulerianCompositeSolver_o2.cpp b/src/scheme/RusanovEulerianCompositeSolver_o2.cpp index 9e59e875d..e17e9dc71 100644 --- a/src/scheme/RusanovEulerianCompositeSolver_o2.cpp +++ b/src/scheme/RusanovEulerianCompositeSolver_o2.cpp @@ -333,6 +333,8 @@ class RusanovEulerianCompositeSolver_o2 continue; normal *= 1. / nbnormal; + normal *= 1. / l2Norm(normal); + const auto& edge_cell_list = edge_to_cell_matrix[edge_id]; const auto& edge_local_number_in_its_cells = edge_local_numbers_in_their_cells.itemArray(edge_id); diff --git a/src/scheme/RusanovEulerianCompositeSolver_v2.cpp b/src/scheme/RusanovEulerianCompositeSolver_v2.cpp index 52269034a..a68b66b90 100644 --- a/src/scheme/RusanovEulerianCompositeSolver_v2.cpp +++ b/src/scheme/RusanovEulerianCompositeSolver_v2.cpp @@ -323,6 +323,8 @@ class RusanovEulerianCompositeSolver_v2 continue; normal *= 1. / nbnormal; + normal *= 1. / l2Norm(normal); + const auto& edge_cell_list = edge_to_cell_matrix[edge_id]; const auto& edge_local_number_in_its_cells = edge_local_numbers_in_their_cells.itemArray(edge_id); diff --git a/src/scheme/RusanovEulerianCompositeSolver_v2_o2.cpp b/src/scheme/RusanovEulerianCompositeSolver_v2_o2.cpp index 399c0c230..e1c4f46ab 100644 --- a/src/scheme/RusanovEulerianCompositeSolver_v2_o2.cpp +++ b/src/scheme/RusanovEulerianCompositeSolver_v2_o2.cpp @@ -331,6 +331,8 @@ class RusanovEulerianCompositeSolver_v2_o2 continue; normal *= 1. / nbnormal; + normal *= 1. / l2Norm(normal); + const auto& edge_cell_list = edge_to_cell_matrix[edge_id]; const auto& edge_local_number_in_its_cells = edge_local_numbers_in_their_cells.itemArray(edge_id); -- GitLab