{"id":25456834,"url":"https://github.com/szaghi/off","last_synced_at":"2026-01-24T00:10:04.355Z","repository":{"id":3191772,"uuid":"4224594","full_name":"szaghi/OFF","owner":"szaghi","description":"OFF, Open source Finite volume Fluid dynamics code","archived":false,"fork":false,"pushed_at":"2019-11-08T16:01:54.000Z","size":46049,"stargazers_count":127,"open_issues_count":7,"forks_count":59,"subscribers_count":35,"default_branch":"master","last_synced_at":"2024-06-11T18:54:27.497Z","etag":null,"topics":["cfd","finite-volume","fluid-dynamics","fortran","gas-dynamics","hpc","hydrodynamics","oop","riemann-solvers"],"latest_commit_sha":null,"homepage":null,"language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/szaghi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.gpl3.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-04T12:31:28.000Z","updated_at":"2024-05-21T03:42:05.000Z","dependencies_parsed_at":"2022-09-10T22:02:50.435Z","dependency_job_id":null,"html_url":"https://github.com/szaghi/OFF","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szaghi%2FOFF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szaghi%2FOFF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szaghi%2FOFF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szaghi%2FOFF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szaghi","download_url":"https://codeload.github.com/szaghi/OFF/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239394683,"owners_count":19631122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cfd","finite-volume","fluid-dynamics","fortran","gas-dynamics","hpc","hydrodynamics","oop","riemann-solvers"],"created_at":"2025-02-18T01:51:26.560Z","updated_at":"2025-11-02T10:30:32.918Z","avatar_url":"https://github.com/szaghi.png","language":"Fortran","readme":"# OFF\n\nOFF, Open source Finite volumes Fluid dynamics code [see documentation](http://szaghi.github.com/OFF/index.html).\n\nIt is written in in standard (compliant) Fortran 2003 with highly modularity as design target.\n\nThe aim of _OFF_ is to solve, numerically, the Navier-Stokes equations of fluid dynamics by means of Finite Volume technique.\n\n###### Citing\n\nPlease kindly cite OFF in your publications if it helps your research:\n\n~~~\n@article{zaghi-2014,\n  author  = {S. Zaghi},\n  title   = {{OFF, Open source Finite volume Fluid dynamics code: A free, high-order solver based on parallel, modular, object-oriented Fortran API}},\n  journal = {Computer Physics Communications },\n  volume  = {},\n  number  = {0},\n  pages   = { - },\n  year    = {2014},\n  issn    = {0010-4655},\n  doi     = {http://dx.doi.org/10.1016/j.cpc.2014.04.005},\n  url     = {http://www.sciencedirect.com/science/article/pii/S0010465514001283},\n}\n~~~\n\nThe main features of _OFF_ code are the following:\n* Finite Volume, Godunov-like scheme based on Euler conservation Laws written in fully conservative formulation:\n    - the extension to viscous Navier-Stokes equations is under developing;\n* Underling Riemann Problem solver for convective fluxes:\n    - Approximate Riemann solver based on (local) Lax-Friedrichs (known also as Rusanov) algorithm;\n    - Approximate Riemann solver based on Primitive Variables Linearization algorithm;\n    - Approximate Riemann solver based on Two Rarefactions algorithm;\n    - Approximate Riemann solver based on Two Shocks algorithm;\n    - Approximate Riemann solver based on Adaptive (non iterative) PVL-TR-TS algorithm;\n    - Approximate Riemann solver based on Adaptive (non iterative) LF-TR algorithm;\n    - Approximate Riemann solver based on HLLC algorithm;\n    - Approximate Riemann solver based on Roe linearization.\n    - Exact Riemann solver based on iterative solution of u-function;\n* Multi-Species fluids models:\n    - Partial Densities species conservation (Standard Thermodynamic Model);\n    - New multi-dimensional conservation models of Favini, B. et al (under developing);\n* Multi-Phases fluids models:\n    - Fully-coupled Lagrangian particles transport model (under developing);\n* Space numerical integration models:\n    - 1-st order piece-wise constant reconstruction;\n    - 2-nd order TVD linear-wise reconstruction;\n    - 3-rd,5-th,7-th orders WENO non-linear reconstruction;\n* Time approximation models:\n    - 1-st order forward Euler integration;\n    - 2-nd,3-rd,4-th orders Strong-Stability-Preserving explicit Runge-Kutta integration;\n* Local pseudo-time convergence acceleration for steady simulations;\n* Multi-grid time convergence acceleration:\n    - Multi-grid model has been already developed, but it is affected by some not still recognized bugs. Testing and bugs fixing\n      are in progress.\n* Underling numerical grid models:\n    - 3D, general curvilinear, body-fitted, structured multi-blocks mesh;\n    - Adaptive Mesh Refinement, AMR model (under developing);\n    - Blocks overlapping, overset (Chimera) model (to be developed in future);\n* Computational parallelism ability:\n    - Domain decomposition by means of Message Passing Interface (MPI) paradigm providing the ability to use distributed-memory\n      cluster facilities;\n    - Fine, local parallelism by means of OpenMP paradigm providing the ability to use shared-memory cluster facilities;\n    - Fine, local parallelism by means of GPU programming (e.g. CUDA framework) providing the ability to use GPUs cluster\n      facilities (to be developed in future).\n\n## Copyrights\n\nOFF is an open source project, it is distributed under the [GPL v3](http://www.gnu.org/licenses/gpl-3.0.html). Anyone is interest to use, to develop or to contribute to OFF is welcome. Take a look at the [contributing guidelines](CONTRIBUTING.md) for starting to contribute to the project.\n\n## Documentation\n\nDetailed documentation can be found on the [GitHub pages](http://szaghi.github.com/OFF/index.html) of the project.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszaghi%2Foff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszaghi%2Foff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszaghi%2Foff/lists"}