https://github.com/barbagroup/petibm-rollingpitching
3D rolling and pitching flat plate with PetIBM
Science Score: 33.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 15 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
1 of 1 committers (100.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.3%) to scientific vocabulary
Repository
3D rolling and pitching flat plate with PetIBM
Basic Info
- Host: GitHub
- Owner: barbagroup
- License: bsd-3-clause
- Language: Python
- Default Branch: master
- Size: 395 KB
Statistics
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
[Re] Three-dimensional wake topology and propulsive performance of low-aspect-ratio pitching-rolling plates
- Olivier Mesnard (The George Washington University)
- Lorena A. Barba (The George Washington University)
This repository contains a computational replication of the scientific findings published by Li and Dong (Physics of Fluids, 2016).
The study was published in ReScience C
References
- Li, C., & Dong, H. (2016). Three-dimensional wake topology and propulsive performance of low-aspect-ratio pitching-rolling plates. Physics of Fluids, 28(7), 071901.
- Olivier Mesnard, & Lorena A. Barba. (2021). [Re] Three-dimensional wake topology and propulsive performance of low-aspect-ratio pitching-rolling plates. Rescience C, 7(1), #7.
Contents
rescience-rollingpitching: manuscript to be submitted to ReScience Cdocker: Dockerfiles used to build Docker images (shared on DockerHub)singularity: Singularity recipe files to build images (shared on Singularity Hub)src: PetIBM application source files for the 3D pitching and rolling plate, and Python data-processing packageruns: directory with inputs files of the PetIBM simulations (independence and parametric study)
Dependencies
- PetIBM (0.5.1)
- PETSc (3.12.2)
- PyDistMesh (1.2)
- PetibmPy (0.2)
- VisIt (2.12.3)
Container images
- Olivier Mesnard & Lorena A. Barba (2021). [Re] Three-dimensional wake topology and propulsive performance of low-aspect-ratio pitching-rolling plates (container images).
The deposit (4.7GB) contains the Docker and Singularity images used for the replication:
petibm-rollingpitching_PetIBM0.5.1-xenial.tar: tar archive of the Docker imagemesnardo/petibm-rollingpitching:PetIBM0.5.1-xenialwhich includes the PetIBM application for the 3D rolling and pitching wingpetibm-rollingpitching_PetIBM0.5.1-xenial.sif: Singularity image (build from the Docker image) that was used to run the simulations on thepegasusHPC cluster (at the George Washington University)petibm-rollingpitching_prepost.tar: tar archive of the Docker imagemesnardo/petibm-rollingpitching:prepostwhich contains all tools to pre- and post-process the numerical outputs of the simulations
We used Docker 1.39 (see version info) and Singularity 3.4.2.
Software/Hardware requirements
The following list of libraries and tools should be installed on the host machine to be able to run the Singularity image:
- CUDA Toolkit 10.1
- Singularity 3.4+
- OpenMPI 3.1.4
The NVIDIA AmgX library contained in the Docker image mesnardo/petibm-rollingpitching:PetIBM0.5.1-xenial was compiled with CUDA Toolkit 10.1 to target NVIDIA GPUs with a compute capability of 3.5 (Kepler - Tesla K20, K40), 3.7 (Kepler - Tesla K80), 6.0 (Pascal - Tesla P100), and 7.0 (Volta - Tesla V100).
Note we used NVIDIA V100 GPUs to solve the pressure Poisson system in our simulations; the two other linear systems were solved on CPUs with the PETSc library. If no GPUs are available on the host machine, one should still be able to use the same Docker or Singularity image and solve the Poisson system on CPUs. Otherwise, one should be able to launch and configure an AWS EC2 instance following these instructions.
Hardware configuration and run times
See this README section.
Reproducibility packages
- Olivier Mesnard & Lorena A. Barba (2021). [Re] Three-dimensional wake topology and propulsive performance of low-aspect-ratio pitching-rolling plates (repro-packs).
Download the Zenodo archive (18.6 GB) with the primary data output from PetIBM.
| :warning: WARNING |
|:-|
| Generating secondary data (e.g., 3D vorticity field) requires a machine with more than 16 GB of memory (32 GB is recommended). If you do not have access to such machine, one solution is to launch a t3.2xlarge EC2 instance on AWS and run the Docker container there (see instructions). |
Generate all secondary data and figures of the manuscript (~20 minutes):
shell
cd repro-packs
docker run --rm -it -v $(pwd):/postprocessing mesnardo/petibm-rollingpitching:prepost /bin/bash /postprocessing/scripts/generate_all_figures.sh > repro-packs.log 2>&1
LICENSE
Not all content in this repository is open source. The PetIBM application code and Python scripts are shared under a BSD 3-Clause License. But please note that the manuscript text is not open source; we reserve rights to the article content, which will be submitted for publication in a journal. Only fair use applies in this case.
Owner
- Name: Barba group
- Login: barbagroup
- Kind: organization
- Location: Washington, DC
- Website: http://lorenabarba.com
- Repositories: 59
- Profile: https://github.com/barbagroup
GitHub Events
Total
Last Year
Committers
Last synced: about 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| mesnardo | m****o@g****u | 126 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 1
- Total pull requests: 3
- Average time to close issues: over 1 year
- Average time to close pull requests: 10 days
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 2.0
- Average comments per pull request: 1.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- mesnardo (1)
Pull Request Authors
- mesnardo (2)
- VanillaBrooks (1)