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
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
Remarks
Control number of threads within NLSolve.jl nonlinear solve: export OPENBLAS_NUM_THREADS=2