lbow
Python repository for solving linear buoyancy wave problems
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.9%) to scientific vocabulary
Repository
Python repository for solving linear buoyancy wave problems
Basic Info
Statistics
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Linear Buoyancy Wave package (LBoW)
LBoW is a python package for solving linear buoyancy wave problems, like for example uniform stratified flow over a bell-shaped hill. The software presents a semi-analytical implementation of linear theory for stratified flow (i.e., the Taylor-Goldstein equation).
See the dev branch for the latest code under development
Requirements
The code runs from python 3.10, but highest version is recommended. The core python libraries of the package only depend on numpy. Demonstration of the package is done via jupyter notebooks and depends on jupyter and matplotlib.
Installation
To install, run pip install -e lbow after cloning the repository (or pip install -e . from inside /path/to/lbow).
Structure
In this repository you can find:
- lbow/ directory containing the core python libraries
- notebooks/ directory containing jupyter notebooks to demonstrate the use of the lbow package
- docs/ directory containing documentation regarding the theory behind this package (see also below)
Documentation
The theory and mathematical expressions behind LBoW are described in a Jupyter Book that is hosted as a GitHub Page at https://driesallaerts.github.io/lbow/intro.html.
The source code for the Jupyter Book can be found in the docs/ directory. The book's build files (i.e., the static html files) live in the gh-pages branch.
Author(s)
This software has been developed by
Dries Allaerts
0000-0002-8758-3952, Technische Universiteit Delft
License
The contents in the docs/ directory are licensed under a CC-BY 4.0 (see CC-BY-4.0 file). The source code, example notebooks, and any other file in this repository are licensed under an Apache License v2.0 (see Apache-License-v2.0 file).
Copyright notice:
Technische Universiteit Delft hereby disclaims all copyright interest in the program “LBoW”. LBoW is a python package to solve Linear Buoyancy Wave problems written by the Author(s).
Henri Werij, Dean of Faculty of Aerospace Engineering, Technische Universiteit Delft.
© 2022, D. Allaerts
References
Linear theory of buoyancy waves is fairly standard text book material and can be found in, e.g., - Smith, R.B., 1980. Linear theory of stratified hydrostatic flow past an isolated mountain. Tellus 32, 348–364. - Gossard, E., Hooke, W.H., 1975. Waves in the atmosphere, Developments in atmospheric science 2. Elsevier Scientific Publishing Company. - Gill, A.E., 1982. Atmosphere-ocean dynamics, Nachdr. ed, International geophysics series. Acad. Press, San Diego. - Nappo, C.J., 2002. An introduction to atmospheric gravity waves, International geophysics series. Academic Press, San Diego. - Pedlosky, J., 2003. Waves in the ocean and atmosphere: Introduction to wave dynamics. Springer, Berlin ; New York.
For more detailed references, check out the documentation.
Cite this repository
If you use this software, please cite it as below or check out the CITATION.cff file.
How to cite this repository: Allaerts, D., 2022. LBoW - Linear Buoyancy Wave Package. 4TU.ResearchData. Software. https://doi.org/10.4121/21711227
Would you like to contribute?
If you have any comments, feedback, or recommendations, feel free to reach out by sending an email to d.j.n.allaerts-1@tudelft.nl
If you would like to contribute directly, you are welcome to fork this repository.
Thank you and enjoy!
Owner
- Name: Dries Allaerts
- Login: DriesAllaerts
- Kind: user
- Company: Delft University of Technology
- Website: https://www.tudelft.nl/staff/d.j.n.allaerts-1/
- Repositories: 3
- Profile: https://github.com/DriesAllaerts
Mechanical engineer with experience in Computation Fluid Dynamics (CFD) and its application to atmospheric flows and wind energy.
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Allaerts" given-names: "Dries" orcid: "https://orcid.org/0000-0002-8758-3952" title: "LBoW - Linear Buoyancy Wave Package" version: 0.1.0 doi: 10.4121/21711227 date-released: 2022-12-12 url: "https://github.com/DriesAllaerts/lbow"
GitHub Events
Total
Last Year
Dependencies
- numpy >=1.20.0
- jupyter-book *
- matplotlib *
- numpy *