ReFRESCO is an acronym for REliable&Fast Rans Equations (solver for) Ships (and) Constructions Offshore. ReFRESCO resembles in several regards a general commercial CFD code, but it is optimized, verified and validated exclusively for maritime applications.

ReFRESCO  is currently being developed, verified and (its applications) validated at MARIN ( in collaboration with several other organizations around the world (see Being community-based open-source, the developments done by all partners go into one code (yes, the same for everyone!), where the code quality control and assessment is done at MARIN using modern software development tools, software management procedures and modern CFD V&V(Verification&Validation, techniques.

ReFRESCO is a viscous-flow CFD code that solves multiphase (unsteady) incompressible flows using the Navier-Stokes equations, complemented with turbulence models, cavitation models and volume-fraction transport equations for different phases. The equations are discretised using a finite-volume approach with cell-centered collocated variables, in strong-conservation form, and a pressure-correction equation based on the SIMPLE algorithm is used to ensure mass conservation. Time integration is performed implicitly with first or second-order backward schemes. At each implicit time step, the non-linear system for velocity and pressure is linearised with Picard’s method and either a segregated or coupled approach is used. In the latter, the coupled linear system is solved with a matrix-free Krylov subspace method using a SIMPLE-type preconditioner. A segregated approach is always adopted for the solution of all other transport equations. The implementation is face-based, which permits grids with elements consisting of an arbitrary number of faces (hexahedrals, tetrahedrals, prisms, pyramids, etc.), and if needed h-refinement (hanging nodes).

State-of-the-art CFD features (for more detail see CFD Features page) such as moving, sliding and deforming grids, as well automatic grid adaptation (refinement and/or coarsening) are also available. Coupling with structural equations-of-motion (rigid-body 6DOF), and flexible-body FSI) is possible For turbulence modelling, both RANS/URANS and Scale-Resolving Simulations (SRS) models such as SAS, DDES/IDDES, XLES, PANS and LES approaches can be used. Acoustic models are also available. Couplings with propeller models (RANS-BEM coupling), fast-time simulation tools (XMF) and wave generation codes (ComFLOW, OceanWave3D, SWASH) are also available.

ReFRESCO runs on Linux workstations and HPC clusters. The code is parallelised using MPI and subdomain decomposition, and has been tested to have good speed-up up to 4000 cores. In order to guarantee the quality and easy maintenance of a complex code such as ReFRESCO, automatic testing, verification and validation procedures are used, as well as modern version control systems.

ReFRESCO is (tick):

  • A modern multi-phase unsteady viscous-flow CFD code, tested, verified and validated for maritime industry (ships, offshore, renewables) problems;
  • An open-usage and community based open-source CFD code;
  • Easy to use: just a grid and a single setup file;
  • A code developed and maintained by several non-profit organizations.

ReFRESCO is not (error):

  • A general commercial CFD package: there is no GUI, no grid-generator and no visualizer tool included;
  • An open-source library.


More details on ReFRESCO? See General Presentation.

ReFRESCO_golven_up-date 2015