74 cell_iter != rCellPopulation.
End();
77 auto p_cell_edge_model =
static_cast<CellSrnModel*
>(cell_iter->GetSrnModel());
80 std::vector<double> notch_vec;
81 std::vector<double> delta_vec;
82 for (
unsigned i = 0 ; i < p_cell_edge_model->GetNumEdgeSrn(); i++)
84 auto p_model = boost::static_pointer_cast<DeltaNotchEdgeSrnModel>(p_cell_edge_model->GetEdgeSrn(i));
85 double this_delta = p_model->GetDelta();
86 double this_notch = p_model->GetNotch();
87 delta_vec.push_back(this_delta);
88 notch_vec.push_back(this_notch);
91 cell_iter->GetCellEdgeData()->SetItem(
"edge notch", notch_vec);
92 cell_iter->GetCellEdgeData()->SetItem(
"edge delta", delta_vec);
96 cell_iter->GetCellData()->SetItem(
"interior delta", 0);
97 cell_iter->GetCellData()->SetItem(
"interior notch", 0);
102 cell_iter != rCellPopulation.
End();
105 auto p_cell_edge_model =
static_cast<CellSrnModel*
>(cell_iter->GetSrnModel());
106 const unsigned num_cell_edges = p_cell_edge_model->
GetNumEdgeSrn();
107 std::vector<double> neigh_mean_delta(num_cell_edges);
109 for (
unsigned i=0; i<num_cell_edges; ++i)
113 double mean_delta = 0;
114 for (
auto neighbourIndex: elemNeighbours)
117 std::vector<double> neighbour_delta_vec = neighbourCell->GetCellEdgeData()->GetItem(
"edge delta");
118 mean_delta += neighbour_delta_vec[neighbourIndex.second];
120 if (elemNeighbours.size() > 0)
122 mean_delta = mean_delta/elemNeighbours.size();
124 neigh_mean_delta[i] = mean_delta;
126 cell_iter->GetCellEdgeData()->SetItem(
"neighbour delta", neigh_mean_delta);