# HG changeset patch # User gedeone-octave # Date 1392735202 0 # Node ID b67de1926ed00ec65277d8beb7ee238d053b736c # Parent 72633d939a816384220dd4372d2cd0ad713fa038 Change internal use of dolfin functions following new API of FEniCS 1.3.0 diff -r 72633d939a81 -r b67de1926ed0 src/Mesh.cc --- a/src/Mesh.cc Fri Jan 31 00:32:47 2014 +0100 +++ b/src/Mesh.cc Tue Feb 18 14:53:22 2014 +0000 @@ -129,7 +129,7 @@ // store information associated with e msh->init (D - 1); - dolfin::MeshValueCollection facet (D - 1); + dolfin::MeshValueCollection facet(*msh, D - 1); std::size_t num_side_edges = e.cols (); if (D == 2) @@ -144,7 +144,9 @@ || (*f).entities(0)[0] == e.xelem (1, i) - 1 && (*f).entities(0)[1] == e.xelem (0, i) - 1) { - facet.set_value ((*f).index (), e.xelem (4, i), *msh); + std::pair + idxvl ((*f).index (), e.xelem (4, i)); + msh->domains ().set_marker (idxvl, D - 1); break; } } @@ -179,17 +181,17 @@ && (*f).entities(0)[1] == e.xelem (1, i) - 1 && (*f).entities(0)[2] == e.xelem (0, i) - 1) { - facet.set_value ((*f).index (), e.xelem (9, i), *msh); + std::pair + idxvl ((*f).index (), e.xelem (9, i)); + msh->domains ().set_marker (idxvl, D - 1); break; } } } } - *(msh->domains ().markers (D - 1)) = facet; - // store information associated with t - dolfin::MeshValueCollection cell (D); + dolfin::MeshValueCollection cell (*msh, D); std::size_t num_cells = t.cols (); if (D == 2) @@ -218,7 +220,9 @@ && (*f).entities(0)[1] == t.xelem (1, i) - 1 && (*f).entities(0)[2] == t.xelem (0, i) - 1) { - cell.set_value ((*f).index (), t.xelem (3, i), *msh); + std::pair + idxvl ((*f).index (), t.xelem (3, i)); + msh->domains ().set_marker (idxvl, D); break; } } @@ -334,15 +338,15 @@ && (*f).entities(0)[2] == t.xelem (1, i) - 1 && (*f).entities(0)[3] == t.xelem (0, i) - 1) { - cell.set_value ((*f).index (), t.xelem (4, i), *msh); + std::pair + idxvl ((*f).index (), t.xelem (4, i)); + msh->domains ().set_marker (idxvl, D); break; } } } } - *(msh->domains ().markers (D)) = cell; - pmsh = msh; } }