SimVascular / SimVascular/svMultiPhysics

Implement partitioned FSI in svMultiPhysics

Open
#431 4 comments 1 reaction 2 assignees View on GitHub

@Eleven7825 is already working on this.

Since Sep 12, 2025.

enhancement
Dominant language
C++
Stars
45
Forks
60
Avg merge
5d 23h
Merged PRs (30d)
11

Description

Use Case

Our team at Yale (led by my advisor @mrp089) wants to implement partitioned Fluid-Structure Interaction (FSI) in svMultiPhysics as a step toward integrating fluid-solid-growth (FSG) modeling from prior research with growth and remodeling (G&R) solid materials.

Problem

The previous FSGe framework is based on svFSI, and we had encountered significant challenges integrating FSGe with the current svMultiPhysics framework. The current monolithic FSI approach in svMultiPhysics cannot accommodate multiple time scales, specifically the longer time scales required for solid mechanics and growth processes compared to fluid dynamics.

Solution

As the first step, we want to implement partitioned FSI in svMultiPhysics (with a hyperelastic solid material). Our implementation can be easily validated against the current monolithic FSI version and can be extended in the future to use G&R materials.

Alternatives considered

We considered maintaining our existing FSGe implementation based on the earlier svFSIplus version rather than integrating with svMultiPhysics. However, this would isolate our research from active development on the main branch.

Additional context

No response

Code of Conduct
  • I agree to follow this project's Code of Conduct and Contributing Guidelines

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.