GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • precice
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — preCICE

README.md

preCICE is an open-source coupling library and ecosystem for partitioned multi-physics and multi-scale simulations, including surface and volume coupling.

Partitioned means that preCICE couples existing programs/solvers capable of simulating a subpart of the complete physics involved in a simulation. This allows for the high flexibility that is needed to keep a decent time-to-solution for complex coupled problems.

The software offers convenient methods for transient equation coupling, communication, time interpolation, and data mapping. Read more on the preCICE website.

preCICE consists of several components, most of which are released as part of the preCICE Distribution:

  • The core library (in C++, with bindings in C and Fortran)
  • Language bindings for Python, Julia, Matlab, Rust, as well as a Fortran module
  • Ready-to-use adapters for several open-source codes, including OpenFOAM, CalculiX, deal.II, FEniCS legacy, FEniCS-X, DUNE, DuMuX, SU2, MBDyn, code_aster, and more.
  • Tutorials with case files for several applications, solvers, and preCICE features.
  • A Vagrant box, which serves as a demo virtual machine with preCICE and several solvers already installed.
  • The preCICE website and documentation

When using or referring to preCICE in academic publications, please follow the citation guidelines. More specifically, cite the preCICE v2 reference paper and any reference papers of adapters you may be using. For reproduibility, you may also want to use components from a preCICE distribution version and cite the respective data repository entry.

@article{preCICEv2,
  author = {Chourdakis, G and Davis, K and Rodenberg, B and Schulte, M and Simonis, F and Uekermann, B and Abrams, G and Bungartz, HJ and Cheung Yau, L and Desai, I and Eder, K and Hertrich, R and Lindner, F and Rusch, A and Sashko, D and Schneider, D and Totounferoush, A and Volland, D and Vollmer, P and Koseomur, OZ},
  title = {{preCICE} v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved]
  },
  journal = {Open Research Europe},
  volume = {2},
  year = {2022},
  number = {51},
  doi = {10.12688/openreseurope.14445.2},
  url = {https://doi.org/10.12688/openreseurope.14445.2}
}

Pinned Loading

  1. precice precice Public

    A coupling library and ecosystem for partitioned multi-physics and multi-scale simulations, including surface and volume coupling.

    C++ 993 307

  2. tutorials tutorials Public

    Various tutorial cases for the coupling library preCICE with real solvers. These files are meant to be rendered on precice.org.

    C 143 170

  3. precice.github.io precice.github.io Public

    The website of preCICE

    HTML 31 139

Repositories

Loading
Type
Language
Sort
Showing 10 of 64 repositories
  • python-bindings Public

    Python language bindings for preCICE

    precice/python-bindings's past year of commit activity
    Cython 32 LGPL-3.0 19 23 (1 issue needs help) 6 Updated Nov 12, 2026
  • micro-manager Public

    A manager tool to facilitate two-scale coupling in multi-physics simulations using preCICE.

    precice/micro-manager's past year of commit activity
    Python 25 LGPL-3.0 21 22 (2 issues need help) 10 Updated Nov 12, 2026
  • matlab-bindings Public

    MATLAB language bindings for preCICE

    precice/matlab-bindings's past year of commit activity
    MATLAB 5 LGPL-3.0 4 15 (1 issue needs help) 2 Updated Nov 12, 2026
  • PreCICE.jl Public

    Julia language bindings for preCICE

    precice/PreCICE.jl's past year of commit activity
    Julia 13 LGPL-3.0 2 9 (1 issue needs help) 0 Updated Nov 12, 2026
  • tutorials Public

    Various tutorial cases for the coupling library preCICE with real solvers. These files are meant to be rendered on precice.org.

    precice/tutorials's past year of commit activity
    C 143 LGPL-3.0 170 45 (4 issues need help) 25 Updated Nov 11, 2026
  • rust-bindings Public

    preCICE language bindings for rust

    precice/rust-bindings's past year of commit activity
    Rust 2 LGPL-3.0 1 1 1 Updated Nov 11, 2026
  • precice.github.io Public

    The website of preCICE

    precice/precice.github.io's past year of commit activity
    HTML 31 MIT 139 40 (2 issues need help) 2 Updated Nov 11, 2026
  • precice Public

    A coupling library and ecosystem for partitioned multi-physics and multi-scale simulations, including surface and volume coupling.

    precice/precice's past year of commit activity
    C++ 993 LGPL-3.0 307 204 (5 issues need help) 40 Updated Nov 11, 2026
  • ci-images Public

    Contains docker images for the CI of precice/precice

    precice/ci-images's past year of commit activity
    Dockerfile 3 MIT 4 3 0 Updated Nov 9, 2026
  • foam-extend-adapter Public Forked from precice/openfoam-adapter

    (Work in progress) Adapter for foam-extend, derived from the openfoam-adapter

    precice/foam-extend-adapter's past year of commit activity
    C++ 1 GPL-3.0 121 2 0 Updated Nov 9, 2026
View all repositories

People

@uekerman @MakisH @fsimonis @Logende @davidscn @IshaanDesai @carme-hp @Fujikawas

Top languages

Python C++ HTML C Fortran

Most used topics

precice fluid-structure-interaction co-simulation multi-physics precice-adapter
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.