getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] [getfem-commits] branch master updated: Just aesthetic


From: Konstantinos Poulios
Subject: [Getfem-commits] [getfem-commits] branch master updated: Just aesthetic changes
Date: Wed, 22 Mar 2023 19:20:55 -0400

This is an automated email from the git hooks/post-receive script.

logari81 pushed a commit to branch master
in repository getfem.

The following commit(s) were added to refs/heads/master by this push:
     new 1c6decca Just aesthetic changes
1c6decca is described below

commit 1c6deccaa278e2665d42f85ecc2b581fcd761913
Author: Konstantinos Poulios <logari81@gmail.com>
AuthorDate: Thu Mar 23 00:20:44 2023 +0100

    Just aesthetic changes
---
 interface/tests/python/check_asm.py       |  2 +-
 src/getfem/getfem_generic_assembly_tree.h | 18 ++++++----
 src/getfem_generic_assembly_semantic.cc   | 55 ++++++++++++++++---------------
 src/getfem_generic_assembly_tree.cc       | 26 +++++++--------
 4 files changed, 53 insertions(+), 48 deletions(-)

diff --git a/interface/tests/python/check_asm.py 
b/interface/tests/python/check_asm.py
index ccec3b15..e18b4038 100644
--- a/interface/tests/python/check_asm.py
+++ b/interface/tests/python/check_asm.py
@@ -33,7 +33,7 @@ import getfem as gf
 
 NX = 4
 m = gf.Mesh('triangles grid', np.arange(0,1+1./NX,1./NX),
-            np.arange(0,1+1./NX,1./NX))     # Structured mesh
+                              np.arange(0,1+1./NX,1./NX))     # Structured mesh
 fem = gf.Fem('FEM_PK(2,1)')
 mfu = gf.MeshFem(m, 1); mfu.set_fem(fem)    # Lagrange P1 scalar fem
 mfv = gf.MeshFem(m, 3); mfv.set_fem(fem)    # Lagrange P1 vector fem
diff --git a/src/getfem/getfem_generic_assembly_tree.h 
b/src/getfem/getfem_generic_assembly_tree.h
index 4384b9fd..b3d2405b 100644
--- a/src/getfem/getfem_generic_assembly_tree.h
+++ b/src/getfem/getfem_generic_assembly_tree.h
@@ -470,14 +470,19 @@ namespace getfem {
 
     ga_tree() : root(nullptr), current_node(nullptr), secondary_domain() {}
 
-    ga_tree(const ga_tree &tree) : root(nullptr), current_node(nullptr),
-      secondary_domain(tree.secondary_domain)
-    { if (tree.root) copy_node(tree.root, nullptr, root); }
+    ga_tree(const ga_tree &tree)
+      : root(nullptr), current_node(nullptr),
+        secondary_domain(tree.secondary_domain)
+    {
+      if (tree.root)
+        copy_node(tree.root, nullptr, root);
+    }
 
     ga_tree &operator =(const ga_tree &tree) {
-      clear(); secondary_domain = tree.secondary_domain;
+      clear();
+      secondary_domain = tree.secondary_domain;
       if (tree.root)
-        copy_node(tree.root,nullptr,root);
+        copy_node(tree.root, nullptr, root);
       return *this;
     }
 
@@ -494,8 +499,7 @@ namespace getfem {
 
   // Transform the expression of a node and its sub-nodes in the equivalent
   // assembly string sent to ostream str
-  void ga_print_node(const pga_tree_node pnode,
-                     std::ostream &str);
+  void ga_print_node(const pga_tree_node pnode, std::ostream &str);
   // The same for the whole tree, the result is a std::string
   std::string ga_tree_to_string(const ga_tree &tree);
 
diff --git a/src/getfem_generic_assembly_semantic.cc 
b/src/getfem_generic_assembly_semantic.cc
index a770b139..8e75e3a7 100644
--- a/src/getfem_generic_assembly_semantic.cc
+++ b/src/getfem_generic_assembly_semantic.cc
@@ -119,8 +119,8 @@ namespace getfem {
    const std::string &varname,
    const std::string &interpolatename, bool any_trans = false) {
     bool marked = false;
-    for (size_type i = 0; i < pnode->children.size(); ++i)
-      if (ga_node_mark_tree_for_variable(pnode->children[i], workspace, m,
+    for (pga_tree_node &child : pnode->children)
+      if (ga_node_mark_tree_for_variable(child, workspace, m,
                                          varname, interpolatename, any_trans))
         marked = true;
 
@@ -169,12 +169,10 @@ namespace getfem {
       workspace.interpolate_transformation(pnode->interpolate_name)
         ->extract_variables(workspace, vars, true,
                             m, pnode->interpolate_name);
-      for (std::set<var_trans_pair>::iterator it=vars.begin();
-           it != vars.end(); ++it) {
-        if (it->varname.compare(varname) == 0 &&
-            (any_trans ||
-             it->transname.compare(interpolatename) == 0)) marked = true;
-      }
+      for (const var_trans_pair &pair : vars)
+        if (pair.varname.compare(varname) == 0 &&
+            (any_trans || pair.transname.compare(interpolatename) == 0))
+          marked = true;
     }
     pnode->marked = marked;
     return marked;
@@ -187,9 +185,9 @@ namespace getfem {
    size_type order, const mesh &me, size_type ref_elt_dim, bool 
eval_fixed_size,
    bool ignore_X, int option) {
     pga_tree_node parent = pnode->parent;
-    for (size_type i = 0; i < pnode->children.size(); ++i)
+    for (pga_tree_node &child : pnode->children)
       ga_node_expand_expression_in_place_of_test
-        (tree, workspace, pnode->children[i], varname, pexpr, grad_expr,
+        (tree, workspace, child, varname, pexpr, grad_expr,
          hess_expr, order, me, ref_elt_dim, eval_fixed_size, ignore_X, option);
     const std::string &name = pnode->name;
     size_type loc_order = pnode->test_function_type;
@@ -253,14 +251,14 @@ namespace getfem {
           delete pnode; pnode = nullptr;                        // deallocates 
old
         }
         break;
-      case GA_NODE_INTERPOLATE_VAL_TEST: case GA_NODE_INTERPOLATE_GRAD_TEST:
+      case GA_NODE_INTERPOLATE_VAL_TEST:  case GA_NODE_INTERPOLATE_GRAD_TEST:
       case GA_NODE_INTERPOLATE_HESS_TEST: case GA_NODE_INTERPOLATE_DIVERG_TEST:
         GMM_ASSERT1(pexpr->node_type == GA_NODE_VAL_TEST,
                     "Sorry, directional derivative does not work for the "
                     "moment with interpolate transformations. Future work.");
         pnode->name = pexpr->name;
         break;
-      case GA_NODE_ELEMENTARY_VAL_TEST: case GA_NODE_ELEMENTARY_GRAD_TEST:
+      case GA_NODE_ELEMENTARY_VAL_TEST:  case GA_NODE_ELEMENTARY_GRAD_TEST:
       case GA_NODE_ELEMENTARY_HESS_TEST: case GA_NODE_ELEMENTARY_DIVERG_TEST:
         GMM_ASSERT1(pexpr->node_type == GA_NODE_VAL_TEST,
                     "Sorry, directional derivative does not work for the "
@@ -276,9 +274,9 @@ namespace getfem {
                     "moment with secondary domains. Future work.");
         pnode->name = pexpr->name;
         break;
-      case GA_NODE_XFEM_PLUS_VAL_TEST: case GA_NODE_XFEM_PLUS_GRAD_TEST:
-      case GA_NODE_XFEM_PLUS_HESS_TEST: case GA_NODE_XFEM_PLUS_DIVERG_TEST:
-      case GA_NODE_XFEM_MINUS_VAL_TEST: case GA_NODE_XFEM_MINUS_GRAD_TEST:
+      case GA_NODE_XFEM_PLUS_VAL_TEST:   case GA_NODE_XFEM_PLUS_GRAD_TEST:
+      case GA_NODE_XFEM_PLUS_HESS_TEST:  case GA_NODE_XFEM_PLUS_DIVERG_TEST:
+      case GA_NODE_XFEM_MINUS_VAL_TEST:  case GA_NODE_XFEM_MINUS_GRAD_TEST:
       case GA_NODE_XFEM_MINUS_HESS_TEST: case GA_NODE_XFEM_MINUS_DIVERG_TEST:
         GMM_ASSERT1(pexpr->node_type == GA_NODE_VAL_TEST,
                     "Sorry, directional derivative does not work for the "
@@ -1990,10 +1988,10 @@ namespace getfem {
             ga_throw_error(pnode->expr, child2->pos, "Cannot derive further "
                            "this order two expression");
 
-          if (ga_node_mark_tree_for_variable(child1,workspace,me,
-                                             vardiff,"",true)) {
+          if (ga_node_mark_tree_for_variable(child1, workspace, me,
+                                             vardiff, "", true)) {
             ga_node_derivation(tree, workspace, me, child1,
-                               vardiff,"",order+1, true);
+                               vardiff, "", order+1, true);
             child1 = pnode->children[1];
             ga_node_analysis(tree, workspace, child1, me, ref_elt_dim,
                              eval_fixed_size, ignore_X, option);
@@ -2705,7 +2703,8 @@ namespace getfem {
     GMM_ASSERT1(predef_operators_nonlinear_elasticity_initialized &&
                 predef_operators_plasticity_initialized &&
                 predef_operators_contact_initialized, "Internal error");
-    if (!(tree.root)) return;
+    if (!(tree.root))
+      return;
     // cout << "Begin semantic analysis with ";
     // ga_print_node(tree.root, cout); cout << endl;
 
@@ -2733,7 +2732,7 @@ namespace getfem {
   void ga_extract_factor(ga_tree &result_tree, pga_tree_node pnode,
                          pga_tree_node &new_pnode) {
     result_tree.clear();
-    result_tree.copy_node(pnode, 0,  result_tree.root);
+    result_tree.copy_node(pnode, 0, result_tree.root);
     new_pnode = result_tree.root;
 
     bool minus_sign = false;
@@ -3102,7 +3101,8 @@ namespace getfem {
     if (cas == 0 && new_pnode->parent &&
         new_pnode->parent->node_type == GA_NODE_OP &&
         new_pnode->parent->op_type == GA_TRACE) {
-      cas = 2; nnew_pnode = new_pnode->parent;
+      cas = 2;
+      nnew_pnode = new_pnode->parent;
     }
     bool ok = true;
     pga_tree_node colon_pnode = nullptr;
@@ -4505,7 +4505,8 @@ namespace getfem {
                 ga_node_grad(tree, workspace, m, pg1->children[0]);
               } else GMM_ASSERT1(false, "internal error");
               tree.insert_node(pg1, GA_NODE_PARAMS);
-              tree.add_child(pg1->parent); tree.add_child(pg1->parent);
+              tree.add_child(pg1->parent);
+              tree.add_child(pg1->parent);
               std::swap(pg1->parent->children[0], pg1->parent->children[1]);
               pg1->parent->children[0]->node_type = GA_NODE_IND_MOVE_LAST;
               pg1->parent->children[2]->node_type = GA_NODE_CONSTANT;
@@ -4684,7 +4685,8 @@ namespace getfem {
         size_type order = pnode->tensor_order();
         ga_node_grad(tree, workspace, m, pnode->children[1]);
         tree.insert_node(pnode, GA_NODE_PARAMS);
-        tree.add_child(pnode->parent); tree.add_child(pnode->parent);
+        tree.add_child(pnode->parent);
+        tree.add_child(pnode->parent);
         tree.add_child(pnode->parent);
         std::swap(pnode->parent->children[0], pnode->parent->children[1]);
         pnode->parent->children[0]->node_type = GA_NODE_SWAP_IND;
@@ -4692,9 +4694,9 @@ namespace getfem {
         pnode->parent->children[3]->node_type = GA_NODE_CONSTANT;
         pnode->parent->children[2]->init_scalar_tensor(scalar_type(order));
         pnode->parent->children[3]->init_scalar_tensor(scalar_type(order+1));
-      }        else if (child0->node_type == GA_NODE_SWAP_IND) {
+      } else if (child0->node_type == GA_NODE_SWAP_IND) {
         ga_node_grad(tree, workspace, m, pnode->children[1]);
-      }        else if (child0->node_type == GA_NODE_CONTRACT) {
+      } else if (child0->node_type == GA_NODE_CONTRACT) {
         mark0 = mark1;
         size_type ch2 = 0;
         if (pnode->children.size() == 5) ch2 = 3;
@@ -4714,7 +4716,8 @@ namespace getfem {
             if (pnode->children.size() == 7) nred--;
             ga_node_grad(tree, workspace, m, pg1->children[1]);
             tree.insert_node(pg1, GA_NODE_PARAMS);
-            tree.add_child(pg1->parent); tree.add_child(pg1->parent);
+            tree.add_child(pg1->parent);
+            tree.add_child(pg1->parent);
             std::swap(pg1->parent->children[0], pg1->parent->children[1]);
             pg1->parent->children[0]->node_type = GA_NODE_IND_MOVE_LAST;
             pg1->parent->children[2]->node_type = GA_NODE_CONSTANT;
diff --git a/src/getfem_generic_assembly_tree.cc 
b/src/getfem_generic_assembly_tree.cc
index f5236e99..ee75f4d0 100644
--- a/src/getfem_generic_assembly_tree.cc
+++ b/src/getfem_generic_assembly_tree.cc
@@ -431,7 +431,7 @@ namespace getfem {
       if (sibling != child) clear_node_rec(sibling);
     delete pnode;
   }
-  
+
   void ga_tree::copy_node(pga_tree_node pnode, pga_tree_node parent,
                           pga_tree_node &child) {
     GMM_ASSERT1(child == nullptr, "Internal error");
@@ -780,8 +780,7 @@ namespace getfem {
     GMM_ASSERT1(pnode->children.size() == 0, "Invalid tree");
   }
 
-  void ga_print_node(const pga_tree_node pnode,
-                            std::ostream &str) {
+  void ga_print_node(const pga_tree_node pnode, std::ostream &str) {
     if (!pnode) return;
     long prec = str.precision(16);
 
@@ -1355,8 +1354,8 @@ namespace getfem {
   (ga_tree &tree, pga_tree_node pnode,
    const std::vector<pga_tree_node> &children) {
     if (!pnode) return;
-    for (size_type i = 0; i < pnode->children.size(); ++i)
-      ga_replace_macro_params(tree, pnode->children[i], children);
+    for (pga_tree_node &child : pnode->children)
+      ga_replace_macro_params(tree, child, children);
     
     if (pnode->node_type == GA_NODE_MACRO_PARAM) {
       size_type po = pnode->nbc2;
@@ -1407,7 +1406,7 @@ namespace getfem {
     if (!pnode) return;
     
     if (pnode->node_type == GA_NODE_PARAMS) {
-      
+
       for (size_type i = 1; i < pnode->children.size(); ++i)
         ga_expand_macro(tree, pnode->children[i], macro_dict);
 
@@ -1466,16 +1465,16 @@ namespace getfem {
       GMM_ASSERT1(pnode_old->children.empty(), "Internal error");
       delete pnode_old;
     } else {
-      for (size_type i = 0; i < pnode->children.size(); ++i)
-        ga_expand_macro(tree, pnode->children[i], macro_dict);
+      for (pga_tree_node &child : pnode->children)
+        ga_expand_macro(tree, child, macro_dict);
     }
   }
 
   static void ga_mark_macro_params_rec(const pga_tree_node pnode,
                                        const std::vector<std::string> &params) 
{
     if (!pnode) return;
-    for (size_type i = 0; i < pnode->children.size(); ++i)
-      ga_mark_macro_params_rec(pnode->children[i], params);
+    for (pga_tree_node &child : pnode->children)
+      ga_mark_macro_params_rec(child, params);
     
     if (pnode->node_type == GA_NODE_NAME ||
         pnode->node_type == GA_NODE_INTERPOLATE ||
@@ -1957,10 +1956,9 @@ namespace getfem {
                     ga_throw_error(expr, pos-1, "Bad explicit "
                                    "vector/matrix/tensor format.");
                 }
-                for (size_type i = 0; i < sub_tree.root->children.size(); ++i) 
{
-                  sub_tree.root->children[i]->parent = tree.current_node;
-                  tree.current_node->children.push_back
-                    (sub_tree.root->children[i]);
+                for (pga_tree_node &child : sub_tree.root->children) {
+                  child->parent = tree.current_node;
+                  tree.current_node->children.push_back(child);
                 }
                 sub_tree.root->children.resize(0);
                 nb_comp++;



reply via email to

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