grinsfem / grins

Multiphysics Finite Element package built on libMesh
http://grinsfem.github.io
Other
47 stars 39 forks source link

Refactor OverlappingFluidSolidMap #576

Closed pbauman closed 5 years ago

pbauman commented 5 years ago

Updated the API to be more user friendly and avoid gross data types. Also now fixed the lack of parallel syncing which was ultimately an issue downstream for getting a GhostingFunctor to work correctly. This uses libMesh::Parallel::push_parallel_vector_data, which now uses the NBX (non-blocking consensus) algorithm. We'll see if the older libMesh used the same API before this was updated on the libMesh side. If not, then we'll bump the minimum libMesh version (which we're going to do for GMG anyway). ATM, we don't have any unit testing of the parallel_sync (see #575).

pbauman commented 5 years ago

Yup. Looks like we need to bump to at least libMesh/libmesh@2a96106fd82ecf48ff44ad9bbd398dfadc4775c2 for the parallel_sync.

pbauman commented 5 years ago

Rebased on master. Will merge if these tests pass.