All Projects → adaptive-cfd → WABBIT

adaptive-cfd / WABBIT

Licence: GPL-3.0 License
Wavelet Adaptive Block-Based solver for Interactions with Turbulence

Programming Languages

fortran
972 projects
shell
77523 projects
Makefile
30231 projects
perl
6916 projects
python
139335 projects - #7 most used programming language
Raku
181 projects

Projects that are alternatives of or similar to WABBIT

SNaC
A multi-block solver for massively parallel direct numerical simulations (DNS) of fluid flows
Stars: ✭ 26 (+4%)
Mutual labels:  high-performance-computing, cfd, turbulence, fluid-dynamics
CaNS
A code for fast, massively-parallel direct numerical simulations (DNS) of canonical flows
Stars: ✭ 144 (+476%)
Mutual labels:  high-performance-computing, cfd, turbulence, fluid-dynamics
exadg
ExaDG - High-Order Discontinuous Galerkin for the Exa-Scale
Stars: ✭ 62 (+148%)
Mutual labels:  cfd, turbulence, fluid-dynamics
CFD
Basic Computational Fluid Dynamics (CFD) schemes implemented in FORTRAN using Finite-Volume and Finite-Difference Methods. Sample simulations and figures are provided.
Stars: ✭ 89 (+256%)
Mutual labels:  cfd, fluid-dynamics
NGA2
Object-oriented multi-mesh version of the classic reacting turbulent multiphase flow solver
Stars: ✭ 25 (+0%)
Mutual labels:  cfd, turbulence
Cfdpython
A sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes" http://lorenabarba.com/
Stars: ✭ 2,180 (+8620%)
Mutual labels:  cfd, fluid-dynamics
TEGAN
Generative Adversarial Network (GAN) for physically realistic enrichment of turbulent flow fields
Stars: ✭ 60 (+140%)
Mutual labels:  turbulence, fluid-dynamics
Fluid2d
A versatile Python-Fortran CFD code that solves a large class of 2D flows
Stars: ✭ 49 (+96%)
Mutual labels:  cfd, fluid-dynamics
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+228%)
Mutual labels:  cfd, fluid-dynamics
tlab
No description or website provided.
Stars: ✭ 19 (-24%)
Mutual labels:  cfd, turbulence
navier-stokes-webgl
Stable fluid simulation on GPU using WebGL.
Stars: ✭ 27 (+8%)
Mutual labels:  navier-stokes, fluid-dynamics
Fluid Simulation
Self advection, external force and pressure solve to a velocity field represented by a MaC grid.
Stars: ✭ 107 (+328%)
Mutual labels:  navier-stokes, fluid-dynamics
hybridCentralSolvers
United collection of hybrid Central solvers - one-phase, two-phase and multicomponent versions
Stars: ✭ 42 (+68%)
Mutual labels:  cfd, fluid-dynamics
dafoam
DAFoam: Discrete Adjoint with OpenFOAM for High-fidelity Gradient-based Design Optimization
Stars: ✭ 86 (+244%)
Mutual labels:  cfd
blas-benchmarks
Timing results for BLAS (Basic Linear Algebra Subprograms) libraries in R
Stars: ✭ 24 (-4%)
Mutual labels:  high-performance-computing
rbcuda
CUDA bindings for Ruby
Stars: ✭ 57 (+128%)
Mutual labels:  high-performance-computing
Fluid-Solver
Rust based marker and cell fluid solver
Stars: ✭ 21 (-16%)
Mutual labels:  navier-stokes
hermit-playground
A playground to build C/C++/Go/Fortran applications on top of RustyHermit
Stars: ✭ 13 (-48%)
Mutual labels:  high-performance-computing
bifrost
A stream processing framework for high-throughput applications.
Stars: ✭ 48 (+92%)
Mutual labels:  high-performance-computing
TrainingTracks
Materials for training tracks for continua media - OpenFOAM, vortex method, and other
Stars: ✭ 59 (+136%)
Mutual labels:  cfd

WABBIT

(W)avelet (A)daptive (B)lock-(B)ased solver for (I)nteractions with (T)urbulence

New in 05/2021: please see this video for an introduction to the code's datastructures: https://www.youtube.com/watch?v=qBBIW2-ktgo

With WABBIT it is possible to solve partial differential equations (PDE) on block-based adaptive grids. Calculations in 2D and 3D are possible and performed fully parallel. The set of PDE is encapsulated from the code handling the adaptive grid, and thus existing monobloc solvers can be adapted easily for this solver. WABBIT can handle PDEs of the following type:

and can be defined. This implementation is handled by the "physics-modules".

Getting Started

How to get a copy of WABBIT and compiling the code:

  1. Clone from github
git clone [email protected]:adaptive-cfd/WABBIT.git
  1. Compile the code running make.

    Note that WABBIT requires:

make [FC=[mpif90]]
  1. Run the testfiles with
make test

HDF5 Library

Make sure that the mpi library which is also used for WABBIT is installed (for example by loading mpich3).

This is a short example (/working practice) of how to install hdf5 libary (Tested for version hdf5-1.10.1).

  1. download source code from hdf5

  2. open terminal and follow
    (mind that path_2_build_dir has to be replaced by the path of the directory of your choice.)

gunzip < hdf5-X.Y.Z.tar.gz | tar xf -
cd hdf5-X.Y.Z
./configure --prefix=path_2_build_dir --enable-fortran --enable-parallel
make
make check                # run test suite.
make install
make check-install        # verify installation.
  1. export variables:
HDF_ROOT=path_2_build_dir
export HDF_ROOT
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${HDF_ROOT}/lib:${HDF_ROOT}/lib64
export LD_RUN_PATH=$LD_LIBRARY_PATH

Recommendation: Add the lines to export the variables to your bashrc-file. Otherwise, the export has to be done every time you open a new terminal to compile the code.

run WABBIT

Customize the template .ini-file and rename file to [your_filename.ini], run WABBIT with option for dimension and .ini-file name

mpirun -n 1 ./wabbit [your_filename.ini] --memory=2.0GB

where the --memory options allows you to control how much memory is globally allocated, i.e., on all CPUs. Note that WABBIT does not free memory during runtime. This is because we intent to use clusters, where the available memory is reserved for the execution of the code alone. This is quite typical for supercomputing.

Additional Information

If you are new to WABBIT it is recommended to read the information for newcomers!

In case you have problems with the preparation to use WABBIT, have a look at the informations given in the wiki

For further Information see the documentation. Therefore it is necessary to have Doxygen installed.

make doc

Publications

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].