libROM
libROM copied to clipboard
Example: Nonlinear Elastic global pROM
Example: Nonlinear Elastic Global pROM
Background and description
As an exercise in getting to know the libROM
library, I implemented a global pROM for a linear elastic cantilever problem.
The program is based on ex10p in MFEM and the mixed_nonlinear_diffusion
example in libROM
.
What's added
The file:
-
examples/prom/nonlinear_elasticity_global_rom.cpp
- which is the main program for the pROM example
This example adds:
- Hyper reduction for nonlinear elastic problems.
- The option to chose approximating the basis for the velocity field using the basis for the displacement field.
- The possibility to chose velocity or deformation initial conditions.
- Parametric ROM mode by scaling initial conditions.
- BasisGeneratorFinalSummary generates .txt files, which are easier to read on Windows.
How has it been tested?
- Hyper reduction implementation verified.
- Parametric ROM interpolation capabilities verified.
- X basis approach implementation has shown to give similar performance as using both bases.