getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] r5202 - /trunk/getfem/src/getfem_mesh_level_set.cc


From: Yves . Renard
Subject: [Getfem-commits] r5202 - /trunk/getfem/src/getfem_mesh_level_set.cc
Date: Fri, 18 Dec 2015 18:18:09 -0000

Author: renard
Date: Fri Dec 18 19:18:08 2015
New Revision: 5202

URL: http://svn.gna.org/viewcvs/getfem?rev=5202&view=rev
Log:
minor change

Modified:
    trunk/getfem/src/getfem_mesh_level_set.cc

Modified: trunk/getfem/src/getfem_mesh_level_set.cc
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem_mesh_level_set.cc?rev=5202&r1=5201&r2=5202&view=diff
==============================================================================
--- trunk/getfem/src/getfem_mesh_level_set.cc   (original)
+++ trunk/getfem/src/getfem_mesh_level_set.cc   Fri Dec 18 19:18:08 2015
@@ -100,7 +100,8 @@
 
   mesh_level_set::~mesh_level_set() {}
 
-  static void interpolate_face(mesh &m, dal::bit_vector& ptdone, 
+  static void interpolate_face(const bgeot::pgeometric_trans &pgt,
+                              mesh &m, dal::bit_vector& ptdone, 
                               const std::vector<size_type>& ipts,
                               const bgeot::pconvex_structure &cvs, 
                               size_type nb_vertices,
@@ -114,8 +115,8 @@
        fpts.resize(cvs->nb_points_of_face(f));
        for (size_type k=0; k < fpts.size(); ++k)
          fpts[k] = ipts[cvs->ind_points_of_face(f)[k]];
-       interpolate_face(m,ptdone,fpts,cvs->faces_structure()[f], nb_vertices,
-                        constraints, list_constraints);
+       interpolate_face(pgt, m,ptdone,fpts,cvs->faces_structure()[f],
+                        nb_vertices, constraints, list_constraints);
       }
     }
 
@@ -126,7 +127,7 @@
     for (size_type i=0; i < ipts.size(); ++i) {
       // cout << "ipts[i] = " << ipts[i] << endl;
       if (ipts[i] < nb_vertices) {
-       // cout << "point " << i << " constraints[ipts[i]] = " << 
constraints[ipts[i]] << endl;
+       cout << "point " << i << " constraints[ipts[i]] = " << 
constraints[ipts[i]] << endl;
        if (cnt == 0) cts = constraints[ipts[i]];
        else cts &= constraints[ipts[i]];
        ++cnt;
@@ -146,6 +147,8 @@
                         "Original point " << m.points()[ipts[i]]
                         << " projection " << P);
          } else {
+           if (noisy && pgt->convex_ref()->is_in(P) > 1E-8)
+             cout << "The projected point is outside the reference convex !" 
<< P << endl;
            m.points()[ipts[i]] = P;
          }
          ptdone[ipts[i]] = true;
@@ -544,7 +547,7 @@
        msh.clear(); 
        
        for (size_type i = 0; i <  fixed_points.size(); ++i) {
-         size_type j = msh.add_point(fixed_points[i]); // remettre le 
add_norepeat ?
+         size_type j = msh.add_point(fixed_points[i]);
          assert(j == i);
        }
        
@@ -615,6 +618,7 @@
       }
       if (!h0_is_ok) continue;
 
+      // Produces an order K mesh for K > 1 (with affine element for the 
moment)
       if (K>1) {
        for (dal::bv_visitor_c j(msh.convex_index()); !j.finished(); ++j) {
          bgeot::pgeometric_trans pgt2 = bgeot::simplex_geotrans(n, K);
@@ -680,7 +684,7 @@
            interpolate_face_chrono.tic();
 #endif
            
-           interpolate_face(msh, ptdone, ipts,
+           interpolate_face(pgt, msh, ptdone, ipts,
                             msh.trans_of_convex(i)->structure()
                             ->faces_structure()[f], fixed_points.size(),
                             fixed_points_constraints, list_constraints);




reply via email to

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