Skip to main content
Ctrl+K

LUCiFEx Demo

  • Gallery
  • Table
  • Notation

Introductory

  • Poisson equation
    • Poisson equation in a rectangle
    • Poisson equation on an annulus
    • Vector Poisson equation in a rectangle
  • Diffusion equation
    • Diffusion of a Gaussian in an interval
    • Diffusion of a Gaussian in a rectangle
  • Advection equation
    • Advection of a Gaussian in an interval
  • Advection-diffusion equation
    • Advection-diffusion of a Gaussian in an interval
    • Advection-diffusion of a Gaussian in a rectangle
  • Helmholtz equation
    • Helmholtz eigenvalue problem in a rectangle
    • Helmholtz boundary value problem in a rectangle
  • Mathieu equation
    • Mathieu eigenvalue problem in an interval
  • Wave equation
    • Wave equation in an interval
  • Other boundary conditions
    • Diffusion-reaction equation with time-dependent Dirichlet boundary conditions
    • Diffusion equation with time-dependent Neumann boundary conditions
    • Poisson equation with periodic boundary conditions
    • Diffusion equation with Robin boundary conditions
    • Poisson equation with Nitsche boundary conditions
  • Spatial and temporal resolution
    • Steady diffusion-reaction with mesh refinement
    • Poisson equation with method of manufactured solutions

Transport

  • DG methods for the advection equation
    • DG advection of a step in an interval
    • DG advection of a cosine in an interval
    • DG advection of a rotating cone in a rectangle
    • DG advection with a vortical velocity
  • DG methods for the steady advection-diffusion-reaction equation
    • DG steady advection-diffusion-reaction with a skew velocity
  • DG methods for the advection-diffusion-reaction equation
    • DG advection-diffusion of a tophat on an interval
    • DG advection-diffusion in a rectangle
  • SUPG stabilization of the steady advection-diffusion-reaction equation
    • SUPG steady advection-diffusion in an interval
    • SUPG steady advection-diffusion of the Hemker problem
    • SUPG steady advection-diffusion with a skew velocity
  • SUPG stabilization of the advection-diffusion-reaction equation
    • SUPG advection-diffusion of a Gaussian in an interval
    • SUPG advection-diffusion-reaction of a rotating pulse in a rectangle
  • Splitting methods for the transport equation
    • Splitting method for the advection-reaction equation
  • Predictor-corrector methods for the transport equation
    • Predictor-corrector method for the advection-diffusion equation

Flow

  • Darcy equations
    • Flow of a Darcy fluid through a lens of low permeability
    • Flow of a Darcy fluid across an anticline of heterogeneous permeability
    • Flow of a Darcy fluid in an annulus
    • Flow of a Darcy fluid injected and extracted in a porous rectangle
  • Stokes equations
    • Flow of a Stokes fluid in a pressure-driven channel
    • Flow of a Stokes fluid in a lid-driven cavity
    • Flow of a Stokes fluid with vertical forcing
    • Flow of a Stokes fluid in a corrugated channel
  • Navier-Stokes equations
    • Flow of Navier-Stokes fluid past a circular obstacle
    • Flow of a Navier-Stokes fluid with vertical forcing
  • Darcy-Brinkman equations
    • Flow of a Darcy-Brinkman fluid past a permeable obstacle

Convection

  • Darcy convection equations
    • Rayleigh-Bénard convection of a Darcy fluid in a porous rectangle
    • Rayleigh-Bénard convection of a Darcy fluid in a porous annulus
    • Rayleigh-Bénard convection of a Darcy fluid in a porous semicircle
    • Evolving convection of a Darcy fluid in an isotropic porous rectangle
    • Evolving convection of a Darcy fluid in a cross-bedded porous rectangle
    • Evolving convection of a Darcy fluid in a layered porous rectangle
    • Evolving convection of a Darcy fluid in an inclined porous rectangle
    • Elder convection of a Darcy fluid in a porous rectangle
    • Data-driven convection of a Darcy fluid in a porous rectangle
  • Stokes convection equations
    • Rayleigh-Bénard convection of an isoviscous Stokes fluid
    • Rayleigh-Bénard convection of a non-isoviscous Stokes fluid
  • Navier-Stokes convection equations
    • Thermosolutal convection of a Navier-Stokes fluid in a rectangle
    • Rayleigh-Taylor instability of a Navier-Stokes fluid in a rectangle
    • Marangoni convection of a Navier-Stokes fluid in a rectangle
  • Darcy-Brinkman convection equations
    • Rayleigh-Bénard convection of a Darcy-Brinkman fluid in a partially porous rectangle

Further Applications

  • Darcy fingering equations
    • Darcy fingering in a porous rectangle with Neumann boundary conditions
    • Darcy fingering in a porous rectangle with periodic boundary conditions
    • Darcy fingering in a porous annulus
  • Darcy ABC convection-reaction equations
    • ABC convection of a Darcy fluid in a porous rectangle

Benchmarks

  • Rayleigh-Bénard convection benchmark
  • Taylor-Green vortex benchmark
  • .md

Navier-Stokes equations

Contents

  • Velocity-pressure formulation
    • Nonlinear strong form
    • Linearized weak forms
      • Incremental pressure correction scheme
      • Chorin’s scheme
  • Streamfunction-vorticity formulation
    • Strong form

Navier-Stokes equations#

Velocity-pressure formulation#

Nonlinear strong form#

\[\begin{split} \begin{align*} &\text{Find}~\textbf{u}(\textbf{x}, t): \Omega\times[0, \infty) \to \mathbb{R}^d~\text{and}~p(\textbf{x}, t): \Omega\times[0, \infty) \to \mathbb{R}~\text{such that} \\ &\mathbb{IBVP}_{\textbf{u},p}\begin{cases} \nabla\cdot\textbf{u} = 0 & \\ \rho \left(\frac{\partial\textbf{u}}{\partial t}+\textbf{u}\cdot\nabla\textbf{u}\right)=-\nabla p + \nabla\cdot\tau + \textbf{f} & \forall(\textbf{x}, t)\in\Omega\times[0,\infty) \\ \textbf{u}=\textbf{u}_0 & \forall(\textbf{x},t)\in\Omega\times\{0\} \\ p=p_0 & \forall(\textbf{x},t)\in\Omega\times\{0\} \\ \textbf{u} = \textbf{u}_{\text{E}} & \forall \textbf{x}\in\partial\Omega_{\text{E}} \times[0, \infty) \\ (-p\mathsf{I}+\tau)\cdot\textbf{n} = \boldsymbol{\tau}_{\text{N}} & \forall(\textbf{x},t)\in\partial\Omega_{\text{N}}\times[0, \infty)~,~\partial\Omega_{\text{N}}=\partial\Omega/\partial\Omega_{\text{E}} \end{cases} \\ &\text{given} \\ &\mathbb{S}_{\textbf{u},p}\begin{cases} \Omega & \text{domain}\\ \textbf{u}_0(\textbf{x}) & \text{velocity initial condition}\\ p_0(\textbf{x}) & \text{pressure initial condition}\\ \textbf{u}_{\text{E}}(\textbf{x}, t)~,~\partial\Omega_{\text{E}} & \text{velocity essential boundary condition} \\ \boldsymbol{\tau}_{\text{N}}(\textbf{x}, t)~,~\partial\Omega_{\text{N}} & \text{traction natural boundary condition} \\ \tau(\textbf{u}) & \text{deviatoric stress constitutive relation} \\ \textbf{f}(\textbf{x}, t) & \text{body force} \\ \rho(\textbf{x}, t) & \text{density} \end{cases} \end{align*} \end{split}\]

Linearized weak forms#

Incremental pressure correction scheme#

\[\begin{split} \begin{aligned} &\text{Find} \\ &\widetilde{\textbf{u}}^{n+1}\in V_{\textbf{u}}, \\ &p^{n+1}\in V_p, \\ &\textbf{u}^{n+1}\in V_{\textbf{u}} \\ &\text{such that} \\ &\mathbb{F}_{\tilde{\textbf{u}},p,\textbf{u}} \begin{cases} \begin{align*} F_1(\widetilde{\textbf{u}}^{n+1}, \textbf{v}) &= \int_\Omega\text{d}\Omega~\mathcal{D}_\rho(\rho)\textbf{v}\cdot\frac{\widetilde{\textbf{u}}^{n+1}-\textbf{u}^n}{\Delta t^n} + \mathcal{D}_\rho(\rho)\textbf{v}\cdot\mathcal{D}_{\textbf{u}}(\textbf{u}\cdot\nabla\textbf{u}) \\ &\qquad\quad +\varepsilon(\textbf{v}):(-p^n\mathsf{I} + \mathcal{D}_\tau(\boldsymbol{\tau})) -\textbf{v}\cdot\mathcal{D}_{\textbf{f}}(\textbf{f}) \\ &\quad -\int_{\partial\Omega}\text{d}\Gamma~\textbf{v}\cdot(-p^n\mathsf{I} + \mathcal{D}_\tau(\boldsymbol{\tau}))\cdot\textbf{n} \\ &=0 \quad\forall \textbf{v} \in V_{\textbf{u}} \end{align*} \\ F_2(p^{n+1}, q) = \int_\Omega\text{d}\Omega~\nabla q\cdot\nabla p^{n+1} - \nabla q\cdot\nabla p^n + q\rho\frac{\nabla\cdot\widetilde{\textbf{u}}^{n+1}}{\Delta t^n} =0 \quad\forall q\in V_p \\ F_3(\textbf{u}^{n+1}, \textbf{v}) = \int_\Omega\text{d}\Omega~\textbf{v}\cdot\rho\frac{\textbf{u}^{n+1}-\widetilde{\textbf{u}}^{n+1}}{\Delta t^n} + \textbf{v}\cdot\nabla p^{n+1} - \textbf{v}\cdot\nabla p^n = 0 \quad\forall \textbf{v} \in V_{\textbf{u}} \end{cases} \end{aligned} \end{split}\]

Chorin’s scheme#

\[\begin{split} \begin{aligned} &\text{Find} \\ &\widetilde{\textbf{u}}^{n+1}\in V_{\textbf{u}}, \\ &p^{n+1}\in V_p, \\ &\textbf{u}^{n+1}\in V_{\textbf{u}} \\ &\text{such that} \\ &\mathbb{F}_{\tilde{\textbf{u}},p,\textbf{u}} \begin{cases} \begin{align*} F_1(\widetilde{\textbf{u}}^{n+1}, \textbf{v}) &= \int_\Omega\text{d}\Omega~\mathcal{D}_\rho(\rho)\textbf{v}\cdot\frac{\widetilde{\textbf{u}}^{n+1}-\textbf{u}^n}{\Delta t^n} + \mathcal{D}_\rho(\rho)\textbf{v}\cdot\mathcal{D}_{\textbf{u}}(\textbf{u}\cdot\nabla\textbf{u}) \\ &\qquad\quad + \nabla\textbf{v}\cdot\nabla\mathcal{D}_{\tau}(\boldsymbol{\tau}) -\textbf{v}\cdot\mathcal{D}_{\textbf{f}}(\textbf{f}) \\ &=0 \quad\forall \textbf{v} \in V_{\textbf{u}} \end{align*} \\ F_2(p^{n+1}, q) = \int_\Omega\text{d}\Omega~\nabla q\cdot\nabla p^{n+1} + q\rho\frac{\nabla\cdot\widetilde{\textbf{u}}^{n+1}}{\Delta t^n}=0 \quad\forall q\in V_p \\ F_3(\textbf{u}^{n+1}, \textbf{v}) = \int_\Omega\text{d}\Omega~\textbf{v}\cdot\rho\frac{\textbf{u}^{n+1}-\widetilde{\textbf{u}}^{n+1}}{\Delta t^n} + \textbf{v}\cdot\nabla p^{n+1} =0 \quad\forall \textbf{v} \in V_{\textbf{u}} \end{cases} \end{aligned} \end{split}\]

Streamfunction-vorticity formulation#

Strong form#

\[\begin{split} \begin{align*} &\text{Find}~\psi(\textbf{x}, t): \Omega\times[0, \infty) \to \mathbb{R}~\text{and}~\omega(\textbf{x}, t): \Omega\times[0, \infty) \to \mathbb{R}~\text{such that} \\ &\mathbb{IBVP}_{\psi,\omega}\begin{cases} \nabla^2\psi =\omega & \\ \rho\left(\frac{\partial\omega}{\partial t}+\left(-\frac{\partial\psi}{\partial y}, \frac{\partial\psi}{\partial x}\right)\cdot\nabla\omega\right) =\mu\nabla^2\omega + \frac{\partial f_y}{\partial x} - \frac{\partial f_x}{\partial y} & \forall(\textbf{x}, t)\in\Omega\times[0,\infty) \\ \omega=\omega_0 & \forall(\textbf{x},t)\in\Omega\times\{0\} \\ \psi=\psi_{\text{D}} & \forall \textbf{x}\in\partial\Omega_{\text{D}, \psi} \times [0,\infty) \\ \textbf{n}\cdot\nabla\psi = \psi_{\text{N}} & \forall\textbf{x}\in\partial\Omega_{\text{N}, \psi} \times [0,\infty)~,~\partial\Omega_{\text{N}, \psi}=\partial\Omega/\partial\Omega_{\text{D}, \psi} \\ \omega=\omega_{\text{D}} & \forall \textbf{x}\in\partial\Omega_{\text{D},\omega} \times [0,\infty) \\ \textbf{n}\cdot\mu\nabla\omega = \omega_{\text{N}} & \forall\textbf{x}\in\partial\Omega_{\text{N},\omega}\times[0,\infty)~,~\partial\Omega_{\text{N},\omega}=\partial\Omega/\partial\Omega_{\text{D},\omega} \end{cases} \\ &\text{given}\\ &\mathbb{S}_{\psi,\omega}\begin{cases} \Omega\subset\mathbb{R}^2 & \text{domain}\\ \psi_{\text{D}}(\textbf{x})~,~\partial\Omega_{\text{D}} & \text{Dirichlet boundary condition} \\ \psi_{\text{N}}(\textbf{x})~,~\partial\Omega_{\text{N}} & \text{Neumann boundary condition} \\ f_x(\textbf{x}), f_y(\textbf{x}) & \text{body force} \\ \mu & \text{viscosity} \\ \rho & \text{density} \\ \end{cases}\\ &\text{where}\\ &\textbf{u}=\nabla\times\boldsymbol{\psi}=\textbf{u}=\nabla\times\psi\textbf{e}_z=\frac{\partial\psi}{\partial y}\textbf{e}_x - \frac{\partial\psi}{\partial x}\textbf{e}_y \iff \nabla\cdot\textbf{u}=0\\ &\boldsymbol{\omega}=\nabla\times\textbf{u}=\nabla\times(\nabla\times\boldsymbol{\psi})=\omega\textbf{e}_z=\left(\frac{\partial u_y}{\partial x} - \frac{\partial u_x}{\partial y}\right)\textbf{e}_z\\ &\textbf{f}=f_x\textbf{e}_x + f_y\textbf{e}_y \\ &\tau(\textbf{u}) = \tfrac{\mu}{2}\left(\nabla\textbf{u} + \nabla\textbf{u}^{\mathsf{T}}\right) \\ &\nabla\mu=\nabla\rho=\textbf{0} \\ \end{align*} \end{split}\]

previous

Flow of a Stokes fluid in a corrugated channel

next

Flow of Navier-Stokes fluid past a circular obstacle

Contents
  • Velocity-pressure formulation
    • Nonlinear strong form
    • Linearized weak forms
      • Incremental pressure correction scheme
      • Chorin’s scheme
  • Streamfunction-vorticity formulation
    • Strong form

By The Jupyter Book community

© Copyright 2023.