getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] (no subject)


From: Yves Renard
Subject: [Getfem-commits] (no subject)
Date: Wed, 14 Feb 2018 10:51:16 -0500 (EST)

branch: master
commit bcfdfaa3f2b08442902521ff0934c0f24dd379e9
Author: Yves Renard <address@hidden>
Date:   Wed Feb 14 16:50:59 2018 +0100

    bug fix on max_dof computation
---
 src/getfem_generic_assembly.cc | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/getfem_generic_assembly.cc b/src/getfem_generic_assembly.cc
index bc0104d..081e3e4 100644
--- a/src/getfem_generic_assembly.cc
+++ b/src/getfem_generic_assembly.cc
@@ -11265,15 +11265,16 @@ namespace getfem {
     if (workspace.variable_group_exists(varname)) {
       for (const std::string &v : workspace.variable_group(varname))
         add_interval_to_gis(workspace, v, gis);
-    } else if (gis.var_intervals.find(varname) == gis.var_intervals.end()) {
-      const mesh_fem *mf = workspace.associated_mf(varname);
-      size_type nd = mf ? mf->nb_basic_dof() :
-        gmm::vect_size(workspace.value(varname));
-      gis.var_intervals[varname]=gmm::sub_interval(gis.nb_dof, nd);
-      gis.nb_dof += nd;
-      gis.max_dof = gis.nb_dof;
     } else {
-      gis.max_dof = std::max(gis.max_dof, 
workspace.interval_of_variable(varname).last());
+      if (gis.var_intervals.find(varname) == gis.var_intervals.end()) {
+       const mesh_fem *mf = workspace.associated_mf(varname);
+       size_type nd = mf ? mf->nb_basic_dof() :
+         gmm::vect_size(workspace.value(varname));
+       gis.var_intervals[varname]=gmm::sub_interval(gis.nb_dof, nd);
+       gis.nb_dof += nd;
+      }
+      gis.max_dof = std::max(gis.max_dof,
+                            workspace.interval_of_variable(varname).last());
     }
   }
 



reply via email to

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