Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Pressio

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@Pressio

Pressio

enabling model reduction for (large-scale) dynamical systems

Pressio is an ecosystem fordeveloping,applying andusing projection-based model reduction (pROM) methods.A key goal is to mitigate the intrusive nature of pROMs for large-scale codes, and providing a framework to foster research of new ideas as well as incentivize broader adoption and usability.We have been developing this ecosystem from the ground up and currently it encompasses the following main entities:

  • core C++ library: includes several "modules" providing specific capabilities (e.g., on-node and distributed linear algebra kernels, nonlinear solvers and optimization, time integration) that can be used independently and in a self-contained fashion, but collectively constitute the stack foundation of the ROM capability. Regardless of your interest in ROMs, you might find useful some of the components of the library.

  • demoapps: a collection of 1D, 2D and 3D problems of varying complexity (from linear advection, to reaction-diffusion and compressible Euler). It is being developed to be self-contained supporting both C++ and Python interfaces, exact Jacobians and built-in support for samples meshes. You can just use it for doing “standard” simulations, or just use the Python meshing scripts, or leverage the sample mesh capability to study function approximations, or testing the ROM capabilities that pressio provides.

  • tools and workflows: comprises a set of algorithms for constructing and exploiting ROMs that rely on abstract base classes that encapsulate all the information needed to run a given algorithm. This provides the so-called "outer loop" capabilities for exploiting ROMs, e.g. in UQ.

  • tutorials: tutorials and demos showing how to use the pressio C++ library, and also end-to-end ROMs using pressio-demoapps (we are also working towards integrating the tools-and-workflows library into this).

PinnedLoading

  1. pressio-rompressio-romPublic

    core C++ library

    C++ 46 7

  2. pressio-opspressio-opsPublic

    traits, expression and linear algebra kernels

    C++ 1

  3. rom-tools-and-workflowsrom-tools-and-workflowsPublic

    Python 4

  4. pressio-demoappspressio-demoappsPublic

    Suite of 1D, 2D, 3D demo apps of varying complexity with built-in support for sample mesh and exact Jacobians

    C++ 9 2

  5. pressio-tutorialspressio-tutorialsPublic

    Tutorials for the C++ pressio library

    C++ 6

  6. SHAWSHAWPublic

    Performance-portable C++ code for simulating elastic shear waves in an axisymmetric domain.

    C++ 13 2

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 18 repositories
  • Pressio/Pressio.github.io’s past year of commit activity
    00 0 0 UpdatedApr 4, 2025
  • pressio-rom Public

    core C++ library

    Pressio/pressio-rom’s past year of commit activity
    C++ 46 7 9 1 UpdatedApr 3, 2025
  • pressio-log Public

    Logging functionality for Pressio repositories

    Pressio/pressio-log’s past year of commit activity
    C++00 1 1 UpdatedApr 3, 2025
  • pressio-demoapps Public

    Suite of 1D, 2D, 3D demo apps of varying complexity with built-in support for sample mesh and exact Jacobians

    Pressio/pressio-demoapps’s past year of commit activity
    C++ 9 2 25 0 UpdatedApr 3, 2025
  • pressio-tutorials Public

    Tutorials for the C++ pressio library

    Pressio/pressio-tutorials’s past year of commit activity
    C++ 60 12 0 UpdatedApr 3, 2025
  • spack Public Forked fromspack/spack

    A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

    Pressio/spack’s past year of commit activity
    Python0 2,408 0 0 UpdatedApr 3, 2025
  • pressio-ops Public

    traits, expression and linear algebra kernels

    Pressio/pressio-ops’s past year of commit activity
    C++ 10 0 0 UpdatedApr 3, 2025
  • Pressio/pressio-containers’s past year of commit activity
    Dockerfile00 1 0 UpdatedApr 3, 2025
  • pressio-schwarz Public

    Schwarz coupling for projection-based ROMs with Pressio

    Pressio/pressio-schwarz’s past year of commit activity
    C++00 0 0 UpdatedMar 31, 2025
  • Pressio/rom-tools-and-workflows’s past year of commit activity
    Python 40 20 1 UpdatedMar 19, 2025

Top languages

Loading…

Most used topics

Loading…


[8]ページ先頭

©2009-2025 Movatter.jp