On Sun, 9 Oct 2016, David Knezevic wrote:

> I've attached a modified version of misc_ex9 that attaches
> constraints on one side of the "crack" and checks if the dof
> constraints are present during assembly. This passes in serial but
> fails in parallel because constraints are not communicated on the
> GhostingFunctor-coupled-dofs.

I had to make a couple fixes to the test: switching mesh_1 and mesh_2
to SerialMesh, and using

dof_id_type neighbor_node_id = 
neighbor->node_ref(neighbor_node_index).dof_number(0,0,0);

to handle the case where node id isn't node dof id.

> The extra constraints I added mean that the problem doesn't make
> physical sense anymore unfortunately, but at least it tests for the
> constraint issue. Roy: I'm not sure if this is appropriate for a
> unit test, but it should at least be helpful for when you want to
> check your implementation.

It was, thanks!  Here's hoping #1120 fixes the real problem too.

The modified ex9 is too big for a unit test, and too contrived for an
example, and I can't think of any easy way to fix that while
maintaining the same level of test coverage.  But if you can come up
with anything that doesn't have both those problems I'd really love to
get this case into continuous integration.

If you can't come up with anything either... I suppose I could combine
an extra-ghost-layers test case with a Dirichlet boundary and test a
wide stencil?  That should hit the same code paths.  Plus, it's about
time libMesh expanded into the cutting edge world of finite difference
methods.
---
Roy

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to