[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());
}
}