Dear Tom,
you’re not doing anything wrong. The Manifold/Boundary interfaces are undergoing a lot of restructuring, and you hit a problem of backward compatibility implementation…
Your issue is in the following lines of code, that were inserted to maintain backward compatibility between Manifold and Boundary objects:
https://github.com/dealii/dealii/pull/2418/files#diff-c743c51b4f2c95b842d938d7f90da390L3545
The above pull request is work in progress, as it breaks a lot of backward compatibilities. I hope to have some time soon to work on it...
In particular, you see that if an object is derived by a Boundary class, then a different code is executed w.r.t pure Manifold classes (Boundary is derived from Manifold, but knows of being a codimension one surface).
Unfortunately the OpenCascade wrappers were derived from Boundary (they were introduced before the Manifold concept was formulated), but they do not implement all function calls
get_intermediate_points_on_line/quad/hex
which is what triggers your exception. In your case it should be sufficient to copy the class you are interested in and make it derived from FlatManifold instead of
Boundary. Everything should then work out of the box.
By the way, you are hitting this problem because you try to use higher order mappings on co-dimension one surfaces, defined through iges files. This should works, but its highly untested… you may hit some high order mapping bugs we are trying to address… I hope things will be resolved soon.
Can you open an issue, so that I can refer back to it when things are resolved?
Best,
Luca.
> --
> The deal.II project is located at
http://www.dealii.org/
> For mailing list/forum options, see
https://groups.google.com/d/forum/dealii?hl=en
> ---
> You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
dealii+un...@googlegroups.com.
> For more options, visit
https://groups.google.com/d/optout.
> <CMakeLists.txt><laplace_on_surface.cc><sphere_mesh.ucd><sphere.iges>