incompact3d_roughchannel

Extension of Incompact3d for rough walls periodic channels.

https://github.com/rgaudioso/incompact3d_roughchannel

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Extension of Incompact3d for rough walls periodic channels.

Basic Info
  • Host: GitHub
  • Owner: rgaudioso
  • License: bsd-3-clause
  • Language: Fortran
  • Default Branch: main
  • Homepage:
  • Size: 17.2 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

DOI

The Xcompact3d code

Xcompact3d is a Fortran-based framework of high-order finite-difference flow solvers dedicated to the study of turbulent flows using high fidelity modelling such as Direct and Large Eddy Simulations (DNS/LES), for which the largest turbulent scales are simulated. Xcompact3d can combine the versatility of industrial codes with the accuracy of spectral codes by using the Immersed Boundary Method (IBM) to simulate complex geometries, while retaining high order accuracy. Its user-friendliness, simplicity, versatility, accuracy, scalability, portability and efficiency makes it an attractive tool for the Computational Fluid Dynamics community.

Xcompact3d is currently able to solve the incompressible and low-Mach number variable density Navier-Stokes equations up to a sixth-order accuracy using compact finite-difference schemes with a spectral-like accuracy on a monobloc Cartesian mesh.
It was initially designed in France in the mid-90's for serial processors and later ported to HPC systems. It can now be used efficiently on hundreds of thousands CPU cores to investigate turbulence and heat transfer problems thanks to the open-source library 2DECOMP&FFT, which is a Fortran-based 2D pencil/1D slabs decomposition framework to support building large-scale parallel applications on distributed memory systems using MPI. The library has a distributed Fast Fourier Transform module as well as I/O capabilities.

Fractional time stepping is used for the time advancement, solving a Poisson equation to enforce the incompressible condition. The Poisson equation is fully solved in spectral space via the use of relevant 3D Fast Fourier transforms (FFTs), allowing the use of any kind of boundary conditions for the velocity field. Using the concept of the modified wavenumber (to allow for operations in the spectral space to have the same accuracy as if they were performed in the physical space), the divergence free condition is ensured up to machine accuracy. The pressure field is staggered from the velocity field by half a mesh point to avoid spurious oscillations created by the implicit finite-difference schemes. The modelling of a fixed or moving solid body inside the computational domain is performed with a customised Immersed Boundary Method. It is based on a direct forcing term in the Navier-Stokes equations to ensure a no-slip boundary condition at the wall of the solid body while imposing non-zero velocities inside the solid body to avoid discontinuities on the velocity field. This customised IBM, fully compatible with the 2D domain decomposition and with a possible mesh refinement at the wall, is based on a 1D expansion of the velocity field from fluid regions into solid regions using Lagrange polynomials or spline reconstructions. In order to reach high Reynolds numbers in a context of LES, it is possible to customise the coefficients of the second derivative schemes (used for the viscous term) to add extra numerical dissipation in the simulation as a substitute of the missing dissipation from the small turbulent scales that are not resolved.

Documentation

Readthedocs

Owner

  • Name: Riccardo Gaudioso
  • Login: rgaudioso
  • Kind: user
  • Location: Braunschweig, Germany

Joint PhD student at Technische Universität Braunschweig and Politecnico di Milano. MSCA doctoral network TRACES

Citation (CITATION.cff)

We kindly request that you cite Xcompact3d/Incompact3d in your
publications and presentations. The following citations are suggested:

1-Laizet S. & Lamballais E., 2009, High-order compact schemes for
incompressible flows: a simple and efficient method with the quasi-spectral
accuracy, J. Comp. Phys.,  vol 228 (15), pp 5989-6015

2-Laizet S. & Li N., 2011, Incompact3d: a powerful tool to tackle turbulence
problems with up to 0(10^5) computational cores, Int. J. of Numerical
Methods in Fluids, vol 67 (11), pp 1735-1757

3-Bartholomew P., Deskos G., Frantz R.A.S., Schuch F.N., Lamballais E. &
Laizet S., 2020, Xcompact3D: An open-source framework for solving turbulence
problems on a Cartesian mesh, SoftwareX, vol12, pp 100550

GitHub Events

Total
  • Push event: 16
Last Year
  • Push event: 16