53 m_tagged_parts.clear();
54 m_tagged_parts.resize(m_tags.size());
56 Integer offset = m_distribution.rowOffset();
57 UniqueArray<bool> tagged(m_distribution.localRowSize(),
false);
58 Integer size = m_tags.size();
59 for (Integer i = 0; i < size; ++i) {
63 const auto& indices = m_space.field(
tag);
64 for (
auto gid : indices) {
65 Integer lid = gid - offset;
67 throw FatalErrorException(A_FUNCINFO,
"index defined in multiple field");
70 m_tagged_parts[i] = indices;
73 Integer nb_untagged = 0;
74 for (
auto i : tagged) {
78 m_untagged_part.resize(nb_untagged);
80 Integer taggedsize = tagged.size();
81 for (Integer i = 0; i < taggedsize; ++i) {
83 m_untagged_part[index] = i + offset;