• Stars
    star
    126
  • Rank 277,853 (Top 6 %)
  • Language
    Fortran
  • Created about 12 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OFF, Open source Finite volume Fluid dynamics code

OFF

OFF, Open source Finite volumes Fluid dynamics code see documentation.

It is written in in standard (compliant) Fortran 2003 with highly modularity as design target.

The aim of OFF is to solve, numerically, the Navier-Stokes equations of fluid dynamics by means of Finite Volume technique.

Citing

Please kindly cite OFF in your publications if it helps your research:

@article{zaghi-2014,
  author  = {S. Zaghi},
  title   = {{OFF, Open source Finite volume Fluid dynamics code: A free, high-order solver based on parallel, modular, object-oriented Fortran API}},
  journal = {Computer Physics Communications },
  volume  = {},
  number  = {0},
  pages   = { - },
  year    = {2014},
  issn    = {0010-4655},
  doi     = {http://dx.doi.org/10.1016/j.cpc.2014.04.005},
  url     = {http://www.sciencedirect.com/science/article/pii/S0010465514001283},
}

The main features of OFF code are the following:

  • Finite Volume, Godunov-like scheme based on Euler conservation Laws written in fully conservative formulation:
    • the extension to viscous Navier-Stokes equations is under developing;
  • Underling Riemann Problem solver for convective fluxes:
    • Approximate Riemann solver based on (local) Lax-Friedrichs (known also as Rusanov) algorithm;
    • Approximate Riemann solver based on Primitive Variables Linearization algorithm;
    • Approximate Riemann solver based on Two Rarefactions algorithm;
    • Approximate Riemann solver based on Two Shocks algorithm;
    • Approximate Riemann solver based on Adaptive (non iterative) PVL-TR-TS algorithm;
    • Approximate Riemann solver based on Adaptive (non iterative) LF-TR algorithm;
    • Approximate Riemann solver based on HLLC algorithm;
    • Approximate Riemann solver based on Roe linearization.
    • Exact Riemann solver based on iterative solution of u-function;
  • Multi-Species fluids models:
    • Partial Densities species conservation (Standard Thermodynamic Model);
    • New multi-dimensional conservation models of Favini, B. et al (under developing);
  • Multi-Phases fluids models:
    • Fully-coupled Lagrangian particles transport model (under developing);
  • Space numerical integration models:
    • 1-st order piece-wise constant reconstruction;
    • 2-nd order TVD linear-wise reconstruction;
    • 3-rd,5-th,7-th orders WENO non-linear reconstruction;
  • Time approximation models:
    • 1-st order forward Euler integration;
    • 2-nd,3-rd,4-th orders Strong-Stability-Preserving explicit Runge-Kutta integration;
  • Local pseudo-time convergence acceleration for steady simulations;
  • Multi-grid time convergence acceleration:
    • Multi-grid model has been already developed, but it is affected by some not still recognized bugs. Testing and bugs fixing are in progress.
  • Underling numerical grid models:
    • 3D, general curvilinear, body-fitted, structured multi-blocks mesh;
    • Adaptive Mesh Refinement, AMR model (under developing);
    • Blocks overlapping, overset (Chimera) model (to be developed in future);
  • Computational parallelism ability:
    • Domain decomposition by means of Message Passing Interface (MPI) paradigm providing the ability to use distributed-memory cluster facilities;
    • Fine, local parallelism by means of OpenMP paradigm providing the ability to use shared-memory cluster facilities;
    • Fine, local parallelism by means of GPU programming (e.g. CUDA framework) providing the ability to use GPUs cluster facilities (to be developed in future).

Copyrights

OFF is an open source project, it is distributed under the GPL v3. Anyone is interest to use, to develop or to contribute to OFF is welcome. Take a look at the contributing guidelines for starting to contribute to the project.

Documentation

Detailed documentation can be found on the GitHub pages of the project.

More Repositories

1

FLAP

Fortran command Line Arguments Parser for poor people
Fortran
141
star
2

VTKFortran

pure Fortran VTK (XML) API
Fortran
137
star
3

FoBiS

FoBiS.py, Fortran projects Building System for poor people
Python
130
star
4

StringiFor

Strings Fortran Manipulator with steroids
Fortran
83
star
5

MaTiSSe

Markdown To Impressive Scientific Slides
Python
45
star
6

PENF

Portability Environment for Fortran poor people
Fortran
38
star
7

FACE

Fortran Ansi Colors (and Styles) Environment
Fortran
37
star
8

FiNeR

Fortran INI ParseR and generator
Fortran
36
star
9

forbear

Fortran (progress) B(e)ar envinronment
Fortran
36
star
10

zen-of-fortran

an opinionated coding guidelines for Fortran poor people
31
star
11

VecFor

Vector algebra class for Fortran poor people
Fortran
29
star
12

FURY

Fortran Units (environment) for Reliable phYsical math
Fortran
29
star
13

PreForM

PreForM.py, Preprocessor for Fortran poor Men
Python
24
star
14

zen-of-fortran-talk

a path to discover Modern Fortran, a poor, informal talk for newbies Fortraners
Fortran
19
star
15

ZOO

ZOO, Zaghi fOrtran cOllection, where my wild Fortran pets will survive
Fortran
19
star
16

BeFoR64

BeFoR64, Base64 encoding/decoding library for FoRtran poor men
Fortran
18
star
17

FITTER

Fortran tIc Toc Timer
Fortran
14
star
18

FOSSIL

FOSSIL, FOrtran Stereo (si) Litography parser
Fortran
14
star
19

HASTY

HASh Table fortran container exploting coarraY
Fortran
13
star
20

DEFY

DEmystify Fortran mYths
Fortran
12
star
21

fmake

Small script for easy creation of makefile for Fortran (standard 90 or higher) projects
Racket
11
star
22

FLOw

Fortran fLuid Object
Fortran
11
star
23

FORESEER

FOrtran RiEmann SolveErs EnviRonment
Fortran
10
star
24

MORTIF

MORTon Indexer (Z-order) Fortran environment
Fortran
10
star
25

FriVolous

Finite Volume block-structured Fortran abstract class
Fortran
8
star
26

FUNDAL

Fortran UNified Device Acceleration Library
Fortran
8
star
27

leaks_hunter

hunter of Fortran Compilers memory leaks
Fortran
7
star
28

single-linked-list

Fortran
7
star
29

forget

FORtran Git Template
Fortran
6
star
30

dotfiles

my dotfiles...me!
Perl
5
star
31

dmoz-fortran-archive

an unofficial of DMOZ Fortran archive
HTML
5
star
32

Shu-Osher-shock-tube-problem

Regression-test results of Shu-Osher shock tube problem
Fortran
4
star
33

NTNU-BTs-CNR-INSEAN

CNR-INSEAN CFD simulations of NTNU Blind Tests, Horizontal Axis Wind Turbines experiments
Shell
3
star
34

DCS

Driven-Cavity Simulator
Fortran
3
star
35

cfdshipiowa_gridgen_to_xnavis

a Fortran Environment to handle CFDShip-Iowa Gridgen files and optionally emit Xnavis ones
Fortran
3
star
36

LoadBalance

Load balancing for Xnavis code
Fortran
1
star
37

ATENA-talk-2016-03-09

a talk for ATENA workshop
CSS
1
star