On Mon, Jul 18, 2016 at 12:42 PM, Xujun Zhao <xzha...@gmail.com> wrote:

> It sounds like this is an inherent problem of the present algorithm for
> determining if a point is in an element??? especially for complex elements
> such as HEX27.
>

It's only a problem because we aren't properly handling the failure
case...  We know that points will sometimes be outside elements, we just
need the inverse_map function to not throw an error in such a case.



> Is there any other more robust solution in computational geometry?
>

For that element, I doubt it, however, we accept pull requests.



> I also tried to use the 1st order element, it passed the test for this
> simple case, although I am not sure if this really solves the problem. Is
> it possible to add another contains_point(Point& pt, ORDER order) that
> allows using lower order shape function? In CFD with mixed finite elements,
> we sometimes use higher order interpolation for velocity and lower order
> ones for pressure. But when to determine which element a point moves into,
> we can still use first order algorithm as an approximation.
>




Also, how about the tri/tet elements? Will they cause zero determinant
> problems?


The lower order ones (TRI3 and TET4) have contains_point() specializations,
but I see that the Tet4 one also needs a similar try/catch block fix since
it uses TypeTensor::solve().

-- 
John
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to