Skip to content

lamBOOO/GeMotion.jl

Repository files navigation

GeMotion.jl logo light GeMotion.jl logo dark

Testing workflow badge Dev documentation badge License badge

GeMotion.jl: A Navier-Stokes-Fourier Solver for generalized material laws

  • Different material laws, including:
    • Newtonian fluids $\boldsymbol{\sigma} = \boldsymbol{D}(\boldsymbol{u}) = 1/2 (\boldsymbol{\nabla} \boldsymbol{u} + \boldsymbol{\nabla} \boldsymbol{u}^T)$
    • Non-Newtonian fluids with power-law: $\boldsymbol{\sigma} = K {\left(2 \boldsymbol{D} \boldsymbol{\colon} \boldsymbol{D} \right)}^{\frac{1-n}{2}} \boldsymbol{D}(\boldsymbol{u})$
  • Discretization using Finite Elements in Gridap.jl
  • Solve nonlinear systems using Newtons method

Installation

  • Clone the repository and open its folder
git clone git@github.com:lamBOOO/GeMotion.jl.git
cd GeMotion.jl
  • Install all Julia dependencies
julia --project -e 'import Pkg; Pkg.instantiate()'
  • Run examples by navigating to the folder and execute the examples from the shell:
cd examples/validation-basak
julia --project basak.jl