-
Notifications
You must be signed in to change notification settings - Fork 198
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
Usage of MGR #1209
Comments
Hello @zongy17,
To answer your specific questions:
Let us know if you have additional questions or need help setting up your system. |
Hi, @oseikuffuor1 , MGR is designed for solving linear systems with multiple degrees of freedom (i.e., multiple variables at each grid point, such as three displacements in solid mechanics problems or pressure and various component concentrations in reservoir simulations). When providing input, users need to specify the number of variables per grid point (e.g., Additionally, I'd like to know if there are any example codes in hypre that demonstrate how to define and call MGR. Thank you again. I really appreciate your help! |
@zongy17 yes your understanding is essentially correct, although the interface to achieve this might be slightly different depending on the case. See the user manual for a high-level description and here for a more detailed example. See also the reference manual for the many options that make the MGR framework quite flexible. Let us know if you have additional questions. |
Dear hypre developers and users,
Greetings! I am a user of hypre who regularly employs various algebraic multigrid methods provided by hypre to solve my linear systems, such as BoomerAMG, SMG, and (Sys-)PFMG. I have noticed that hypre also offers a less commonly used multigrid method called MGR (Multigrid Reduction). However, I have found very limited information on MGR, whether in academic papers or documentation, which has left me quite puzzled. It seems that MGR could potentially be a very effective tool for my application scenarios, but my lack of understanding hinders its utilization. Specifically, I have a few questions that I would like to consult with the developers and other users about.
Regarding MGR, what should my input look like? Is it similar to BoomerAMG, where only the assembled sparse matrix A is required, or does it resemble SMG and (Sys-)PFMG, which also require predefined grids and graphs? Or does it necessitate some other different types of input?
What is the multigrid algorithm of MGR, and are there any papers that I can refer to? I have read a brief comment about MGR at https://github.com/hypre-space/hypre/blob/master/src/docs/usr-manual/solvers-boomeramg.rst, which suggests that MGR is similar to the nodal approach of BoomerAMG, but there is no further explanation.
In the hypre documentation regarding MGR (https://hypre.readthedocs.io/en/latest/solvers-mgr.html), it is mentioned that "The MGR algorithm accepts information about the variables in block form from the user." Could you please explain what is meant by "block form" in this context? How should this block form be provided?
I believe my questions may also be of reference value to many other hypre users. I sincerely hope to receive assistance from those familiar with MGR, so that I can effectively utilize MGR! Thank you very much!
Best regards,
Yi
The text was updated successfully, but these errors were encountered: