@@ -187,7 +187,7 @@ computeNbMatPerCell()
187
187
* computeNbMatPerCell() et computeItemListForMaterials() ont été appelées
188
188
*/
189
189
void MeshEnvironment::
190
- computeMaterialIndexes (const ConstituentConnectivityList& connectivity_list, ComponentItemInternalData* item_internal_data)
190
+ computeMaterialIndexes (ComponentItemInternalData* item_internal_data)
191
191
{
192
192
info (4 ) << " Compute (V2) indexes for environment name=" << name ();
193
193
@@ -200,27 +200,23 @@ computeMaterialIndexes(const ConstituentConnectivityList& connectivity_list, Com
200
200
// TODO: regarder comment supprimer ce tableau cells_env qui n'est normalement pas utile
201
201
// car on doit pouvoir directement utiliser les m_items_internal
202
202
UniqueArray<ComponentItemInternal*> cells_env (max_local_id);
203
- // Int32ArrayView nb_mat_per_cell = m_nb_mat_per_cell.asArray();
204
203
205
204
{
206
205
Integer cell_index = 0 ;
207
- const Int16 env_id = this ->componentId ();
208
206
Int32ConstArrayView local_ids = variableIndexer ()->localIds ();
209
207
ConstArrayView<ComponentItemInternal*> items_internal = itemsInternalView ();
210
208
211
209
for ( Integer z=0 , nb=local_ids.size (); z<nb; ++z ){
212
210
Int32 lid = local_ids[z];
213
- Int32 nb_mat = connectivity_list.cellNbMaterial (CellLocalId (lid), env_id);
214
211
ComponentItemInternal* env_item = items_internal[z];
212
+ Int32 nb_mat = env_item->nbSubItem ();
215
213
cells_index[lid] = cell_index;
216
214
cells_pos[lid] = cell_index;
217
215
// info(4) << "XZ=" << z << " LID=" << lid << " POS=" << cell_index;
218
- env_item->_setNbSubItem (nb_mat);
219
- env_item->_setComponent (env_id);
220
216
if (nb_mat!=0 ){
221
217
env_item->_setFirstSubItem (&mat_items_internal[cell_index]);
222
- cells_env[lid] = env_item;
223
218
}
219
+ cells_env[lid] = env_item;
224
220
cell_index += nb_mat;
225
221
}
226
222
}
0 commit comments