Ferrite-FEM / Ferrite-FEM/Ferrite.jl

How-to: Projection methods for time-dependent Navier-Stokes equation

Aperta
#1,139 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
docs
Lingua principale
Julia
Stelle
453
Fork
115
Merge medio
1g 17h
PR unite (30g)
11

Descrizione

In the `#ferrite-fem` channel of [Julia Slack](https://julialang.org/slack/), in asking questions about the [incompressible Navier-Stokes tutorial](https://ferrite-fem.github.io/Ferrite.jl/stable/tutorials/ns_vs_diffeq/), @termi-official stated "we shall also note that the used Navier Stokes time discretization in our examples is not the usual kind of solver used in CFD for this kind of problem." Maybe a how-to guide that builds on the tutorial but instead uses projection methods would be beneficial? Some implementation references/learning resources are provided:

1. [deal.ii: The step-35 tutorial program](https://www.dealii.org/current/doxygen/deal.II/step_35.html)
2. [FEniCSx Tutorial: The Navier-Stokes Equations](https://jsdokken.com/dolfinx-tutorial/chapter2/navierstokes.html)
3. [YouTube Video -- FEniCS Tutorial: Navier-Stokes Equation for Lid-Driven Cavity](https://www.youtube.com/watch?v=UPvmb8nVKqE)
4. [Linear Elasticity Weak Form Derivation](https://www.youtube.com/watch?v=Z-FnP2myvKw). Relevant because a theory section in an NS tutorial/how-to could show in an Extra Details sub-section the step-by-step integration by parts one applies. Books and other tutorials seem to gloss over this step for vector fields (i.e., the integration by parts is often shown *only* for the laplace of a scalar fields e.g., through the heat equation but not vector fields), so I think it'd be nice to show for pedagogical purposes. This step is also shown in [Weak-Form for Navier-Stokes with Chorin's projection](https://youtu.be/JBmS--3L2eQ?si=MYt2K0YGhr5y1IEy&t=1328).

This would be something that I could look into implementing over the next month(s) if it's something that you think would be useful.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.