Capytaine

A Python package for the simulation of the interaction between water waves and floating bodies in frequency domain.
https://github.com/capytaine/capytaine

Category: Renewable Energy
Sub Category: Hydro Energy

Keywords

boundary-element-method fortran hydrodynamics potential-flow python sea-keeping water-wave wave-energy

Keywords from Contributors

marine-renewable-energy snl-applications wec-sim mesh simulink scr-1647 scr-2490 vtk mhkit quality-control

Last synced: about 2 hours ago
JSON representation

Repository metadata

Python BEM solver for linear potential flow, based on Nemoh.

README.md

Capytaine: a linear potential flow BEM solver with Python.

CI status
CI status

Capytaine is Python package for the simulation of the interaction between water waves and floating bodies in frequency domain.
It is built around a full rewrite of the open source Boundary Element Method (BEM) solver Nemoh for the linear potential flow wave theory.

Installation

PyPI
Conda-forge

Packages for Windows, macOS and Linux are available on PyPI:

pip install capytaine

and Conda-forge

conda install -c conda-forge capytaine

or as a standalone executable (with some drawbacks) at https://github.com/capytaine/capytaine-standalone.

Documentation

https://capytaine.github.io/

DOI

License

Copyright (C) 2017-2026, Matthieu Ancellin

Since April 2022, the development of Capytaine is funded by the Alliance for Sustainable Energy, LLC, Managing and Operating Contractor for the National Renewable Energy Laboratory (NREL) for the U.S. Department of Energy.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

It is based on version 2 of Nemoh, which has been developed by Gérard Delhommeau, Aurélien Babarit et al., (École Centrale de Nantes) and was distributed under the Apache License 2.0.

Some core Fortran routines of Capytaine coming from Nemoh version 2 are also available under the Apache License 2.0. They can be found in the capytaine/green_functions/libDelhommeau directory of Capytaine's repository.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 1,394
Total Committers: 25
Avg Commits per committer: 55.76
Development Distribution Score (DDS): 0.105

Commits in past year: 142
Committers in past year: 4
Avg Commits per committer in past year: 35.5
Development Distribution Score (DDS) in past year: 0.148

Name Email Commits
Matthieu Ancellin m****n@u****e 1248
Matthieu Ancellin m****n@c****r 71
julia-schmitt j****t@m****m 17
Ryan Coe r****e@s****v 16
Marco Gambarini 7****i 7
Carlos A. Michelén Ströfer c****l@s****v 3
Chaitanya Kesanapalli 7****i 3
David Ogden d****l@o****m 3
Jessica Nguyen 6****7 3
dmesbah d****h@m****m 3
Adam Keester 7****e 2
Michael Devin m****n@o****m 2
SoundsSerious k****n@o****m 2
ldouteau 6****u 2
luzpaz l****z 2
AlufaSam 1****m 1
AnthonyMcD 3****D 1
Guillaume Jacquenot G****t 1
Leonardo Uieda l****a@g****m 1
Vincent Gao g****0@g****m 1
bdeket b****e@h****m 1
ecieren 1****n 1
jtgrasb 8****b 1
sdillenburg 4****g 1
vanditya 7****a 1

Committer domains:


Issue and Pull Request metadata

Last synced: 8 days ago

Total issues: 262
Total pull requests: 681
Average time to close issues: 6 months
Average time to close pull requests: 20 days
Total issue authors: 81
Total pull request authors: 25
Average comments per issue: 4.13
Average comments per pull request: 0.67
Merged pull request: 588
Bot issues: 0
Bot pull requests: 0

Past year issues: 24
Past year pull requests: 123
Past year average time to close issues: 25 days
Past year average time to close pull requests: 9 days
Past year issue authors: 12
Past year pull request authors: 5
Past year average comments per issue: 3.58
Past year average comments per pull request: 0.29
Past year merged pull request: 89
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/capytaine/capytaine

Top Issue Authors

  • mancellin (94)
  • ryancoe (10)
  • sdillenburg (9)
  • jtgrasb (8)
  • izabala123 (8)
  • RubendeBruin (6)
  • cmichelenstrofer (5)
  • rgcoe (5)
  • oliviavitale35 (5)
  • maha-haji (5)
  • yonghoonlee (4)
  • davidfdomingos (4)
  • gpfilip (3)
  • sharmi0 (3)
  • freakingwave (3)

Top Pull Request Authors

  • mancellin (593)
  • ryancoe (14)
  • julia-schmitt (14)
  • marcogambarini (9)
  • rgcoe (6)
  • cmichelenstrofer (5)
  • ldouteau (4)
  • dav-og (4)
  • jnvn7 (4)
  • SoundsSerious (4)
  • akeeste (3)
  • ckesanapalli (3)
  • ecieren (2)
  • AnthonyMcD (2)
  • michaelcdevin (2)

Top Issue Labels

  • enhancement (44)
  • bug (35)
  • question (21)
  • packaging (13)
  • dependencies (12)
  • good first issue (8)
  • theory (8)
  • documentation (8)
  • discussion (4)
  • help wanted (3)

Top Pull Request Labels

  • packaging (1)
  • documentation (1)

Package metadata

proxy.golang.org: github.com/capytaine/capytaine

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/capytaine/capytaine#section-documentation
  • Licenses: gpl-3.0
  • Latest release: v2.3.1+incompatible (published 8 months ago)
  • Last Synced: 2026-06-11T19:02:08.893Z (1 day ago)
  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 5.401%
    • Average: 5.583%
    • Dependent repos count: 5.764%
pypi.org: capytaine

Python BEM solver for linear potential flow, based on Nemoh

  • Homepage:
  • Documentation: https://capytaine.readthedocs.io/
  • Licenses: GNU General Public License v3 or later (GPLv3+)
  • Latest release: 2.3.1 (published 8 months ago)
  • Last Synced: 2026-06-11T19:01:42.717Z (1 day ago)
  • Versions: 18
  • Dependent Packages: 2
  • Dependent Repositories: 7
  • Downloads: 3,520 Last month
  • Rankings:
    • Dependent packages count: 4.791%
    • Forks count: 5.205%
    • Dependent repos count: 5.538%
    • Average: 6.051%
    • Stargazers count: 6.466%
    • Downloads: 8.257%
  • Maintainers (1)
conda-forge.org: capytaine

  • Homepage: https://github.com/capytaine/capytaine
  • Licenses: GPL-3.0-or-later
  • Latest release: 1.4.2 (published over 3 years ago)
  • Last Synced: 2026-04-17T13:04:13.282Z (about 2 months ago)
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Rankings:
    • Forks count: 24.462%
    • Dependent packages count: 28.82%
    • Average: 29.904%
    • Stargazers count: 32.308%
    • Dependent repos count: 34.025%

Dependencies

.github/workflows/build_docs.yml actions
  • JamesIves/github-pages-deploy-action releases/v4 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/build_wheels.yaml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • pypa/cibuildwheel v2.12.3 composite
pyproject.toml pypi
  • numpy *
  • pandas >=1.3
  • scipy *
  • xarray *
.github/workflows/test_new_commits.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • wntrblm/nox 2022.8.7 composite
.github/workflows/test_with_latest_dependencies.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • wntrblm/nox 2022.8.7 composite
libs/fakeblocks/pyproject.toml pypi
  • capytaine >=3.0.dev
  • numpy *
  • scipy *

Score: 16.92947576595501