All Projects → szaghi → Off

szaghi / Off

OFF, Open source Finite volume Fluid dynamics code

Programming Languages

fortran
972 projects

Labels

Projects that are alternatives of or similar to Off

Dicas De Programacao Em Ruby
Dicas para iniciantes de boas práticas de desenvolvimento de software em Ruby
Stars: ✭ 59 (-36.56%)
Mutual labels:  oop
Excel Io
Object-oriented java Excel library
Stars: ✭ 76 (-18.28%)
Mutual labels:  oop
Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (-8.6%)
Mutual labels:  hpc
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-23.66%)
Mutual labels:  hpc
Celerity Runtime
High-level C++ for Accelerator Clusters
Stars: ✭ 74 (-20.43%)
Mutual labels:  hpc
Wlm Operator
Singularity implementation of k8s operator for interacting with SLURM.
Stars: ✭ 78 (-16.13%)
Mutual labels:  hpc
Geopm
Global Extensible Open Power Manager
Stars: ✭ 57 (-38.71%)
Mutual labels:  hpc
Lane Detection For Autonomous Cars
Lane Detection Module using C++ and OpenCV
Stars: ✭ 90 (-3.23%)
Mutual labels:  oop
Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (+1181.72%)
Mutual labels:  hpc
Design Patterns Php
Most simplest design pattern implementation in PHP, including all 23 GoF patterns plus some other patterns
Stars: ✭ 85 (-8.6%)
Mutual labels:  oop
Maestrowf
A tool to easily orchestrate general computational workflows both locally and on supercomputers
Stars: ✭ 72 (-22.58%)
Mutual labels:  hpc
Flux Core
core services for the Flux resource management framework
Stars: ✭ 73 (-21.51%)
Mutual labels:  hpc
Ompi
Open MPI main development repository
Stars: ✭ 1,221 (+1212.9%)
Mutual labels:  hpc
Slurm In Docker
Slurm in Docker - Exploring Slurm using CentOS 7 based Docker images
Stars: ✭ 63 (-32.26%)
Mutual labels:  hpc
Elegantobjects.github.io
Fan club for Elegant Objects programmers
Stars: ✭ 89 (-4.3%)
Mutual labels:  oop
Danf
Danf is a Node.js full-stack isomorphic OOP framework allowing to code the same way on both client and server sides. It helps you to make deep architectures and handle asynchronous flows in order to help in producing scalable, maintainable, testable and performant applications.
Stars: ✭ 58 (-37.63%)
Mutual labels:  oop
Hiop
HPC solver for nonlinear optimization problems
Stars: ✭ 75 (-19.35%)
Mutual labels:  hpc
Shenfun
High performance computational platform in Python for the spectral Galerkin method
Stars: ✭ 92 (-1.08%)
Mutual labels:  hpc
Transpyle
HPC-oriented transpiler for C, C++, Cython, Fortran, OpenCL and Python.
Stars: ✭ 90 (-3.23%)
Mutual labels:  hpc
Vtkfortran
pure Fortran VTK (XML) API
Stars: ✭ 79 (-15.05%)
Mutual labels:  oop

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.

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].