oasismove

A verified and validated Python/FEniCS-based CFD solver for moving domains

https://github.com/kvslab/oasismove

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: wiley.com, zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

cfd fenics moving-domain python simulation
Last synced: 6 months ago · JSON representation

Repository

A verified and validated Python/FEniCS-based CFD solver for moving domains

Basic Info
Statistics
  • Stars: 10
  • Watchers: 3
  • Forks: 3
  • Open Issues: 1
  • Releases: 4
Topics
cfd fenics moving-domain python simulation
Created about 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Citation

README.md

OasisMove - Moving Domain CFD Solver


GPL-3.0 codecov CI GitHub pages DOI


Left atrium flow

Fluid velocity (left) and mesh deformation (right) of a moving patient-specific left atrium model, simulated over two cardiac cycles lasting for $T=2$ s. The model is publicly available from this dataset.

Description

OasisMove is a high-level/high-performance open-source Navier-Stokes solver for fluid flow in rigid and moving domains written in Python/FEniCS, and is an extension of the computational fluid dynamics (CFD) solver Oasis. In OasisMove, the Navier-Stokes equations are expressed in the arbitrary Lagrangian-Eulerian formulation, which is suitable for handling moving domains. This moving domain solver has undergone rigorous verification and validation, and results have shown that OasisMove follows theoretical convergence rates, being second order accurate in time, and second and third order accurate in space with P1/P1 and P2/P1 finite elements. OasisMove has been developed with cardiovascular flows in mind, but is applicable to several flow problems within CFD.

Convergence rate analysis

Spatial convergence study of OasisMove performed by varying the characteristic edge length x. On the left, the L2 error for the velocity, and on the right the L2 error for the pressure, both following theoretical convergence rates. The solid lines represent the simulation results, and the dashed lines display the theoretical convergence rates. A similar study was performed to address temporal convergence, resulting in second order convergence (not shown here).

Installation

OasisMove and its dependencies can be installed using either conda, or by building and running a Docker container, and pip. For detailed installation notes see the installation guidelines.

Documentation

OasisMove's documentation is hosted here. This includes multiple tutorials, meant to guide the user through the basic steps of performing a computational fluid dynamic simulation and creating problem files.

For futher details on vanilla Oasis, please refer to its wiki or the user manual

If you wish to use OasisMove for journal publications, please cite the following paper.

Licence

OasisMove is licensed under the GNU GPL, version 3 or (at your option) any later version.

OasisMove is Copyright (2018-2023) by the authors.

Authors

OasisMove has been developed by

Issues

Please report bugs and other issues through the issue tracker at:

https://github.com/KVSlab/OasisMove/issues

Owner

  • Name: KVSlab
  • Login: KVSlab
  • Kind: organization

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 149
  • Total Committers: 1
  • Avg Commits per committer: 149.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 149
  • Committers: 1
  • Avg Commits per committer: 149.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Henrik Kjedsberg h****g@l****o 149
Committer Domains (Top 20 + Academic)
live.no: 1

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 3
  • Total pull requests: 27
  • Average time to close issues: 11 days
  • Average time to close pull requests: about 5 hours
  • Total issue authors: 3
  • Total pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.56
  • Merged pull requests: 25
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 27
  • Average time to close issues: 11 days
  • Average time to close pull requests: about 5 hours
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.56
  • Merged pull requests: 25
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jorgensd (1)
  • gydini835 (1)
  • whucsu (1)
  • lshahid (1)
Pull Request Authors
  • hkjeldsberg (26)
  • jorgensd (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/check_and_test_package.yml actions
  • actions/cache v2 composite
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/deploy_pages.yml actions
  • actions/cache v2 composite
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
  • peaceiris/actions-gh-pages v3.6.1 composite
docker/Dockerfile docker
  • condaforge/mambaforge latest build
.github/workflows/docker.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action v3 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
  • docker/setup-buildx-action v2 composite
  • docker/setup-qemu-action v2 composite