Coder Social home page Coder Social logo

gfd_in_dedalus's Introduction

GFD in Dedalus

This is a collection of computer simulations of Geophysical Fluid Dynamics (GFD) models using the Dedalus version 3 solver. The typed-up note is here, and the codes are in the folders organized by problems solved.

The examples in this note expand on the examples provided by the Dedalus documentation. We also implement some common functions used in GFD studies. Now we list all the models in the note:

  • Barotropic vorticity model
    • Implement CFL-based adaptive timestep for models where velocities are based on streamfunctions.
    • Include function for calculating spectra for doubly periodic fields.
    • Solve the Stommel and Munk model on the circle. The only curvilinear example in the note.
  • 2D QG-Near Inertial Wave (QG-NIW) model
  • The Quasi-Geostrophic (QG) model
    • Baroclinically unstable two-layer QG
    • Rossby wave in linear QG
  • Baroclinic modes of arbitrary stratification
  • Linear instability of 3DQG
    • Greatly expands on the eigenproblem example provided by the Dedalus documentation. In particular, we show how to obtain eigenvectors for a particular field.

Please contact us if you find any mistakes. Please consider contributing to this note.

gfd_in_dedalus's People

Contributors

empyreal092 avatar

Watchers

 avatar

Forkers

67v587 pocean23

gfd_in_dedalus's Issues

Boundaries and boxes

This is very random comment and probably not helpful, but I was reading your section 1.1.4 and remembering something that one of the Dedalus devs had mentioned years ago. He had told me that boundaries are no problem, as they can always be put in using immersed boundary methods: https://www.math.ucla.edu/~ehester/project/volume-penalty-method/ .
I seem to remember that these also used to be an example where some flow was solved in a box, where the box was embedded inside a sphere (and basically part of the sphere was solid). However, I can't seem to locate this example anymore. Edit: Ok located it here: https://arxiv.org/pdf/1903.12642.pdf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.