bhosale2 / PyAxisymFlow

Python implementation of an axisymmetric elastohydrodynamic solver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyAxisymFlow

CI DOI

Python implementation of an axisymmetric elastohydrodynamic solver, for resolving flow-structure interaction of 3D axisymmetric mixed soft/rigid bodies in viscous flows.

Installation

Below are steps of how to install pyaxisymflow. We mainly use poetry to manage the project, although most of the important commands will be provided in Makefile.

  1. Clone!

First create the fork repository and clone to your local machine.

  1. Virtual python workspace: conda, pyenv, or venv.

We recommend using python version above 3.8.0.

conda create --name pyaxisymflow-env
conda activate pyaxisymflow-env
conda install python==3.10
  1. Setup poetry and dependencies!
make poetry-download
make install
make pre-commit-install

Contribution

If you would like to participate, please read our contribution guideline

Citation

We ask that any publications which use PyAxisymFlow cite as following:

@software{yashraj_bhosale_2023_7658925,
  author       = {Yashraj Bhosale and
                  Gaurav Upadhyay and
                  Songyuan Cui and
                  Fan Kiat Chan and
                  Mattia Gazzola},
  title        = {{PyAxisymFlow: an open-source software for 
                   resolving flow-structure interaction of 3D
                   axisymmetric mixed soft/rigid bodies in viscous
                   flows.}},
  month        = feb,
  year         = 2023,
  publisher    = {Zenodo},
  version      = {0.0.1},
  doi          = {10.5281/zenodo.7658925},
  url          = {https://doi.org/10.5281/zenodo.7658925}
}

Senior Developers

Names arranged alphabetically

About

Python implementation of an axisymmetric elastohydrodynamic solver

License:MIT License


Languages

Language:C++ 67.1%Language:Python 31.3%Language:Makefile 1.1%Language:Shell 0.5%