Hello all, (apologies in advance for the double post, looks like I wasn't
subscribed properly earlier),

Ive been working on some libMesh/GRINS/PETSc Multigrid code and have been
getting some unexpected convergence results that don't quite line up with
theory.

Currently I am uniformly refining a simple square grid with Dirichlet BCs
and manually element-wise constructing L2 projected interpolation matrices
between mesh levels while constraining each projection using the four
argument version of constrain_element_matrix. As a naive first attempt I
turned asymmetric_constrain_rows to false, as it helped me get past the
`!constraint_row.empty()' assertion which I didn't quite understand.

Having now seen some of the convergence results I think maybe I was too
hasty in turning this asymmetric switch off as my iterative solvers are
having some difficulties on some mesh levels while being OK on others, my
hunch is this might be related to projections of hanging boundary nodes I
introduce while refining - but this leaves me stuck on the above assert.

Could someone please provide some kind of introductory reference on how
this constraint process works as a whole, or what might be causing me to
trip this assert? I notice that this assert is disabled in the 3 argument
version and I guess am just wondering what is the best way to understand
why the DofConstraintRow might be empty in this situation.


Thanks for your time,
Boris Boutkov
------------------------------------------------------------------------------
_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to