Learn how to create a real-time, 3-dimensional animation of a complex Fluid Dynamics Simulation entirely in Julia.
You'll use a combination of the WaterLily.jl package, the GLMakie.jl package and VS Code.
"WaterLily.jl is a simple and fast fluid simulator written in pure Julia."
GLMakie.jl is the most advanced plotting package written in pure Julia.
Series Prerequisites:
Basic knowledge about coding with the Julia Programming Language is required.
Students should also know how to perform basic data analysis and data visualization using Julia.
Students should also be comfortable using Julia in VS Code and Pluto notebooks.
00:00 Intro
00:30 WaterLily.jl
02:17 Fluid Dynamics
04:25 Set Up
06:07 Record Simulation Code
08:42 Taylor-Green Vortex Simulation Code
13:17 Thank You!
##############################
# Links for this tutorial
##############################
# Code for this tutorial (GitHub)
https://github.com/julia4ta/tutorials/tree/master/Series%2008/Tutorial%2008x13
# WaterLily.jl (GitHub)
https://github.com/weymouth/WaterLily.jl
# WaterLily.jl Demonstration Source Code (GitHub)
https://github.com/weymouth/WaterLily.jl/blob/master/examples/ThreeD_TaylorGreenVortex.jl
# WaterLily.jl: Real-time fluid simulation in pure Julia | Gabriel Weymouth | JuliaCon2021 (YouTube)
https://youtu.be/YsPkfZqbNSQ
# WaterLily.jl Documentation
https://weymouth.github.io/WaterLily.jl/dev/
# Weymouth, Gabriel D., "Simulation of a swimming dogfish shark." julialang.org, 2021.
https://julialang.org/blog/2021/08/sharks/
# Makie.jl Documentation
https://docs.makie.org/stable/
# [08x03] Intro to Julia Multi-Threading | How to use the Threads.@threads macro
https://youtu.be/kX6_iY_BtG8
##############################
# Links for this series
##############################
# Link to Series 8 Playlist [Intro to Scientific Computing in Julia]
https://www.youtube.com/playlist?list=PLhQ2JMBcfAsjQzwp2j97uZjNOMi7Ed4CG
# The Julia Programming Language
https://julialang.org/
https://docs.julialang.org/en/v1/
https://www.youtube.com/@TheJuliaLanguage
# VS Code
https://code.visualstudio.com/
# Pluto.jl
https://plutojl.org/
https://github.com/fonsp/Pluto.jl
##############################
Join Button (Channel Membership):
If you like what I do, then please consider Joining and becoming a Channel Member.
https://www.youtube.com/channel/UCQwQVlIkbalDzmMnr-0tRhw/join
Thank you!