lbow

Python repository for solving linear buoyancy wave problems

https://github.com/driesallaerts/lbow

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
Last synced: 10 months ago · JSON representation ·

Repository

Python repository for solving linear buoyancy wave problems

Basic Info
  • Host: GitHub
  • Owner: DriesAllaerts
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 8.24 MB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Created about 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

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 ORCID logo 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

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

requirements.txt pypi
  • numpy >=1.20.0
docs/requirements.txt pypi
  • jupyter-book *
  • matplotlib *
  • numpy *
setup.py pypi