Difference between revisions of "Archer"

From www.coria-cfd.fr
Jump to: navigation, search
(UNDER DEVELOPMENT)
(History)
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Archer.png]]
 
  
 +
[[File:Archer_logo.png|right|500px|]]
  
== OBJECTIVE: Liquid/Gaz Interface Simulations ==
+
== General Overview ==
  
 +
=== Scope ===
  
<div class="infobox floatright" style="width: 500px;">
+
ARCHER is a High-Performance-Computing code developed at the CORIA laboratory. It stands for Academic Research Code for Hydrodynamic Equations Resolution. It also takes its name from the fish, the Archerfish (Toxotidae), known for preying insects by spitting a jet of water.
[[File:Imag1.png|right|thumb|300px|]]
+
</div>
+
  
 +
Archer is aimed at carrying Direct Numerical Simulations of two-phase flows may they be turbulent, incompressible or compressible, with phase change or in presence of solid boundaries. Data from Archer are used for probing the physical properties (either geometrical, morphological, topological, or dynamical) of different phenomena such as atomization, spray formation, dispersion, evaporation, phase separation, capture of solid aerosols. The close connection of the Archer developers with experimentalist is further noticeable. This wide knowledge serves for building or reinforcing physics-informed models, notably the Eulerian Lagragian Spray Atomization model (ELSA).
  
{| border="0" cellspacing="0" cellpadding="2" align="left"
+
It was one of the first code worldwide, undertaking the simulation of liquid-jet atomization under a realistic injection configuration.
! Describe the interface motion precisely
+
! [[File:fleche_vert.png|50 px]]
+
! Level Set Method
+
|}
+
  
 +
=== History ===
  
 +
The Archer project took shape in 2001 thanks to the impulsion of Alain Berlemont who supervised the first two PhDs (S. Tanguy 2001-2004, T. Ménard 2003-2007), sparking the first developments of the code. Since then, 11 PhD students, 7 post-doctorates and many Master students have contributed to its progress. It now constitutes a compulsory tool for many researchers of the CORIA laboratory (A. Berlemont, T. Ménard, P. Desjonqueres, J. Cousin, F-X. Demoulin, J. Reveillon, B. Duret, A. Poux, J.C.B. de Motta, F. Thiesset, C. Dumouchel) and is involved in many projects funded by either national (ANR) or international (Marie-Curie ITN) agencies.
  
{| border="0" cellspacing="0" cellpadding="2" align="left"
+
The chart below retraces the main steps of the Archer project.
! Handle jump conditions at the interface
+
! without artificial smoothing
+
! [[File:fleche_vert.png|50 px]]
+
! Ghost Fluid Method
+
|-
+
|}
+
  
 +
[[File:TimeLineArcher_small.png|center|800px|]]
  
 +
=== Brief description ===
  
{| border="0" cellspacing="0" cellpadding="2" align="left"
+
ARCHER solves on a staggered Cartesian mesh the one-fluid formulation of the incompressible Navier-Stokes equation. In this objective, the convective term is written in conservative form and solved using an improved Rudman’s technique. The latter allows mass and momentum to be transported in a consistent manner thereby enabling flows with large liquid/gas density ratios to be simulated accurately. To ensure incompressibility of the velocity field, a Poisson equation is solved. The latter accounts for the surface tension force and is solved using a MultiGrid preconditioned Conjugate Gradient algorithm (MGCG) coupled with a Ghost-Fluid method.
! Respect mass conservation
+
! [[File:fleche_vert.png|50 px]]
+
! VOF Method
+
|-
+
|}
+
  
 +
For transporting the interface, use is made of a coupled level-set and volume-of-fluid (CLSVOF) solver, in which the level-set function accurately describes the geometric features of the interface (its normal and curvature) and the volume-of-fluid function ensures mass conservation. The density is calculated from the volume-of-fluid. The dynamic viscosity depends on the sign of the level-set function. In cells containing both a liquid and gas phase, a specific treatment is performed to evaluate the dynamic viscosity.
  
 +
Current work is targeting compressible flow, evaporation, lagrangian particles.
  
{| border="0" cellspacing="0" cellpadding="2" align="left"
+
ARCHER is written in Fortran+MPI and PyArcher is a Python (Dask+Xarray) library written to pre/post process data for ARCHER.
! Solve incompressible Navier Stokes equations
+
! [[File:fleche_vert.png|50 px]]
+
! Projection Method
+
|-
+
|}
+
  
 +
== Numerics ==
  
 +
=== Navier-Stokes solver ===
 +
=== Interface tracking algorithm ===
 +
=== Poisson equation solver ===
 +
=== Input/Output ===
 +
=== Post-Processsing ===
  
 
+
== Team ==
 
+
== Publications ==
 
+
== Partnership ==
 
+
[[File:fleche_roueg.png|50 px]]    '''Archer is a 3D incompressible Navier Stokes solver with Level Set-Ghost Fluid-VOF coupling and MPI parallelization'''
+
 
+
 
+
 
+
== NUMERICS ==
+
 
+
* Cartesian mesh
+
* Mac grid (velocities on cell boundaries)
+
* WENO 5 scheme for convective terms, Adams Bashforth or RK3 or split algorithm in time
+
* Multigrid algorith for preconditionning Conjugate Gradient Method in Poisson equation solver
+
* Ghost Fluid method for variable discontinuities at the interface
+
* CLSVOF for mass conservation
+
 
+
*MPI parallelization
+
 
+
 
+
 
+
== UNDER DEVELOPMENT ==
+
 
+
* Immersed boundaries
+
* Adaptive mesh refinement
+
* Coupling with Lagrangian solver
+
* New convection scheme (modified Rudman's method)
+
 
+
== GALLERY ==
+
 
+
 
+
 
+
=== Turbulent jet ===
+
<div class="infobox floatright" style="width: 500px;">
+
[[File:jet_2048.jpg|right|thumb|300px|]]
+
</div>
+
 
+
 
+
 
+
Diesel type Jet Atomization :
+
Diameter: 100µm, Liquid velocity 100 ms-1, Turbulence 5%, gas velocity: 0 ms-1,
+
<math>\rho_{liq}</math>=696 kgm-3, <math>\rho_{gas}</math>=25 kgm-3
+
 
+
<math>\mu_{liq}</math> =1.210-3kgm-1s-1, <math>\mu_{gas}</math>=10-5kgm-1s-1, <math>\sigma</math>=0.06Nm-1
+
Numerical simulation by coupling Level Set / VOF / Ghost fluid methods
+
 
+
Mesh : 256x256x2048 (130 millions points) MPI parallelization 128 procs.
+
*[[Media:Jet_Fin.avi|Jet.avi]]
+
 
+
 
+
=== Triple disk injector ===
+
<div class="infobox floatright" style="width: 500px;">
+
{| class="wikitable" style="margin: 1em auto 1em auto;"
+
|[[File:Mesh_intern_LES.png|center|thumb|Mesh for internal flow LES simulations|150px|]]
+
|[[File:Velocity.png|center|thumb|150px|]]
+
|[[File:triple.png|center|thumb|150px|]]
+
|}
+
 
+
 
+
</div>
+
*Coupling between internal flow simulations and DNS of primary breakup
+
*Radius of the jet exit: 90 microns
+
*Mesh 256x1024x1024 (~270 millions) dx~1.44 micron
+
*~3000 nodes on the (half) jet exit
+
*2048 procs
+
*[[Media:toto.avi|Triple.avi]]
+
 
+
 
+
 
+
 
+
 
+
 
+
=== Liquid/Gas mixing layer ===
+
<div class="infobox floatright" style="width: 680px;">
+
{| class="wikitable" style="margin: 1em auto 1em auto;"
+
|[[File:Couche1.png|center|thumb||100px|]]
+
|[[File:couche2.png|center|thumb|150px|]]
+
|[[File:nappe.png|center|thumb|150px|]]
+
|}
+
 
+
</div>
+
*Air/water mixing layer
+
*30m/s in air, 0.3 in water
+
*Grid is 512x512x1024 nodes
+
*Mesh size equals 48 µm.
+
*2048 procs, 20 hours for 3500 time steps; Simulation on 70000 time steps, dt~=10-6 s
+
 
+
*[[Media:shear.avi|Shear.avi]]
+

Latest revision as of 15:50, 26 May 2020

Archer logo.png

General Overview

Scope

ARCHER is a High-Performance-Computing code developed at the CORIA laboratory. It stands for Academic Research Code for Hydrodynamic Equations Resolution. It also takes its name from the fish, the Archerfish (Toxotidae), known for preying insects by spitting a jet of water.

Archer is aimed at carrying Direct Numerical Simulations of two-phase flows may they be turbulent, incompressible or compressible, with phase change or in presence of solid boundaries. Data from Archer are used for probing the physical properties (either geometrical, morphological, topological, or dynamical) of different phenomena such as atomization, spray formation, dispersion, evaporation, phase separation, capture of solid aerosols. The close connection of the Archer developers with experimentalist is further noticeable. This wide knowledge serves for building or reinforcing physics-informed models, notably the Eulerian Lagragian Spray Atomization model (ELSA).

It was one of the first code worldwide, undertaking the simulation of liquid-jet atomization under a realistic injection configuration.

History

The Archer project took shape in 2001 thanks to the impulsion of Alain Berlemont who supervised the first two PhDs (S. Tanguy 2001-2004, T. Ménard 2003-2007), sparking the first developments of the code. Since then, 11 PhD students, 7 post-doctorates and many Master students have contributed to its progress. It now constitutes a compulsory tool for many researchers of the CORIA laboratory (A. Berlemont, T. Ménard, P. Desjonqueres, J. Cousin, F-X. Demoulin, J. Reveillon, B. Duret, A. Poux, J.C.B. de Motta, F. Thiesset, C. Dumouchel) and is involved in many projects funded by either national (ANR) or international (Marie-Curie ITN) agencies.

The chart below retraces the main steps of the Archer project.

TimeLineArcher small.png

Brief description

ARCHER solves on a staggered Cartesian mesh the one-fluid formulation of the incompressible Navier-Stokes equation. In this objective, the convective term is written in conservative form and solved using an improved Rudman’s technique. The latter allows mass and momentum to be transported in a consistent manner thereby enabling flows with large liquid/gas density ratios to be simulated accurately. To ensure incompressibility of the velocity field, a Poisson equation is solved. The latter accounts for the surface tension force and is solved using a MultiGrid preconditioned Conjugate Gradient algorithm (MGCG) coupled with a Ghost-Fluid method.

For transporting the interface, use is made of a coupled level-set and volume-of-fluid (CLSVOF) solver, in which the level-set function accurately describes the geometric features of the interface (its normal and curvature) and the volume-of-fluid function ensures mass conservation. The density is calculated from the volume-of-fluid. The dynamic viscosity depends on the sign of the level-set function. In cells containing both a liquid and gas phase, a specific treatment is performed to evaluate the dynamic viscosity.

Current work is targeting compressible flow, evaporation, lagrangian particles.

ARCHER is written in Fortran+MPI and PyArcher is a Python (Dask+Xarray) library written to pre/post process data for ARCHER.

Numerics

Navier-Stokes solver

Interface tracking algorithm

Poisson equation solver

Input/Output

Post-Processsing

Team

Publications

Partnership