getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] r4640 - in /trunk/getfem: interface/src/ src/ src/getfe


From: Yves . Renard
Subject: [Getfem-commits] r4640 - in /trunk/getfem: interface/src/ src/ src/getfem/
Date: Tue, 06 May 2014 15:05:13 -0000

Author: renard
Date: Tue May  6 17:05:13 2014
New Revision: 4640

URL: http://svn.gna.org/viewcvs/getfem?rev=4640&view=rev
Log:
small fix

Modified:
    trunk/getfem/interface/src/gf_mesh_im_set.cc
    trunk/getfem/src/getfem/getfem_mesh_im.h
    trunk/getfem/src/getfem_mesh_im.cc
    trunk/getfem/src/getfem_models.cc

Modified: trunk/getfem/interface/src/gf_mesh_im_set.cc
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/interface/src/gf_mesh_im_set.cc?rev=4640&r1=4639&r2=4640&view=diff
==============================================================================
--- trunk/getfem/interface/src/gf_mesh_im_set.cc        (original)
+++ trunk/getfem/interface/src/gf_mesh_im_set.cc        Tue May  6 17:05:13 2014
@@ -52,10 +52,12 @@
   }
 
   /* all the work done here */
-  if (!all_cv)
+  if (!all_cv) {
     mim->set_integration_method(bv, pim);
-  else
+  }  else {
     mim->set_integration_method(pim);
+  }
+
 }
 
 /* set the classical integ of order IM_DEGREE on the mesh_im, with a classical 
integration
@@ -64,14 +66,19 @@
                                           getfemint::mexargs_in& in) {
   dim_type IM_DEGREE = dim_type(-1);
   if (in.remaining()) IM_DEGREE = dim_type(in.pop().to_integer(-1,255));
+  bool all_cv = false;
   dal::bit_vector bv;
   if (in.remaining() == 1) {
     bv = in.pop().to_bit_vector(&mim->linked_mesh().convex_index(),
                                -config::base_index());
+  } else
+    all_cv = true;
+  if (!all_cv) {
+    mim->set_integration_method(bv,IM_DEGREE);
   } else {
-    bv = mim->linked_mesh().convex_index();
+    mim->set_integration_method(IM_DEGREE);
   }
-  mim->set_integration_method(bv,IM_DEGREE);
+  
 }
 
 /* WARNING: gf_mesh_im.cc also uses this function! do not change its 
interface! */

Modified: trunk/getfem/src/getfem/getfem_mesh_im.h
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem/getfem_mesh_im.h?rev=4640&r1=4639&r2=4640&view=diff
==============================================================================
--- trunk/getfem/src/getfem/getfem_mesh_im.h    (original)
+++ trunk/getfem/src/getfem/getfem_mesh_im.h    Tue May  6 17:05:13 2014
@@ -94,10 +94,15 @@
     */
     void set_integration_method(pintegration_method ppi);
     /** Set an approximate integration method chosen to be exact for
-       polynomials of degree 'im_degree'
+       polynomials of degree 'im_degree'.
     */
     void set_integration_method(const dal::bit_vector &cvs, 
                                dim_type im_degree);
+    
+    /** Set an approximate integration method chosen to be exact for
+       polynomials of degree 'im_degree' on the whole mesh.
+    */
+    void set_integration_method(dim_type im_degree);
     
     /** return the integration method associated with an element (in
        no integration is associated, the function will crash! use the

Modified: trunk/getfem/src/getfem_mesh_im.cc
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem_mesh_im.cc?rev=4640&r1=4639&r2=4640&view=diff
==============================================================================
--- trunk/getfem/src/getfem_mesh_im.cc  (original)
+++ trunk/getfem/src/getfem_mesh_im.cc  Tue May  6 17:05:13 2014
@@ -84,6 +84,23 @@
       pintegration_method pim = 
        getfem::classical_approx_im(linked_mesh().trans_of_convex(cv), 
im_degree);
       set_integration_method(cv, pim);
+    }
+  }
+
+  void mesh_im::set_integration_method(dim_type im_degree) {
+    GMM_ASSERT1(im_degree != dim_type(-1), "im_degree==-1");
+    size_type i = 0;
+    for (dal::bv_visitor cv(linked_mesh().convex_index());
+         !cv.finished(); ++cv, ++i) {
+      pintegration_method pim = 
+       getfem::classical_approx_im(linked_mesh().trans_of_convex(cv),
+                                    im_degree);
+      set_integration_method(cv, pim);
+      if (i == 0)
+        set_auto_add(pim);
+      else {
+        if (pim != auto_add_elt_pim) auto_add_elt_pim = 0;
+      }
     }
   }
 

Modified: trunk/getfem/src/getfem_models.cc
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem_models.cc?rev=4640&r1=4639&r2=4640&view=diff
==============================================================================
--- trunk/getfem/src/getfem_models.cc   (original)
+++ trunk/getfem/src/getfem_models.cc   Tue May  6 17:05:13 2014
@@ -911,7 +911,7 @@
              list_distro<real_matlist> rmatlist(brick.rmatlist);
              list_distro<real_veclist> rveclist(brick.rveclist[rhs_ind]);
              list_distro<real_veclist> 
rveclist_sym(brick.rveclist_sym[rhs_ind]);
-        GMM_TRACE2("Matrix distribution took "<< gmm::uclock_sec()-time<<" 
s.");
+        // GMM_TRACE2("Matrix distribution took "<< gmm::uclock_sec()-time<<" 
s.");
         time = gmm::uclock_sec();
         /*running the assembly in parallel*/
              gmm::standard_locale locale;




reply via email to

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