Skip to main content

A Python package for semi-analytical hydrodynamics modeling including matched eigenfunction expansion method

Project description

OpenFLASH ⚡️

Open-source Flexible Library for Analytical and Semi-analytical Hydrodynamics

matlab: see hydro/matlab/run_MEEM.m for the symbolic and numeric code, see test/matlab/ for some scripts to get results.

python: see package/src/ for some helper functions.

test/time_comparison for time comparisons of BEM (Capytaine), and dev/ for various matlab experiments.

About The Open-Flash Project

The Open-Flash project is a Python package designed for solving boundary value problems using eigenfunction expansion methods. It provides a modular framework for defining complex geometries, setting up multi-domain problems, performing numerical computations, and analyzing results, particularly in fields like fluid dynamics.

When referencing this work, please reference our docs/citations.rst

License:

This project is licensed under the MIT License. See the LICENSE file for details.

How to Run the Python Code:

  1. Install the package:
    pip install git+[https://github.com/symbiotic-engineering/semi-analytical-hydro.git](https://github.com/symbiotic-engineering/semi-analytical-hydro.git)
    
  2. Install dependencies: Navigate to the project directory (if you cloned it) and run:
    pip install -r requirements.txt
    
  3. Explore the docs/ and package/test directory: These directories contain scripts and notebooks demonstrating how to use the open-flash framework for different problems. Run these examples to understand the workflow.
  4. Refer to the documentation in the docs/ directory: The documentation provides detailed information on the different modules and classes within the open-flash package.

References

The following publications are relevant to this package:

  1. I. K. Chatjigeorgiou, Analytical Methods in Marine Hydrodynamics. Cambridge: Cambridge University Press, 2018. doi: 10.1017/9781316838983.
  2. F. P. Chau and R. W. Yeung, “Inertia and Damping of Heaving Compound Cylinders,” presented at the 25th International Workshop on Water Waves and Floating Bodies, Harbin, China, Jan. 2010. Accessed: Sep. 27, 2023. [Online]. Available: https://www.academia.edu/73219479/Inertia_and_Damping_of_Heaving_Compound_Cylinders_Fun
  3. F. P. Chau and R. W. Yeung, “Inertia, Damping, and Wave Excitation of Heaving Coaxial Cylinders,” presented at the ASME 2012 31st International Conference on Ocean, Offshore and Arctic Engineering, American Society of Mechanical Engineers Digital Collection, Aug. 2013, pp. 803–813. doi: 10.1115/OMAE2012-83987.
  4. R. W. Yeung, “Added mass and damping of a vertical cylinder in finite-depth waters,” Appl. Ocean Res., vol. 3, no. 3, pp. 119–133, Jul. 1981, doi: 10.1016/0141-1187(81)90101-2.
  5. D. Son, V. Belissen, and R. W. Yeung, “Performance validation and optimization of a dual coaxial-cylinder ocean-wave energy extractor,” Renew. Energy, vol. 92, pp. 192–201, Jul. 2016, doi: 10.1016/j.renene.2016.01.032.
  6. K. Kokkinowrachos, S. Mavrakos, and S. Asorakos, “Behaviour of vertical bodies of revolution in waves,” Ocean Eng., vol. 13, no. 6, pp. 505–538, Jan. 1986, doi: 10.1016/0029-8018(86)90037-5.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open_flash-0.1.9.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

open_flash-0.1.9-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file open_flash-0.1.9.tar.gz.

File metadata

  • Download URL: open_flash-0.1.9.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for open_flash-0.1.9.tar.gz
Algorithm Hash digest
SHA256 49f8435dbe8ddf58c71e0c22ec5c70eb0e3b03ce1d5d1fce79eb449d7e9fe6d3
MD5 2fb663db2abdf64a8b258f9549c54a2c
BLAKE2b-256 74b9887c182b8adff1c036710f9a817a04e82059cc23a4d31e487dac306a1231

See more details on using hashes here.

File details

Details for the file open_flash-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: open_flash-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for open_flash-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 62a9e56e6703c48d3c0bb31b365b58a08799c403a7efe2efe169c5f04ff912e3
MD5 aded97e7237827a552da6fc80f3ee8fa
BLAKE2b-256 203f31f060f43f1513b74852bb7de96cfea40bbd7004965fc5c067011eebb206

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page