getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] [getfem-commits] branch master updated: Fixed a bug rce


From: Yves Renard
Subject: [Getfem-commits] [getfem-commits] branch master updated: Fixed a bug rcently introduced in interpolate transformation wit expression
Date: Sun, 01 Mar 2020 08:19:45 -0500

This is an automated email from the git hooks/post-receive script.

renard pushed a commit to branch master
in repository getfem.

The following commit(s) were added to refs/heads/master by this push:
     new 91bd1fd  Fixed a bug rcently introduced in interpolate transformation 
wit expression
91bd1fd is described below

commit 91bd1fda690dbaac75c78196c052f9406d25899b
Author: Yves Renard <address@hidden>
AuthorDate: Sun Mar 1 14:19:29 2020 +0100

    Fixed a bug rcently introduced in interpolate transformation wit expression
---
 src/getfem_generic_assembly_interpolation.cc | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/getfem_generic_assembly_interpolation.cc 
b/src/getfem_generic_assembly_interpolation.cc
index 610921d..74d031d 100644
--- a/src/getfem_generic_assembly_interpolation.cc
+++ b/src/getfem_generic_assembly_interpolation.cc
@@ -683,8 +683,8 @@ namespace getfem {
         element_boxes.find_boxes_at_point(P, bset);
 
         // using a std::set as a sorter
-        std::set<std::pair<scalar_type, const bgeot::box_index*>, 
rated_box_index_compare>
-          rated_boxes;
+        std::set<std::pair<scalar_type, const bgeot::box_index*>,
+                 rated_box_index_compare> rated_boxes;
         for (const auto &box : bset) {
           scalar_type rating = scalar_type(1);
           for (size_type i = 0; i < m.dim(); ++i) {
@@ -707,14 +707,14 @@ namespace getfem {
       scalar_type best_dist(1e10);
       size_type best_cv(-1);
       base_node best_P_ref;
-      for (size_type i = boxes.size(); i > 0; --i) {
+      for (size_type i = boxes.size(); i > 0 && !ret_type; --i) {
         for (auto convex : box_to_convexes.at(boxes[i-1]->id)) {
           gic.init(target_mesh.points_of_convex(convex),
                    target_mesh.trans_of_convex(convex));
 
           bool converged;
           bool is_in = gic.invert(P, P_ref, converged, 1E-4);
-          // cout << "cv = " << cv << " P = " << P << " P_ref = " << P_ref << 
endl;
+          // cout << "cv = " << convex << " P = " << P << " P_ref = " << P_ref;
           // cout << " is_in = " << int(is_in) << endl;
           // for (size_type iii = 0;
           //     iii < target_mesh.points_of_convex(cv).size(); ++iii)
@@ -735,7 +735,6 @@ namespace getfem {
                 best_P_ref = P_ref;
               }
             }
-            break;
           }
         }
       }



reply via email to

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