Understanding Laplace-Beltrami Operator on a 3D surface

51 views
Skip to first unread message

Amit Singh

unread,
Jan 24, 2025, 2:50:01 AM1/24/25
to deal.II User Group
Dear all

I studied tutorial 38 that demonstrates the use of Laplace-Beltrami operator in deal.ii. In the "Possibilities for extension" section of the tutorial an example of a 3d surface obtained by transforming a half-sphere is given. It has also been mentioned that because of the transformation, the SphericalManifold is no longer attached to the triangulation. Therefore, irrespective of the degree of the MappingQ class we use, the mapping will remain bi-linear only.  

1. So, is my understanding correct that in this case we are not calculating Laplace-Beltrami anymore but just a regular Laplacian?

2. I want to use the Laplace-Beltrami operator on surfaces that have equations like "Ax^2 + B*y^2 + C*z^2 = R^2". Can I simply import a CAD geometry and use OpenCascade::NormalToMeshProjectionManifold and achieve this effect?

3. The documentation of MappingManifold says that SphericalManifold cannot be used as for MappingManifold. So I am confused how exactly in Step-38 in the half-sphere example Laplace-Beltrami is being calculated. I can see that MappingQ2 is used to construct FEValues object. But MappingQ2 is not the same as a spherical surface.

- Amit

The information contained in this electronic communication is intended solely for the individual(s) or entity to which it is addressed. It may contain proprietary, confidential and/or legally privileged information. Any review, retransmission, dissemination, printing, copying or other use of, or taking any action in reliance on the contents of this information by person(s) or entities other than the intended recipient is strictly prohibited and may be unlawful. If you have received this communication in error, please notify us by responding to this email or telephone and immediately and permanently delete all copies of this message and any attachments from your system(s). The contents of this message do not necessarily represent the views or policies of BITS Pilani.

Wolfgang Bangerth

unread,
Jan 30, 2025, 5:07:30 PM1/30/25
to dea...@googlegroups.com

Amit:

> I studied tutorial 38 that demonstrates the use of Laplace-Beltrami
> operator in deal.ii. In the "Possibilities for extension" section of the
> tutorial an example of a 3d surface obtained by transforming a half-
> sphere is given. It has also been mentioned that because of the
> transformation, the SphericalManifold is no longer attached to the
> triangulation. Therefore, irrespective of the degree of the MappingQ
> class we use, the mapping will remain bi-linear only.
>
> 1. So, is my understanding correct that in this case we are not
> calculating Laplace-Beltrami anymore but just a regular Laplacian?

That's only a semantic difference. We generally say that the
Laplace-Beltrami operator is the "Laplace operator on a surface".
Whether that surface is (piecewise) flat or not does not make a difference.


> 2. I want to use the Laplace-Beltrami operator on surfaces that have
> equations like "Ax^2 + B*y^2 + C*z^2 = R^2". Can I simply import a CAD
> geometry and use OpenCascade::NormalToMeshProjectionManifold and achieve
> this effect?

Yes, that's one way. The other way is of course as in step-38: You could
start from a flat domain and transform it to the shape you want. You
could then also attach a manifold object that describes exactly the kind
of object you have for your domain.


> 3. The documentation of MappingManifold says that SphericalManifold
> cannot be used as for MappingManifold. So I am confused how exactly in
> Step-38 in the half-sphere example Laplace-Beltrami is being calculated.
> I can see that MappingQ2 is used to construct FEValues object. But
> MappingQ2 is not the same as a spherical surface.

I must admit that I don't quite understand the comment in the
documentation. But I also don't quite understand your question: step-38
does not use MappingManifold. Can you elaborate what your question is?

Best
W.

Amit Singh

unread,
Jan 31, 2025, 7:47:02 AM1/31/25
to deal.II User Group
Thank you for clarifying the meaning of Laplace-Beltrami operator and the suggestion about making the mesh and manifold.

About MappingManifold and SphericalManifold: I misunderstood the note to mean that SphericalManifold is not usable by ANY of the Mapping classes. Now it is clear that the comment is specifically for the MappingManifold class.

I was unclear about the interaction between Mapping class and Manifold objects. But then I read the geometry paper which has a figure of a MappingQ2 cell imposed on a part of a sphere. So my current understanding is that the MappingQ2 object uses SphericalManifold to identify the location of the extra nodes (extra with respect to the bi-linear quad element) but it interpolates them using a polynomial only.

Thank you for your time and help.

-Amit
Reply all
Reply to author
Forward
0 new messages