[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> ¶ms)
{
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++;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Getfem-commits] [getfem-commits] branch master updated: Just aesthetic changes,
Konstantinos Poulios <=