From 7aeb3861cb847462c645e0bc5bba4341507ba11b Mon Sep 17 00:00:00 2001 From: dhyan1272 Date: Tue, 10 Sep 2024 08:06:00 -0700 Subject: [PATCH] Changes requested in PR --- src/pmpo_MPMesh.cpp | 25 +++---------------------- src/pmpo_c.cpp | 23 +++++++++++------------ 2 files changed, 14 insertions(+), 34 deletions(-) diff --git a/src/pmpo_MPMesh.cpp b/src/pmpo_MPMesh.cpp index cd7bd9e..1557fe1 100644 --- a/src/pmpo_MPMesh.cpp +++ b/src/pmpo_MPMesh.cpp @@ -116,8 +116,7 @@ void MPMesh::CVTTrackingElmCenterBased(const int printVTPIndex){ int numElms = p_mesh->getNumElements(); auto numMPs = p_MPs->getCount(); - //const auto vtxCoords = p_mesh->getMeshField(); - const auto elCenters = p_mesh->getMeshField(); + const auto elmCenter = p_mesh->getMeshField(); auto elm2VtxConn = p_mesh->getElm2VtxConn(); auto elm2ElmConn = p_mesh->getElm2ElmConn(); @@ -130,21 +129,6 @@ void MPMesh::CVTTrackingElmCenterBased(const int printVTPIndex){ printVTP_mesh(printVTPIndex); } - /* - Vec3dView elmCenter("elementCenter",numElms); - Kokkos::parallel_for("calcElementCenter", numElms, KOKKOS_LAMBDA(const int elm){ - int numVtx = elm2VtxConn(elm,0); - double sum_x = 0.0, sum_y = 0.0, sum_z = 0.0; - for(int i=1; i<= numVtx; i++){ - sum_x += vtxCoords(elm2VtxConn(elm,i)-1,0); - sum_y += vtxCoords(elm2VtxConn(elm,i)-1,1); - sum_z += vtxCoords(elm2VtxConn(elm,i)-1,2); - } - elmCenter(elm)[0] = sum_x/numVtx; - elmCenter(elm)[1] = sum_y/numVtx; - elmCenter(elm)[2] = sum_z/numVtx; - }); - */ Vec3dView history("positionHistory",numMPs); Vec3dView resultLeft("positionResult",numMPs); Vec3dView resultRight("positionResult",numMPs); @@ -159,11 +143,8 @@ void MPMesh::CVTTrackingElmCenterBased(const int printVTPIndex){ while(true){ int numConnElms = elm2ElmConn(iElm,0); - //Old delta - //Vec3d delta = MPnew - elmCenter(iElm); - //New delta - Vec3d center(elCenters(iElm, 0), elCenters(iElm, 1), elCenters(iElm, 2)); + Vec3d center(elmCenter(iElm, 0), elmCenter(iElm, 1), elmCenter(iElm, 2)); Vec3d delta = MPnew - center; double minDistSq = delta[0]*delta[0] + delta[1]*delta[1] + delta[2]*delta[2]; @@ -173,7 +154,7 @@ void MPMesh::CVTTrackingElmCenterBased(const int printVTPIndex){ int elmID = elm2ElmConn(iElm,i)-1; //delta = MPnew - elmCenter(elmID); //New delta - Vec3d center(elCenters(elmID, 0), elCenters(elmID, 1), elCenters(elmID, 2)); + Vec3d center(elmCenter(elmID, 0), elmCenter(elmID, 1), elmCenter(elmID, 2)); delta = MPnew - center; double neighborDistSq = delta[0]*delta[0] + delta[1]*delta[1] + delta[2]*delta[2]; diff --git a/src/pmpo_c.cpp b/src/pmpo_c.cpp index a67c6d1..a089948 100644 --- a/src/pmpo_c.cpp +++ b/src/pmpo_c.cpp @@ -705,14 +705,14 @@ void polympo_setMeshElmCenter_f(MPMesh_ptr p_mpmesh, const int nElements, const PMT_ALWAYS_ASSERT(p_mesh->getNumElements()==nElements); //copy the host array to the device - auto coordsArray = p_mesh->getMeshField(); - auto h_coordsArray = Kokkos::create_mirror_view(coordsArray); + auto elmCenter = p_mesh->getMeshField(); + auto h_elmCenter = Kokkos::create_mirror_view(elmCenter); for(int i=0; igetNumElements()==nElements); //copy the device to host - auto coordsArray = p_mesh->getMeshField(); - auto h_coordsArray = Kokkos::create_mirror_view_and_copy(Kokkos::HostSpace(), - coordsArray); + auto elmCenter = p_mesh->getMeshField(); + auto h_elmCenter = Kokkos::create_mirror_view_and_copy(Kokkos::HostSpace(), elmCenter); for(int i=0; i