Skip to content
Snippets Groups Projects
Commit fa25e263 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Fix dual connectivity in 1d

parent f5a436df
No related branches found
No related tags found
1 merge request!125Rename DualConnectivityBuilder and MedianDualMeshBuilder's files
...@@ -56,13 +56,7 @@ Dual1DConnectivityBuilder::_buildConnectivityDescriptor(const Connectivity<1>& p ...@@ -56,13 +56,7 @@ Dual1DConnectivityBuilder::_buildConnectivityDescriptor(const Connectivity<1>& p
dual_descriptor.cell_number_vector[primal_node_id] = primal_node_number[primal_node_id]; dual_descriptor.cell_number_vector[primal_node_id] = primal_node_number[primal_node_id];
} }
dual_descriptor.cell_type_vector.resize(dual_number_of_cells); dual_descriptor.cell_type_vector = std::vector<CellType>(dual_number_of_cells, CellType::Line);
for (NodeId node_id = 0; node_id < primal_connectivity.numberOfNodes(); ++node_id) {
const size_t i_cell = node_id;
dual_descriptor.cell_type_vector[i_cell] = CellType::Line;
}
dual_descriptor.cell_to_node_vector.resize(dual_number_of_cells); dual_descriptor.cell_to_node_vector.resize(dual_number_of_cells);
...@@ -81,8 +75,10 @@ Dual1DConnectivityBuilder::_buildConnectivityDescriptor(const Connectivity<1>& p ...@@ -81,8 +75,10 @@ Dual1DConnectivityBuilder::_buildConnectivityDescriptor(const Connectivity<1>& p
dual_descriptor.cell_to_node_vector[i_dual_cell][1 - i_node_in_cell] = dual_descriptor.cell_to_node_vector[i_dual_cell][1 - i_node_in_cell] =
number_of_kept_nodes + primal_node_cell_list[0]; number_of_kept_nodes + primal_node_cell_list[0];
} else { } else {
dual_descriptor.cell_to_node_vector[i_dual_cell][0] = number_of_kept_nodes + primal_node_cell_list[0]; const auto i0 = primal_node_local_number_in_their_cells(i_node, 0);
dual_descriptor.cell_to_node_vector[i_dual_cell][1] = number_of_kept_nodes + primal_node_cell_list[1];
dual_descriptor.cell_to_node_vector[i_dual_cell][0] = number_of_kept_nodes + primal_node_cell_list[1 - i0];
dual_descriptor.cell_to_node_vector[i_dual_cell][1] = number_of_kept_nodes + primal_node_cell_list[i0];
} }
} }
} }
......
...@@ -19,8 +19,9 @@ get_item_ref_ids(const ConnectivityType& connectivity) ...@@ -19,8 +19,9 @@ get_item_ref_ids(const ConnectivityType& connectivity)
os << ref_id_list.refId(); os << ref_id_list.refId();
ItemValue<size_t, item_type> item_tag{connectivity}; ItemValue<size_t, item_type> item_tag{connectivity};
item_tag.fill(0); item_tag.fill(0);
auto& list = ref_id_list.list();
for (size_t i_item = 0; i_item < ref_id_list.list().size(); ++i_item) { for (size_t i_item = 0; i_item < ref_id_list.list().size(); ++i_item) {
item_tag[ref_id_list.list()[i_item]] = 1; item_tag[list[i_item]] = 1;
} }
ref_id_set[os.str()] = sum(item_tag); ref_id_set[os.str()] = sum(item_tag);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment