Releases

This is a list of the standard AVBP releases since 2002. For each version, the main developments are reported.
The current production version is 7.8.0.



  • Combustion/chemistry
    • Update of the generic sensor for TFLES
    • New ARC schemes for kerosene/air, alternative fuels/air, CH4/air, NC12H26/air and C7H16/O2
  • HPC
    • improve wall distance calculation speed using kdtree search (for efficiency models)
  • Boundary conditions
    • New boundary condition OUTLET_RELAX_P_3D_PULSE_SIGNAL (broadband forcing)
  • Lagrangian solver
    • update of the PAMELA model (primary atomization model for prefilming airblast atomizers).
  • Inputs
    • run.params: refactoring of the INITIAL-CONDITIONS block. An initial condition can be directly constructed in ABVP. This processing can replace the reading of an initial solution or apply to this initial solution. Current possibilities: homogeneous fields, add_vortex, gas_out
  • Outputs
    • command.dat: the dump_inst keyword allows to dump a lagrangian solution (in addition to the gaseous instantaneous solution)
    • EL2EE fields are calculated and stored in the instantaneous solution files in case of crash
  • Coupling/TAVBP
    • AVBP-AVTP coupling
    • PTA (Profile Transform Approach)
    • local time stepping for MISCOG
  • Tools
    • solution_diff: refactoring to reduce CPU cost and memory requirements
    • meanmean: generation of an xdmf file in addition to the mean solution file
    • joinbin: new option «constant» to obtain a constant sampling frequency
  • HPC
  • Boundary conditions
    • Initial Introduction of GPU acceleration using OpenACC
      • Requires OpenACC compiler support (PGI, IBM, GNU)
      • Activated with `make gpu` compilation and `ACC_MODE=TRUE` environment key (see README.md)
      • Available for gaseous reactive computation only. All models and boundary conditions are not yet available. Code will stop if non-ported options are requested.
  • Boundary conditions
    • New boundary condition `WALL_LAW_ISOFLUX` (logarithmic law-of-the-wall with imposed heat flux)
  • Lagrangian solver
    • New injection `focal_point`: atomization model for a liquid cone (liquid rocket engines)
  • Inputs
    • run.params: new specifier `gravity_on_liquid_only` to allow gravity to be applied only to the liquid phase (by default gravity is applied to both gas and liquid phases).
    • run.params: new options for the `SPONGE-LAYER-REAC` block (the sponge layer can be of box or annular type)
  • Outputs
    • Extraction of boundary patches as isosurfaces (specifiers `bnd_family.*`)
  • Miscellaneous
    • Removal of the ifpi=1 option (FPI PCM)
    • Removal of the ivisc=1 option (old diffusion operator)
    • AVBP can now run in debug mode (activated with `make debug` compilation)
  • Tools
    • gas_out: thickening factor can be specified for option 4 (flame initialization from a Cantera profile)
    • glob2arc_decane is able to deal with lagrangian solutions
  • Combustion/Chemistry
    • Generic sensor for TFLES
    • New cryogenic transformation compatible with reactive cases (on the fly treatment)
    • New ARC schemes
      • C2H4_28_276_14_LG
      • JetAPAH_29_233_15_LG
      • JetA3Comp_45_686_16_QC
      • H2_K_10_12_0_OD (flame inhibition)
      • H2_NA_10_12_0_OD (flame inhibition)
      • CH4_NA_20_156_8_OD (flame inhibition)
  • Lagrangian solver
    • Multi component evaporation
    • Chemical inhibitor model
    • PAMELA model update
    • Corrections MustARD model
    • Senoner variant of the FAST breakup model
  • Automatic grid adaptation
    • First implementation using MMG and YALES2 routines
  • HPC
    • Support for MPI3 shared memory comms
  • Miscellaneous
    • Generic coupling module
    • Continuation of the refactoring of the data structure: solution arrays and scalars and now included in the grid_t structure
  • Tools
    • ASAP: CEMA (Chemical Explosive Mode Analysis) diagnostics
  • Boundary conditions
    • NR-NSCBC extension for INLET_RELAX_UVW_T_Y, INLET_RELAX_UVW_T_Y_PULSE, INLET_RELAX_RHOUVW_T_Y, INLET_RELAX_UN_T_Y, INLET_RELAX_UN_T_Y_PULSE and INLET_RELAX_UVW_T_Y_ITA boundary conditions
  • Lagrangian solver
    • Soot model
    • Merging/splitting algorithm
    • Update airblast modeling
    • Update particle/wall interaction model (splash, film, rebound, …)
  • Miscellaneous
    • Shock sensor Kawai & Lele
    • Refactoring of the data structure: introduction of grid_t and solver_t data structures
  • New format for the input files (*dat files)
  • New format for the asciibound and asciibound_tpf files
  • New format for the probe file. No need to use the track tool before the computation.
  • The master/slaves architecture is removed. The code is now fully parallel, including partitioning (parMETIS or PT-Scotch) and IOs (Parallel HDF5)
  • Cray pointers are removed are replaced by Fortran allocatables and pointers
  • All routines are now in Fortran 90 (free format). No need for pre-compilation (_m4* files)
  • Include files are removed are replaced by modules
  • The MPL library is removed. MPI routines are directly used
  • Doxygen documentation
  • The boundary patches may be re-ordered directly in the codes. No need to use HIP before the run
  • New options for debugging: debug levels, timers, allocation table, ...
  • New options to check the computation (sum of mass fractions in the initial solution file or in the solutbound file, target values in the solutbound file)
  • New interpolation algorithm (AABB tree)
  • New post-processing "on-the-fly": cuts (plane, frustrum) and iso-surfaces
  • New command file to stop the run or to store solution files (instantaneous or average)
  • The user can add any variables in the solution files (instantaneous or average), without recompilation
  • The user can add an expression in the solution files (instantaneous), without recompilation
  • Output directories are automatically created if they don't exist
  • New efficiency functions for TFLES model: dynamic model of Charlette et al. (saturated or not)
  • Wall damping in efficiency functions may be activated or not
  • Filtering operator for flame thickening
  • A solution file is stored if the run crashes due to negative pressure or erroneous tpf values (in addition to the classical problem in temperature)
  • The end of the computation may be specified in terms of wall clock time
  • Average files are stored in single precision
  • Additional variables in the instantaneous solution files are stored in single precision
  • Multiple computations may be parametrized with a single input file and launched in the same AVBP run
  • Add pressure forces in the temporal files
  • xdmf files for direct visualization in Ensight and Paraview
  • Pressure and temperature are stored in the instantaneous solution files
  • The number of IO processors may be parametrized
  • The size of the thermodynamic tables (entropy, enthalpy) is now free
  • Multi sponge layers
  • The forced corner option may be activated directly in the asciibound file, without using HIP.
  • NOx model
  • Film model for Euler/Lagrange computations
  • Euler/lagrange computations compatible with mesh movement
  • Haselbacher algorithm for Euler/Lagrange computations
  • Multi-holes injection for Euler/Lagrange computations
  • xdmf files for direct visualization in Ensight and Paraview
  • Pre-partitioning
  • FPI-TTC
  • Connection with PALM
  • SIGLE Lagrangian models (drag, breakup, rebound, evaporation)
  • FIMUR for Euler/Lagrange computations
  • Periodicity conditions for Euler/Lagrange computations
  • IFCM model
  • Wall flux output
  • ParMETIS partitioning
  • Lagrangian budgets
  • No slip law-of-the-wall
  • Update ECFM-LES + ISSIM
  • Zonal post-processing
  • ITC = 2 & 3
  • Connection with AVBP Real Gas
  • Lagrangian module for TPF
  • HDF5 format (mesh files + solutBound)
  • PCM-FPI
  • Parallel interpolator
  • Cook & Cabot
  • Liquid and species mass balances
  • Interpolation on coarse meshes
  • Coupled multiperforated walls
  • CMS artificial viscosity model for TPF
  • PEA formalism
  • Sponge layer
  • Non reflecting outlet boundary condition with transverse terms
  • new corner treatment
  • radiation
  • multiperforated BC
  • prepartitioning
  • METIS partitioning
  • balances
  • USOT/CSOT
  • ignition (CFM)
  • dynamic Smagorinsky model
  • k-equation
  • CFM (Coherent Flame Model)
  • Local optimal thickening
  • HIT postprocessing
  • Ablative walls
  • MPL (Massively Parallel Library)
  • passive scalar
  • CTI (Conditioned Temporal Interpolation)
  • penalty method
  • source terms
  • turbulence injection
  • wall laws
  • diffusion scheme
  • avbp_local output format
  • residual output
  • ALE
  • dynamic thickening
  • species sensor
  • multi-steps reactions
  • variable thermodynamics