meem
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 Matched Eigenfunctions Project (MEEM)
The Matched Eigenfunctions Project (MEEM) 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 and acoustics.
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:
- Install the package:
pip install git+[https://github.com/symbiotic-engineering/semi-analytical-hydro.git](https://github.com/symbiotic-engineering/semi-analytical-hydro.git)
- Install dependencies: Navigate to the project directory (if you cloned it) and run:
pip install -r requirements.txt
- Explore the
docs/andpackage/testdirectory: These directories contain scripts and notebooks demonstrating how to use the MEEM framework for different problems. Run these examples to understand the workflow. - Refer to the documentation in the
docs/directory: The documentation provides detailed information on the different modules and classes within themeempackage.
References
The following publications are relevant to this package:
- I. K. Chatjigeorgiou, Analytical Methods in Marine Hydrodynamics. Cambridge: Cambridge University Press, 2018. doi: 10.1017/9781316838983.
- 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
- 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.
- 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.
- 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.
- 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.
Metadata
Release files for meem 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| meem-0.1.2.tar.gz | 5.0 kB | Without provenance | Details for meem-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| meem-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for meem-0.1.2-py3-none-any.whl |
Total release size: 8.2 kB
Release files / meem-0.1.2.tar.gz
| Download URL | meem-0.1.2.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
989bac958e53899fcdde8639936d62f66f39b54bded18931876f955c04b7ed14
|
|
BLAKE2b-256 checksum How to use checksums |
5b19b5d2a4e74c68d98f48e9fd8c6bbb6e206d763392ab0581da910713e9a133
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.19
|
Release files / meem-0.1.2-py3-none-any.whl
| Download URL | meem-0.1.2-py3-none-any.whl |
|---|---|
| Size | 3.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a090df339cc56fcb1912ebc5150319084e30a38f3c5e0ada40a2cbb74d2c48f9
|
|
BLAKE2b-256 checksum How to use checksums |
32f380597ebb52ff312d79396910cd9ca19b287353dc0cab66357e984b6700d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.19
|
Security for meem 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.