getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] r5096 - /trunk/getfem/src/getfem/getfem_interpolation.h


From: logari81
Subject: [Getfem-commits] r5096 - /trunk/getfem/src/getfem/getfem_interpolation.h
Date: Wed, 14 Oct 2015 11:44:04 -0000

Author: logari81
Date: Wed Oct 14 13:44:04 2015
New Revision: 5096

URL: http://svn.gna.org/viewcvs/getfem?rev=5096&view=rev
Log:
remove leftovers

Modified:
    trunk/getfem/src/getfem/getfem_interpolation.h

Modified: trunk/getfem/src/getfem/getfem_interpolation.h
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem/getfem_interpolation.h?rev=5096&r1=5095&r2=5096&view=diff
==============================================================================
--- trunk/getfem/src/getfem/getfem_interpolation.h      (original)
+++ trunk/getfem/src/getfem/getfem_interpolation.h      Wed Oct 14 13:44:04 2015
@@ -92,7 +92,7 @@
     mesh_trans_inv(const mesh &m, double EPS_ = 1E-12)
       : bgeot::geotrans_inv(EPS_), msh(m) {}
   };
-  
+
 
   /* ********************************************************************* */
   /*                                                                       */
@@ -286,7 +286,7 @@
     std::vector<size_type> dof_source;
     GMM_ASSERT1(qdim == mf_target.get_qdim() || mf_target.get_qdim() == 1,
                 "Attempt to interpolate a field of dimension "
-                << qdim << " on a mesh_fem whose Qdim is " << 
+                << qdim << " on a mesh_fem whose Qdim is " <<
                 int(mf_target.get_qdim()));
     size_type qmult = mf_source.get_qdim()/mf_target.get_qdim();
     size_type qqdimt = qqdim * mf_source.get_qdim()/mf_target.get_qdim();
@@ -303,7 +303,7 @@
     for (dal::bv_visitor cv(mf_source.convex_index()); !cv.finished(); ++cv) {
       bgeot::pgeometric_trans pgt=mf_source.linked_mesh().trans_of_convex(cv);
       pfem pf_s = mf_source.fem_of_element(cv);
-      if (!mf_target.convex_index().is_in(cv)) 
+      if (!mf_target.convex_index().is_in(cv))
         continue;
       pfem pf_t = mf_target.fem_of_element(cv);
       size_type nbd_s = pf_s->nb_dof(cv);
@@ -328,7 +328,7 @@
           }
         }
       }
-      if (pf_s->need_G()) 
+      if (pf_s->need_G())
         bgeot::vectors_to_base_matrix
           (G, mf_source.linked_mesh().points_of_convex(cv));
 
@@ -380,7 +380,7 @@
           for (size_type j=0; j < dof_source.size(); ++j)
             gmm::scale(gmm::mat_row(M, dof_t + k), scalar_type(1)/passes);
     }
-    
+
     if (version == 0)
       mf_target.reduce_vector(V, VV);
     else {
@@ -392,7 +392,7 @@
           gmm::mult(MMM, mf_source.extension_matrix(), MM);
         }
         else
-          gmm::mult(mf_target.reduction_matrix(), M, MM); 
+          gmm::mult(mf_target.reduction_matrix(), M, MM);
       else
         if (mf_source.is_reduced())
           gmm::mult(M, mf_source.extension_matrix(), MM);
@@ -401,7 +401,7 @@
     }
   }
 
-  
+
   /*
      interpolation of a solution on another mesh.
      - mti contains the points where to interpolate.
@@ -427,7 +427,7 @@
     if (version == 0) mf_source.extend_vector(UU, U);
 
     mti.distribute(extrapolation, rg_source);
-    std::vector<size_type> itab;    
+    std::vector<size_type> itab;
     base_matrix G;
 
     /* interpolation */
@@ -436,14 +436,14 @@
     std::vector<std::vector<T> > coeff;
     base_tensor Z;
     std::vector<size_type> dof_source;
-    
+
     for (dal::bv_visitor cv(mf_source.convex_index()); !cv.finished(); ++cv) {
       bgeot::pgeometric_trans pgt = msh.trans_of_convex(cv);
       mti.points_on_convex(cv, itab);
       if (itab.size() == 0) continue;
 
       pfem pf_s = mf_source.fem_of_element(cv);
-      if (pf_s->need_G()) 
+      if (pf_s->need_G())
         bgeot::vectors_to_base_matrix(G, msh.points_of_convex(cv));
 
       fem_interpolation_context ctx(pgt, pf_s, base_node(), G, cv,
@@ -473,7 +473,7 @@
           size_type dof_t = mti.id_of_point(ipt);
           size_type pos = dof_t * qdim_s;
           if (version == 0) {
-            for (size_type qq=0; qq < qqdim; ++qq) {           
+            for (size_type qq=0; qq < qqdim; ++qq) {
               pf_s->interpolation(ctx, coeff[qq], val, qdim_s);
               for (size_type k=0; k < qdim_s; ++k)
                 V[(pos + k)*qqdim+qq] = val[k];
@@ -523,7 +523,7 @@
       else
         gmm::copy(M, MM);
     }
-    
+
   }
 
   template<typename VECTU, typename VECTV>
@@ -555,7 +555,7 @@
     //Check if it is a torus mesh_fem
     const torus_mesh_fem * pmf_torus = dynamic_cast<const torus_mesh_fem 
*>(&mf_target);
     if(pmf_torus != 0){
-      interpolation_to_torus_mesh_fem(mf_source, *pmf_torus, 
+      interpolation_to_torus_mesh_fem(mf_source, *pmf_torus,
                                       U, VV, MM, version, extrapolation, EPS, 
rg_source, rg_target);
       return;
     }
@@ -574,7 +574,7 @@
     GMM_ASSERT1(qdim_s == qdim_t || qdim_t == 1,
                 "Attempt to interpolate a field of dimension "
                 << qdim_s << " on a mesh_fem whose Qdim is " << qdim_t);
-    
+
     /* test if the target mesh_fem is really of Lagrange type.         */
     for (dal::bv_visitor cv(mf_target.convex_index()); !cv.finished();++cv) {
       pfem pf_t = mf_target.fem_of_element(cv);
@@ -599,7 +599,7 @@
       mf_target.reduce_vector(V, VV);
     else {
       if (mf_target.is_reduced())
-        gmm::mult(mf_target.reduction_matrix(), M, MM); 
+        gmm::mult(mf_target.reduction_matrix(), M, MM);
       else
         gmm::copy(M, MM);
     }
@@ -632,12 +632,12 @@
     GMM_ASSERT1(qdim_s == qdim_t || qdim_t == 1,
                 "Attempt to interpolate a field of dimension "
                 << qdim_s << " on a mesh_fem whose Qdim is " << qdim_t);
-    
+
     /* test if the target mesh_fem is convenient for interpolation.         */
     for (dal::bv_visitor cv(mf_target.convex_index()); !cv.finished();++cv) {
       pfem pf_t = mf_target.fem_of_element(cv);
 
-      GMM_ASSERT1(pf_t->target_dim() == 1 || 
+      GMM_ASSERT1(pf_t->target_dim() == 1 ||
                   (mf_target.get_qdim() == mf_target.linked_mesh().dim()),
                   "Target fem not convenient for interpolation");
     }
@@ -657,7 +657,7 @@
         if (dof % qdim_t == 0)
         {
            base_node p(msh.dim());
-          for (size_type k=0; k < msh.dim(); ++k) p[k] = 
mf_target.point_of_basic_dof(dof)[k];          
+          for (size_type k=0; k < msh.dim(); ++k) p[k] = 
mf_target.point_of_basic_dof(dof)[k];
           mti.add_point_with_id(p, dof/qdim_t);
         }
       interpolation(mf_source, mti, U, V, M, version, extrapolation, 0, 
rg_source);
@@ -667,7 +667,7 @@
       mf_target.reduce_vector(V, VV);
     else {
       if (mf_target.is_reduced())
-        gmm::mult(mf_target.reduction_matrix(), M, MM); 
+        gmm::mult(mf_target.reduction_matrix(), M, MM);
       else
         gmm::copy(M, MM);
     }
@@ -688,7 +688,7 @@
         rg_source.id() == mesh_region::all_convexes().id() &&
         rg_target.id() == mesh_region::all_convexes().id())
       interpolation_same_mesh(mf_source, mf_target, U, V, M, 0);
-    else 
+    else
       interpolation(mf_source, mf_target, U, V, M, 0, extrapolation, EPS,
                     rg_source, rg_target);
   }
@@ -705,7 +705,7 @@
         rg_source.id() == mesh_region::all_convexes().id() &&
         rg_target.id() ==mesh_region::all_convexes().id())
       interpolation_same_mesh(mf_source, mf_target, U, V, M, 1);
-    else 
+    else
       interpolation(mf_source, mf_target, U, V, M, 1, extrapolation, EPS,
                     rg_source, rg_target);
   }
@@ -713,7 +713,7 @@
 
   /**Interpolate mesh_fem data to im_data.
    The qdim of mesh_fem must be equal to im_data nb_tensor_elem.
-   Both im_data and mesh_fem must reside in the same mesh. 
+   Both im_data and mesh_fem must reside in the same mesh.
    Only convexes defined with both mesh_fem and im_data will be interpolated.
    Version 0 uses filtered region of im_data, while other versions use full 
region.
   */
@@ -722,9 +722,9 @@
     const im_data &im_target,
     const VECT &nodal_data, VECT &int_pt_data, bool use_im_data_filtered = 
true){
     // typedef typename gmm::linalg_traits<const VECT>::value_type T;
-    
+
     dim_type qdim = mf_source.get_qdim();
-    GMM_ASSERT1(qdim == im_target.nb_tensor_elem(), 
+    GMM_ASSERT1(qdim == im_target.nb_tensor_elem(),
                 "Incompatible size of qdim for mesh_fem " << qdim
                 << " and im_data " << im_target.nb_tensor_elem());
     GMM_ASSERT1(&mf_source.linked_mesh() == 
&im_target.linked_mesh_im().linked_mesh(),
@@ -732,27 +732,27 @@
 
     base_matrix G;
     base_vector coeff;
-    bgeot::base_tensor tensor_int_point(im_target.tensor_size());    
+    bgeot::base_tensor tensor_int_point(im_target.tensor_size());
     fem_precomp_pool fppool;
 
     size_type nb_dof = mf_source.nb_dof();
     size_type nb_basic_dof = mf_source.nb_basic_dof();
 
-    GMM_ASSERT1(nb_dof == gmm::vect_size(nodal_data), 
+    GMM_ASSERT1(nb_dof == gmm::vect_size(nodal_data),
                 "Provided nodal data size is " << gmm::vect_size(nodal_data)
                 << " but expecting vector size of " << nb_dof);
-    
+
     size_type size_im_data = (use_im_data_filtered)
                               ?im_target.nb_filtered_index() * 
im_target.nb_tensor_elem()
                               :im_target.nb_index() * 
im_target.nb_tensor_elem();
-    GMM_ASSERT1(size_im_data == gmm::vect_size(int_pt_data), 
+    GMM_ASSERT1(size_im_data == gmm::vect_size(int_pt_data),
                 "Provided im data size is " << gmm::vect_size(int_pt_data)
                 << " but expecting vector size of " << size_im_data);
- 
+
     VECT extended_nodal_data(nb_basic_dof);
     if (nb_dof == nb_basic_dof) gmm::copy(nodal_data, extended_nodal_data);
     else mf_source.extend_vector(nodal_data, extended_nodal_data);
-    
+
     dal::bit_vector im_data_convex_index;
     if(use_im_data_filtered) im_data_convex_index = 
im_target.filtered_convex_index();
     else im_data_convex_index = im_target.linked_mesh_im().convex_index();
@@ -766,27 +766,23 @@
       mesh_fem::ind_dof_ct::const_iterator it_dof;
       size_type cv_nb_dof = mf_source.nb_basic_dof_of_element(cv);
       size_type nb_nodal_pt = cv_nb_dof / qdim;
-      coeff.resize(cv_nb_dof);      
+      coeff.resize(cv_nb_dof);
       getfem::slice_vector_on_basic_dof_of_element(mf_source, 
extended_nodal_data, cv, coeff);
 
       getfem::pintegration_method pim = 
im_target.linked_mesh_im().int_method_of_element(cv);
-      if (pf_source->need_G()) 
+      if (pf_source->need_G())
         bgeot::vectors_to_base_matrix(G, 
pim->approx_method()->integration_points());
 
       pfem_precomp pfp = fppool(pf_source, 
&pim->approx_method()->integration_points());
       fem_interpolation_context ctx(pgt, pfp, size_type(-1), G, cv, 
short_type(-1));
-      size_type index_int_pt(-1);
-      
-      if(use_im_data_filtered) index_int_pt = 
im_target.filtered_index_of_point(cv, 0);
-      else index_int_pt = im_target.index_of_point(cv, 0);
 
       size_type nb_int_points = im_target.nb_points_of_element(cv);
 
-      for (size_type i = 0; i < nb_int_points; ++i, index_int_pt+=qdim) {
-        ctx.set_ii(i);        
+      for (size_type i = 0; i < nb_int_points; ++i) {
+        ctx.set_ii(i);
         ctx.pf()->interpolation(ctx, coeff, tensor_int_point.as_vector(), 
qdim);
         im_target.set_tensor(int_pt_data, cv, i, tensor_int_point, 
use_im_data_filtered);
-      }    
+      }
     }//end of convex loop
   }
 




reply via email to

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