getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] (no subject)


From: Konstantinos Poulios
Subject: [Getfem-commits] (no subject)
Date: Sun, 24 Mar 2019 17:18:15 -0400 (EDT)

branch: master
commit ced3dfa8d41d25fc792c000c438d538d617398a7
Author: Konstantinos Poulios <address@hidden>
Date:   Sun Mar 24 22:18:05 2019 +0100

    Minor changes
---
 src/Makefile.am                                 |  4 ++--
 src/getfem/getfem_generic_assembly.h            |  2 +-
 src/getfem/getfem_model_solvers.h               |  2 +-
 src/getfem/getfem_models.h                      |  2 +-
 src/getfem_generic_assembly_compile_and_exec.cc | 32 +++++++++++++++----------
 5 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/src/Makefile.am b/src/Makefile.am
index d7e1a61..b5ad805 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -208,8 +208,8 @@ SRC =                                               \
        getfem_fem_composite.cc                         \
        getfem_mat_elem.cc                              \
        getfem_mat_elem_type.cc                         \
-       getfem_level_set.cc                                 \
-    getfem_locale.cc                        \
+       getfem_level_set.cc                             \
+       getfem_locale.cc                                \
        getfem_mesh_level_set.cc                        \
        getfem_mesh_im_level_set.cc                     \
        getfem_mesh_fem_level_set.cc                    \
diff --git a/src/getfem/getfem_generic_assembly.h 
b/src/getfem/getfem_generic_assembly.h
index 664bdcb..fc84c17 100644
--- a/src/getfem/getfem_generic_assembly.h
+++ b/src/getfem/getfem_generic_assembly.h
@@ -389,8 +389,8 @@ namespace getfem {
           (std::shared_ptr<base_vector>(), &V_); // alias
     }
     // getter functions
-    base_tensor &assembled_tensor() { return assemb_t; }
     const base_tensor &assembled_tensor() const { return assemb_t; }
+    base_tensor &assembled_tensor() { return assemb_t; }
 
     model_real_sparse_matrix &unreduced_matrix()
     { return unreduced_K; }
diff --git a/src/getfem/getfem_model_solvers.h 
b/src/getfem/getfem_model_solvers.h
index 3ac5381..4d55ef0 100644
--- a/src/getfem/getfem_model_solvers.h
+++ b/src/getfem/getfem_model_solvers.h
@@ -608,7 +608,7 @@ namespace getfem {
   }
 
 
- /* ***************************************************************** */
+  /* ***************************************************************** */
   /*  Intermediary structure for Newton algorithms with getfem::model. */
   /* ***************************************************************** */
 
diff --git a/src/getfem/getfem_models.h b/src/getfem/getfem_models.h
index 49f9e87..35c8351 100644
--- a/src/getfem/getfem_models.h
+++ b/src/getfem/getfem_models.h
@@ -158,7 +158,7 @@ namespace getfem {
 
       ptime_scheme ptsc;        // For optional time integration scheme
 
-      const var_description_filter filter; // Version of an (optional) filter
+      const var_description_filter filter; // Version of an optional filter
                                            // on the dofs
       const size_type filter_region; // Optional region for the filter
       const std::string filter_var;  // Optional variable name for the filter
diff --git a/src/getfem_generic_assembly_compile_and_exec.cc 
b/src/getfem_generic_assembly_compile_and_exec.cc
index f07c821..b25184c 100644
--- a/src/getfem_generic_assembly_compile_and_exec.cc
+++ b/src/getfem_generic_assembly_compile_and_exec.cc
@@ -222,7 +222,7 @@ namespace getfem {
       const mesh_fem &mf = *(mfg ? *mfg : mfn);
       GA_DEBUG_ASSERT(mfg ? *mfg : mfn, "Internal error");
       size_type cv_1 = ctx.is_convex_num_valid()
-        ? ctx.convex_num() : mf.convex_index().first_true();
+                     ? ctx.convex_num() : mf.convex_index().first_true();
       pfem pf = mf.fem_of_element(cv_1);
       GMM_ASSERT1(pf, "An element without finite element method defined");
       size_type Qmult = qdim / pf->target_dim();
@@ -246,7 +246,7 @@ namespace getfem {
       GA_DEBUG_INFO("Instruction: adapt second index of tensor");
       const mesh_fem &mf = *(mfg ? *mfg : mfn);
       size_type cv_1 = ctx.is_convex_num_valid()
-        ? ctx.convex_num() : mf.convex_index().first_true();
+                     ? ctx.convex_num() : mf.convex_index().first_true();
       pfem pf = mf.fem_of_element(cv_1);
       GMM_ASSERT1(pf, "An element without finite element methode defined");
       size_type Qmult = qdim / pf->target_dim();
@@ -277,9 +277,9 @@ namespace getfem {
       const mesh_fem &mf1 = *(mfg1 ? *mfg1 : mfn1);
       const mesh_fem &mf2 = *(mfg2 ? *mfg2 : mfn2);
       size_type cv_1 = ctx1.is_convex_num_valid()
-        ? ctx1.convex_num() : mf1.convex_index().first_true();
+                     ? ctx1.convex_num() : mf1.convex_index().first_true();
       size_type cv_2 = ctx2.is_convex_num_valid()
-        ? ctx2.convex_num() : mf2.convex_index().first_true();
+                     ? ctx2.convex_num() : mf2.convex_index().first_true();
       pfem pf1 = mf1.fem_of_element(cv_1);
       GMM_ASSERT1(pf1, "An element without finite element method defined");
       pfem pf2 = mf2.fem_of_element(cv_2);
@@ -1214,8 +1214,8 @@ namespace getfem {
 
   struct ga_instruction_update_group_info : public ga_instruction {
     const ga_workspace &workspace;
-    ga_instruction_set &gis;
-    ga_instruction_set::interpolate_info &inin;
+    const ga_instruction_set &gis;
+    const ga_instruction_set::interpolate_info &inin;
     const std::string gname;
     ga_instruction_set::variable_group_info &vgi;
 
@@ -1228,20 +1228,26 @@ namespace getfem {
         = inin.m ? workspace.variable_in_group(gname, *(inin.m))
                  : workspace.first_variable_of_group(gname);
       vgi.mf = workspace.associated_mf(varname);
-      vgi.Ir = gis.var_intervals[varname];
+      const auto it1 = gis.var_intervals.find(varname);
+      GA_DEBUG_ASSERT(it1 != gis.var_intervals.end(),
+                      "Variable " << varname << " not in gis variables");
+      vgi.Ir = it1->second;
       vgi.In = workspace.interval_of_variable(varname);
       vgi.alpha = workspace.factor_of_variable(varname);
-      vgi.U = gis.extended_vars[varname];
+      const auto it2 = gis.extended_vars.find(varname);
+      GA_DEBUG_ASSERT(it2 != gis.extended_vars.end(),
+                      "Variable " << varname << " not in extended variables");
+      vgi.U = it2->second;
       vgi.varname = &varname;
       return 0;
     }
 
     ga_instruction_update_group_info
-    (const ga_workspace &workspace_, ga_instruction_set &gis_,
-     ga_instruction_set::interpolate_info &inin_, const std::string &gname_,
-     ga_instruction_set::variable_group_info &vgi_) :
-      workspace(workspace_), gis(gis_), inin(inin_), gname(gname_),
-      vgi(vgi_) {}
+    (const ga_workspace &workspace_, const ga_instruction_set &gis_,
+     const ga_instruction_set::interpolate_info &inin_,
+     const std::string &gname_, ga_instruction_set::variable_group_info &vgi_)
+      : workspace(workspace_), gis(gis_), inin(inin_), gname(gname_), vgi(vgi_)
+    {}
   };
 
   struct ga_instruction_interpolate_filter : public ga_instruction {



reply via email to

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