Skip to content

Commit 5134039

Browse files
[arcane,materials] Supprime conservation des 'MatVarIndex' dans 'ComponentItemListBuilder'.
1 parent b124af7 commit 5134039

File tree

3 files changed

+4
-22
lines changed

3 files changed

+4
-22
lines changed

arcane/src/arcane/materials/IncrementalComponentModifier_Accelerator.cc

+4-10
Original file line numberDiff line numberDiff line change
@@ -261,17 +261,13 @@ _addItemsToIndexer(MeshMaterialVariableIndexer* var_indexer,
261261
const Int32 n = local_ids.size();
262262
list_builder.preAllocate(n);
263263

264-
SmallSpan<MatVarIndex> pure_matvar_indexes = list_builder.pureMatVarIndexes();
265-
SmallSpan<MatVarIndex> partial_matvar_indexes = list_builder.partialMatVarIndexes();
266264
SmallSpan<Int32> pure_indexes = list_builder.pureIndexes();
267265
SmallSpan<Int32> partial_indexes = list_builder.partialIndexes();
268266
SmallSpan<Int32> partial_local_ids = list_builder.partialLocalIds();
269267
Int32 nb_pure_added = 0;
270268
Int32 nb_partial_added = 0;
271269
Int32 index_in_partial = var_indexer->maxIndexInMultipleArray();
272270

273-
const Int32 component_index = var_indexer->index() + 1;
274-
275271
SmallSpan<const bool> cells_is_partial = m_work_info.m_cells_is_partial;
276272

277273
Accelerator::GenericFilterer filterer(m_queue);
@@ -289,7 +285,6 @@ _addItemsToIndexer(MeshMaterialVariableIndexer* var_indexer,
289285
auto setter_lambda = [=] ARCCORE_HOST_DEVICE(Int32 input_index, Int32 output_index) {
290286
Int32 local_id = local_ids[input_index];
291287
pure_indexes[output_index] = local_id;
292-
pure_matvar_indexes[output_index] = MatVarIndex(0, local_id);
293288
};
294289
filterer.applyWithIndex(n, select_lambda, setter_lambda, A_FUNCINFO);
295290
nb_pure_added = filterer.nbOutputElement();
@@ -302,7 +297,6 @@ _addItemsToIndexer(MeshMaterialVariableIndexer* var_indexer,
302297
auto setter_lambda = [=] ARCCORE_HOST_DEVICE(Int32 input_index, Int32 output_index) {
303298
Int32 local_id = local_ids[input_index];
304299
partial_indexes[output_index] = index_in_partial + output_index;
305-
partial_matvar_indexes[output_index] = MatVarIndex(component_index, index_in_partial + output_index);
306300
partial_local_ids[output_index] = local_id;
307301
};
308302
filterer.applyWithIndex(n, select_lambda, setter_lambda, A_FUNCINFO);
@@ -313,10 +307,10 @@ _addItemsToIndexer(MeshMaterialVariableIndexer* var_indexer,
313307

314308
if (traceMng()->verbosityLevel() >= 5)
315309
info() << "ADD_MATITEM_TO_INDEXER component=" << var_indexer->name()
316-
<< " nb_pure=" << list_builder.pureMatVarIndexes().size()
317-
<< " nb_partial=" << list_builder.partialMatVarIndexes().size()
318-
<< "\n pure=(" << list_builder.pureMatVarIndexes() << ")"
319-
<< "\n partial=(" << list_builder.partialMatVarIndexes() << ")";
310+
<< " nb_pure=" << list_builder.pureIndexes().size()
311+
<< " nb_partial=" << list_builder.partialIndexes().size()
312+
<< "\n pure=(" << list_builder.pureIndexes() << ")"
313+
<< "\n partial=(" << list_builder.partialIndexes() << ")";
320314

321315
// TODO: lors de cet appel, on connait le max de \a index_in_partial donc
322316
// on peut éviter de faire une réduction pour le recalculer.

arcane/src/arcane/materials/ItemMaterialVariableBaseT.H

-2
Original file line numberDiff line numberDiff line change
@@ -483,12 +483,10 @@ _initializeNewItems(const ComponentItemListBuilder& list_builder, RunQueue& queu
483483
DataType zero = DataType();
484484

485485
auto command = makeCommand(queue);
486-
SmallSpan<ContainerViewType> views = m_device_views.smallSpan();
487486

488487
ContainerSpanType partial_view = m_host_views[var_index + 1];
489488
ContainerSpanType pure_view = m_host_views[0];
490489

491-
ARCANE_CHECK_ACCESSIBLE_POINTER(queue, views.data());
492490
ARCANE_CHECK_ACCESSIBLE_POINTER(queue, partial_indexes.data());
493491

494492
if (init_with_zero) {

arcane/src/arcane/materials/internal/ComponentItemListBuilder.h

-10
Original file line numberDiff line numberDiff line change
@@ -43,32 +43,24 @@ class ARCANE_MATERIALS_EXPORT ComponentItemListBuilder
4343

4444
void preAllocate(Int32 nb_item)
4545
{
46-
m_pure_matvar_indexes.resize(nb_item);
47-
m_partial_matvar_indexes.resize(nb_item);
4846
m_partial_local_ids.resize(nb_item);
4947
m_pure_indexes.resize(nb_item);
5048
m_partial_indexes.resize(nb_item);
5149
}
5250

5351
void resize(Int32 nb_pure, Int32 nb_partial)
5452
{
55-
m_pure_matvar_indexes.resize(nb_pure);
56-
m_partial_matvar_indexes.resize(nb_partial);
5753
m_partial_local_ids.resize(nb_partial);
5854
m_pure_indexes.resize(nb_pure);
5955
m_partial_indexes.resize(nb_partial);
6056
}
6157

6258
public:
6359

64-
SmallSpan<MatVarIndex> pureMatVarIndexes() { return m_pure_matvar_indexes; }
65-
SmallSpan<MatVarIndex> partialMatVarIndexes() { return m_partial_matvar_indexes; }
6660
SmallSpan<Int32> pureIndexes() { return m_pure_indexes; }
6761
SmallSpan<Int32> partialIndexes() { return m_partial_indexes; }
6862
SmallSpan<Int32> partialLocalIds() { return m_partial_local_ids; }
6963

70-
SmallSpan<const MatVarIndex> pureMatVarIndexes() const { return m_pure_matvar_indexes; }
71-
SmallSpan<const MatVarIndex> partialMatVarIndexes() const { return m_partial_matvar_indexes; }
7264
SmallSpan<const Int32> pureIndexes() const { return m_pure_indexes; }
7365
SmallSpan<const Int32> partialIndexes() const { return m_partial_indexes; }
7466
SmallSpan<const Int32> partialLocalIds() const { return m_partial_local_ids; }
@@ -78,8 +70,6 @@ class ARCANE_MATERIALS_EXPORT ComponentItemListBuilder
7870

7971
private:
8072

81-
NumArray<MatVarIndex, MDDim1> m_pure_matvar_indexes;
82-
NumArray<MatVarIndex, MDDim1> m_partial_matvar_indexes;
8373
NumArray<Int32, MDDim1> m_partial_local_ids;
8474
NumArray<Int32, MDDim1> m_pure_indexes;
8575
NumArray<Int32, MDDim1> m_partial_indexes;

0 commit comments

Comments
 (0)