Closed fdrmrc closed 7 months ago
What happens now in the case of standard cells? I remember that in that case we would use the standard FEValues classes. Is this still the case?
What happens now in the case of standard cells? I remember that in that case we would use the standard FEValues classes. Is this still the case?
Yes. Instead of having an enum, we just check if the agglomerate is made by one single cell, like here in the AgglomerationHandler<dim>::reinit(polytope)
:
This was not done in this PR, so such a distinction was in some sense a leftover.
Some data structures related to agglomeration had still size equal to the global size of the mesh. This PR removes them.
In particular:
euler_vector
fromVector
toL::d::V
(LinearAlgebra::distributed::Vector)
(https://github.com/fdrmrc/Polydeal/pull/103/commits/4d9f8fd6608b84bf4ff710607eacbfff29216418).master_slave_relationships
such thatmaster_slave_relationships[cell_index]= -1 if master else master_idx
is now distributed too (L::d::V
).The parallel layouts are taken from the distributed tria in the setup phase: https://github.com/fdrmrc/Polydeal/blob/28adfb172f5db935e5a778037d8a59ef9664284d/source/agglomeration_handler.cc#L166-L169