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 σ = D ( u ) = 1 / 2 ( u + u T )
    • Non-Newtonian fluids with power-law: σ = K ( 2 D : D ) 1 n 2 D ( 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

Remarks

  • Control number of threads within NLSolve.jl nonlinear solve: export OPENBLAS_NUM_THREADS=2