libROM icon indicating copy to clipboard operation
libROM copied to clipboard

Example: Nonlinear Elastic global pROM

Open axla-io opened this issue 2 years ago • 0 comments

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.

axla-io avatar Aug 09 '22 14:08 axla-io