Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mixed Bilinear Form Integrator for Strong Laplacian in IGA #4194

Open
michi002 opened this issue Mar 14, 2024 · 8 comments
Open

Mixed Bilinear Form Integrator for Strong Laplacian in IGA #4194

michi002 opened this issue Mar 14, 2024 · 8 comments

Comments

@michi002
Copy link
Member

As far as I saw there is now implementation of bilinear forms involving strong Laplacians.
In the IGA setting, this would make sense for C^1 elements and might be beneficial for least squares problems or the biharmonic equation.
I am specifically thinking to implement these bilinear forms

$$a_1(u,v) = \int_{\Omega} \Delta u \, \Delta v \, dx$$ $$a_2(u,v) = \int_{\Omega} \Delta u \, v \, dx$$

And this linear form

$$b(v) = \int_{\Omega} f \, \Delta v \, dx$$

Is there interest in this? I would volunteer to implement them, but I might need some help from more advanced MFEM developers on the way. (I have already tweeked MFEM here and there, but never pushed something)

Greetings,
Michael

@michi002
Copy link
Member Author

michi002 commented Apr 10, 2024

I have started implementing this as a "mfem::MixedDiffusionDiffusion" integrator.
Right now I encountered two things, where I would need help:
-) I have read the "CONTRIBUTING.md" file and proceeded as stated there. But I cannot push a development branch to the server, as I am only in the users group. What do I need to do to contribute?
-) I did not find much about IGA on the website. Is there a resource, to find out how the "mesh" input files are structured and how MFEM handles NURBS geometries and ansatz functions?

Thanks and greetings,
Michael

@IdoAkkerman
Copy link
Contributor

I opened a related issue #4238 related to the Laplace terms.
I have also started a NURBS section on the website, related to the NURBS H(div) and H(curl) PR.

I have implemented the terms as mention in the issue.
I called itLaplaceLaplaceIntegrator and BiHarmIntegratoras alias.

@IdoAkkerman
Copy link
Contributor

Regarding the mesh documentation I was doubting what to put on the website.
Cox de Boor algorithm and such is a lot of effort to put on the site but not useful.
I did not think about the mesh format... but that is an obvious one.
I will try to write something, perhaps you (@michi002) can help me by judging whether it is clear and useful.

@bslazarov
Copy link
Contributor

Hi Michael,

You should be able to contribute now.

Best regards, Boyan

@michi002
Copy link
Member Author

I opened a related issue #4238 related to the Laplace terms. I have also started a NURBS section on the website, related to the NURBS H(div) and H(curl) PR.

I have implemented the terms as mention in the issue. I called itLaplaceLaplaceIntegrator and BiHarmIntegratoras alias.

@IdoAkkerman
Perfect. I saw your post today, but was on the mobile, so you were first.
Did you already implement this bilinear forms? If yes on which branch?
I would happly help you in improving the documentation, as well as coding the bilinear forms, if it did not happen yet.
Some questions arised in your post:
Do you want to have this operators for H^2 conforming functions (that is what I need), implying that we need C^1 ansatz functions. Do you also want to consider instead of the laplacian operators of the form
$Tu = \nabla \cdot \left( A \nabla u\right)$
wher $A$ is a matrix coefficient with the bilinear form
$a(u,v) = \langle Tu, Tv\rangle$?
This would imply, that we somehow would have to deal with the chain rule for non-constant coefficients.

Greetings,
Michael

@IdoAkkerman
Copy link
Contributor

I have not commit yet. I can do that tomorrow after noon.

@IdoAkkerman
Copy link
Contributor

I have committed my stuff in the branch dev-stab-mini .

The miniapps in miniapps/stabilized are still very rough. But things seem to converge:
For instance:

  • ./laplace -b -o 3 shows the convergence of the Galerkin form for the biharmonic problem. With essential BCs on the solution.
  • ./ex_condif -s 1 -o 3 shows the convergence of the SUPS formulation for convection diffusion.

@michi002
Copy link
Member Author

@IdoAkkerman did push it to the general mfem repository? I cannot find that branch (also not on the Website).
But maybe I am just to stupid.
And thank you for sharing :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants