262 const unsigned int offset)
267 unsigned int next_free_dof =
offset;
270 unsigned int n_obj_dofs[4][4];
278 for (
unsigned int dm=0; dm <= 1; dm++)
280 n_obj_dofs[1][dm] = 0;
284 for (
unsigned int dm=0; dm <= 2; dm++)
286 n_obj_dofs[2][dm] = 0;
290 for (
unsigned int dm=0; dm <= 3; dm++)
292 n_obj_dofs[3][dm] = 0;
319 if (loc_part[cell.index()] != proc)
continue;
321 unsigned int dim = cell->dim();
328 for (
int i=0; i<dim+1; i++)
330 object_dofs[cell.index()][dim] =
new int[n_obj_dofs[dim][dim]];
332 for (
unsigned int i=0; i<n_obj_dofs[dim][dim]; i++)
333 object_dofs[cell.index()][dim][i] = next_free_dof++;
351 unsigned int dim = cell->dim();
386 unsigned int indices[ndofs];
389 VecGetValues(values, ndofs, (PetscInt *)indices, local_values);
397 for (
int j=0; j<elem->dim(); j++)
418 for (
unsigned int iedg=0; iedg<
mesh_->
edges.size(); iedg++)
420 bool is_edge_local =
false;
422 for (
int sid=0; sid<edg->
n_sides; sid++)
425 is_edge_local =
true;