getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] (no subject)


From: Konstantinos Poulios
Subject: [Getfem-commits] (no subject)
Date: Mon, 16 Oct 2023 09:10:06 -0400 (EDT)

branch: master
commit f818f6b6fe4bb6128a37fabe3d2436f706880a37
Author: Konstantinos Poulios <logari81@gmail.com>
AuthorDate: Mon Oct 16 15:05:25 2023 +0200

    Fix compilation warnings
---
 src/getfem_mesh_fem.cc          |  3 +--
 src/getfem_mesh_im_level_set.cc | 26 +++++++++++++-------------
 2 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/src/getfem_mesh_fem.cc b/src/getfem_mesh_fem.cc
index d26ad8ce..62df084d 100644
--- a/src/getfem_mesh_fem.cc
+++ b/src/getfem_mesh_fem.cc
@@ -360,8 +360,7 @@ namespace getfem {
       if (fe_convex.is_in(cv)) {
         gmm::copy(linked_mesh().points_of_convex(cv)[0], bmin);
         gmm::copy(bmin, bmax);
-        for (size_type i = 0; i < linked_mesh().nb_points_of_convex(cv); ++i) {
-          const base_node &pt = linked_mesh().points_of_convex(cv)[i];
+        for (const base_node &pt : linked_mesh().points_of_convex(cv)) {
           for (size_type d = 1; d < bmin.size(); ++d) {
             bmin[d] = std::min(bmin[d], pt[d]);
             bmax[d] = std::max(bmax[d], pt[d]);
diff --git a/src/getfem_mesh_im_level_set.cc b/src/getfem_mesh_im_level_set.cc
index 11eae1b6..3772d936 100644
--- a/src/getfem_mesh_im_level_set.cc
+++ b/src/getfem_mesh_im_level_set.cc
@@ -337,11 +337,9 @@ namespace getfem {
 
         if (integrate_where == INTEGRATE_BOUNDARY) {
           bool lisin = true;
-          for (unsigned ipt = 0; ipt <
-                 pgt2->structure()->nb_points_of_face(f); ++ipt) {
-            const base_node &P = msh.points_of_face_of_convex(i, f)[ipt];
-            isin = is_point_in_selected_area(mesherls0, mesherls1, P).bin;
-            //cerr << P << ":" << isin << " ";
+          for (const base_node &pt : msh.points_of_face_of_convex(i, f)) {
+            isin = is_point_in_selected_area(mesherls0, mesherls1, pt).bin;
+            //cerr << pt << ":" << isin << " ";
             if (!isin) { lisin = false; break; }
           }
           if (!lisin) continue;
@@ -591,10 +589,12 @@ namespace getfem {
       bgeot::geotrans_interpolation_context
         cc(linked_mesh().trans_of_convex(cv), base_node(n), G2);
 
+      mesh::ref_mesh_pt_ct cvpts = msh.points_of_convex(i);
+
       dal::bit_vector ptinter;
       for (short_type k = 0; k < n; ++k) {
         size_type ipt = msh.structure_of_convex(i)->ind_dir_points()[k];
-        const base_node &P = msh.points_of_convex(i)[ipt];
+        const base_node &P = cvpts[ipt];
         if (is_point_in_intersection(mesherls0, mesherls1, P))
           ptinter.add(ipt);
       }
@@ -605,7 +605,7 @@ namespace getfem {
           size_type ipt = msh.structure_of_convex(i)->ind_dir_points()[k];
           if (ptinter.is_in(ipt)) {
 
-            const base_node &P = msh.points_of_convex(i)[ipt];
+            const base_node &P = cvpts[ipt];
             cc.set_xref(P);
 
             if (global_intersection.search_point(cc.xreal())
@@ -626,8 +626,8 @@ namespace getfem {
               size_type ipt2=msh.structure_of_convex(i)->ind_dir_points()[k2];
               if (ptinter.is_in(ipt1) && ptinter.is_in(ipt2)) {
 
-                const base_node &P1 = msh.points_of_convex(i)[ipt1];
-                const base_node &P2 = msh.points_of_convex(i)[ipt2];
+                const base_node &P1 = cvpts[ipt1];
+                const base_node &P2 = cvpts[ipt2];
                 cc.set_xref(P1);
                 base_node PR1 = cc.xreal();
                 cc.set_xref(P2);
@@ -651,10 +651,10 @@ namespace getfem {
 
                   for (bgeot::rtree::pbox_set::const_iterator
                          it=boxlst.begin(); it != boxlst.end(); ++it) {
-                    const base_node &PP1
-                      = global_intersection.points_of_convex((*it)->id)[0];
-                    const base_node &PP2
-                      = global_intersection.points_of_convex((*it)->id)[1];
+                    mesh::ref_mesh_pt_ct intersect_cvpts
+                      = global_intersection.points_of_convex((*it)->id);
+                    const base_node &PP1 = intersect_cvpts[0];
+                    const base_node &PP2 = intersect_cvpts[1];
                     if (is_edges_intersect(PP1, PP2, PR1, PR2))
                       { found_intersect = true; break; }
                   }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]