-
Notifications
You must be signed in to change notification settings - Fork 36
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
understanding hyper-reduction in libROM #186
Comments
These are good resources. You may want to check out S-OPT paper as well because S-OPT improves the current state-of-the-art hyper-reduction technique, i.e., DEIM. See this paper ( https://arxiv.org/abs/2203.16494 ) |
I've been going through the nonlinear elasticity example line by line https://github.com/LLNL/libROM/blob/master/examples/prom/nonlinear_elasticity_global_rom.cpp What I'd like to know is what Thanks, Nachiket |
Hi Nachiket,
The Best regards, |
Is it fair to say the the essence of hyper-reduction is to replace the operators Apart from the special procedure to obtain H(x) using
The quality of the sample mesh seems to determine accuracy. |
@gokhalen Yes, the quality of the sample mesh does determine accuracy. More samples implies a larger sample mesh and better accuracy. The essense of hyper-reduction is to replace full-order (FOM) evaluation of a nonlinear term with a sparse evaluation on a sample mesh that is hopefully much smaller than the FOM mesh. Expensive FOM evaluation in a ROM formulation would be of the form
where |
@dylan-copeland Thanks for your answer. What I am trying to do, is to find a correspondence between the formulation you presented above (and in papers) and the implementation in Which is why I said that I think the essence of implementation is to replace the operators Could you, or someone else confirm? Thanks, Nachiket |
|
I've been going through
https://github.com/LLNL/libROM/blob/master/examples/prom/poisson_global_rom.cpp
and it seems understandable. I want to extend it by implementing hyper-reduction.
With that in mind I'm looking at the two hyper-reduction examples
https://github.com/LLNL/libROM/blob/master/examples/prom/nonlinear_elasticity_global_rom.cpp
https://github.com/LLNL/libROM/blob/master/examples/prom/mixed_nonlinear_diffusion.cpp
And trying to correlate the description of hyper-reduction with your JCP Paper:
A fast and accurate physics-informed neural network reduced order model with shallow masked autoencoder
and your SIAM paper
SNS: A Solution-Based Nonlinear Subspace Method For Time-Dependent Model Order Reduction
Is there a better approach to understanding, and later implementing, how hyper-reduction is done in libROM?
The text was updated successfully, but these errors were encountered: