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

Generalized Projection-based ROM System #27101

Open
maxnezdyur opened this issue Mar 15, 2024 · 0 comments · May be fixed by #29850
Open

Generalized Projection-based ROM System #27101

maxnezdyur opened this issue Mar 15, 2024 · 0 comments · May be fixed by #29850
Assignees
Labels
C: Modules/Stochastic Tools Tickets pertaining to the stochastic_tools module T: task An enhancement to the software.

Comments

@maxnezdyur
Copy link
Contributor

Motivation

For design and control problems, the forward problem needs to be run many times. Projection based ROM provide a way to speed up the process.

Design

Create a projection based system that is easy to use. For non-affine or non-linear problems, consider using a hyper-reduction method that is algebraic in nature. This method will use the Discrete Empirical Interpolation Method (DEIM) and Matrix DEIM, to approximate the Residual and Jacobian. The initial work will only approximate the entire jacobian and residual, which will only allow it to be applicable to affine or non-affine steady linear problems.

In the future, by using vector and matrix tags, users can separate the system into linear steady, linear unsteady, nonlinear steady, nonlinear unsteady, which would give the needed control to solve a greater range of problems. Also a future enhancement would be the ability to compute the jacobian/resdiual on a smaller reduced set of elements that are needed for the DEIM procedures.

Impact

Allow users to create ROM from MOOSE inputs as simply as possible. Significant speedups can be achieved without new kernels or code changes.

@maxnezdyur maxnezdyur added the T: task An enhancement to the software. label Mar 15, 2024
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Mar 15, 2024
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Mar 15, 2024
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Mar 15, 2024
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Mar 15, 2024
update variable names

fix issue with parallel implementation

need to close jacobian for nonlinear

update clears for other containers

remove duplicate snapshot

change clone to collect and add error checking

update snapshot method

update method names

add option to variable mapping base

save before refactor

Fix snapshot container system. (idaholab#27101)
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Mar 15, 2024
@lindsayad lindsayad added the C: Modules/Stochastic Tools Tickets pertaining to the stochastic_tools module label Mar 15, 2024
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Mar 29, 2024
maxnezdyur added a commit to maxnezdyur/moose that referenced this issue Feb 5, 2025
@maxnezdyur maxnezdyur linked a pull request Feb 10, 2025 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Modules/Stochastic Tools Tickets pertaining to the stochastic_tools module T: task An enhancement to the software.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants