Skip to content

Commit 26744e6

Browse files
Merge pull request #1813 from arcaneframework/dev/gg-minor-improvement-in-materials
Minor improvement in materials
2 parents 3751e9c + bc6c7b8 commit 26744e6

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

arcane/src/arcane/materials/MeshMaterialModifierImpl.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ initOptimizationFlags()
121121
m_allow_optimize_multiple_operation = true;
122122
}
123123

124-
info() << "MeshMaterialModifier::optimization: "
124+
info() << "MeshMaterialModifier::optimization:"
125125
<< " allow?=" << m_allow_optimization
126126
<< " allow_multiple?=" << m_allow_optimize_multiple_operation
127127
<< " allow_multiple_mat?=" << m_allow_optimize_multiple_material
@@ -428,7 +428,8 @@ beginUpdate()
428428
void MeshMaterialModifierImpl::
429429
dumpStats()
430430
{
431-
info() << "MeshMaterialModifierImpl statistics:";
431+
info() << "MeshMaterialModifierImpl statistics mesh=" << m_material_mng->mesh()->name();
432+
432433
info() << " Nb update : " << nb_update;
433434
info() << " Nb save/restore : " << nb_save_restore;
434435
info() << " Nb optimized add : " << nb_optimize_add;

arcane/src/arcane/tests/accelerator/MeshMaterialAcceleratorUnitTest.cc

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,8 +578,9 @@ _executeTest2(Integer nb_z)
578578
{
579579
auto [mvi, cid] = evi();
580580
Real value_to_add = inout_env_a[mvi] * in_d[cid];
581+
EnvCell ev0(envcellsv.envCell(evi.index()));
581582
out_c[mvi] += value_to_add;
582-
out_env_c[mvi] += inout_env_a[mvi] * in_d[cid];
583+
out_env_c[ev0] += inout_env_a[mvi] * in_d[cid];
583584
reducer2.combine(value_to_add);
584585
};
585586
Real reduced_value = reducer2.reducedValue();
@@ -957,12 +958,23 @@ _executeTest7()
957958
Int32 nb_sub_item = sub_env_view.nbItem();
958959
info() << "NB_SUB_ITEM (env)=" << nb_sub_item;
959960
// TODO: Vérifier la validité
961+
962+
ENUMERATE_ENVCELL (ienvcell, sub_env_view) {
963+
EnvCell ec = *ienvcell;
964+
if ((ec.globalCellId() % 2) != 0)
965+
ARCANE_FATAL("Bad env cell lid={0}", ec.globalCellId());
966+
}
960967
}
961968
{
962969
MatCellVector mat_vector(cell_vector1.view(), m_env1->materials()[1]);
963970
MatCellVectorView sub_mat_view(mat_vector.view());
964971
Int32 nb_sub_item = sub_mat_view.nbItem();
965972
info() << "NB_SUB_ITEM (mat)=" << nb_sub_item;
973+
ENUMERATE_MATCELL (imatcell, sub_mat_view) {
974+
MatCell mc = *imatcell;
975+
if ((mc.globalCellId() % 2) != 0)
976+
ARCANE_FATAL("Bad mat cell lid={0}", mc.globalCellId());
977+
}
966978
}
967979
}
968980

0 commit comments

Comments
 (0)