Skip to content

Releases: deepmodeling/deepflame-dev

DeepFlame v2.0 – Embracing the Agentic Era in Combustion Scientific Computing

28 Jan 10:56
029ef71

Choose a tag to compare

We are pleased to announce the release of DeepFlame v2.0, marking a paradigm shift in our journey toward Agent-driven Combustion Scientific Computing. Building on over 3 years of practices in the AI+HPC+CombustionCFD methodology, this version goes beyond the traditional goal of mere computational acceleration. By integrating AI agents directly into the workflow to automate tedious coding and simulation tasks, DeepFlame v2.0 aims to liberate productivity and empower researchers to focus exclusively on scientific innovation.

DeepFlame Agent ecosystem

1. CoCo - GPU Programming Agent

CoCo is a code-migration agent for DeepFlame-GPU that understands the semantics of legacy C++ numerical algorithms and automatically generates, reviews, and tests CUDA code following the DeepFlame-GPU framework. It significantly lowers the barrier to GPU-accelerated CFD development, allowing researchers to focus on physical modeling rather than CUDA programming.

2. FlamePilot – CFD Simulation Agent for Combustion

FlamePilot is a CFD agent designed as a “digital teammate” for combustion simulations in DeepFlame. Through natural language interaction, it assists users in setting up simulations, autonomously diagnoses issues based on runtime feedback, proposes improvements, and performs corrective optimizations until convergence is achieved.
Check https://github.com/deepflame-ai/flamepilot for more information.

3. DFODE-kit Trainer - DFODE Neural Network Training Agent

DFODE-kit Trainer enables agent-driven training of combustion chemistry DNN models. Using natural language instructions, it autonomously handles operating condition setup, data generation, model training, and validation, greatly improving the efficiency and accessibility of neural chemistry model development.
Check https://github.com/deepflame-ai/DFODE-kit/blob/agent/agent_user_guide_zh.md for more information.

The future agents will be updated in deepflame-dev/agents folder.

New features

DFODE-kit - Deep Learning Package for Combustion Kinetics

DFODE-kit is an open-source Python package designed to accelerate combustion simulations by efficiently solving flame chemical kinetics governed by high-dimensional stiff ordinary differential equations (ODEs). This package integrates deep learning methodologies to replace conventional numerical integration, enabling significant speedups and improved accuracy. To train your own DNN model, try to follow DFODE-kit tutorials or DFODE-kit Trainer agent.

Other updates since v1.6.0

New Contributors

Full Changelog: v1.6.0...v2.0.0

v1.6.0

26 Jun 04:29
9e8506e

Choose a tag to compare

Features

  • Add a new solver, dfSteadyFoam, a steady-state compressible flow solver by @pkuLmq in #559. It supports turbulence and uses the flexible PIMPLE algorithm to efficiently compute steady solutions
  • Extend energy model to support sensible enthalpy (hs) in addition to absolute enthalpy (ha) and internal energy (ea). Moreover, the calculations of T, h, and cp can now be performed independently of Cantera, utilizing the methodology introduced by @user20250420 in #556. This adjustment improves flexibility and removes external dependencies. CANTERA_THERMO is added in bashrc to control method to calculate h, cp and update T. CANTERA_THERMO=1(current default) means using Cantera and CANTERA_THERMO=0 means using deepflame.
  • Improve install.sh by displaying system architecture (e.g., x86_64) after build for clearer platform information by @seeudong in #546
  • Switch to sphinx-book-theme and update documentation build environment (Ubuntu 24.04, Python 3.12) for better appearance and compatibility by @njzjz in #547
  • Addresses the issue of repetitive initialization in the Cantera Reactor by calling syncState() by @xiao312 in #563
  • Add 2D Riemann problem example case by @circlexiang in #560

v1.5.0

08 Jan 11:06
bac142d

Choose a tag to compare

Features

  • provide a new boundary condition, totalFlowRateAdvectiveDiffusion (adopted from OpenFOAM v7), which accounts for diffusion effects at the boundary by @maorz1998 in #524
  • develop a new solver, dfBuoyancyFoam (adopted from fireFoam), a transient, compressible solver designed to model turbulent reacting flows while incorporating buoyancy effects by @chenzhenyi-123 in #539
  • add new combustion models (including infinitelyFastChemistry and eddyDissipationModel) to the dfBuoyancyFoam solver by @chenzhenyi-123 in #538
  • add radiation models by @chenzhenyi-123 in #536 and #540, which are integrated into the current dfBuoyancyFoam solver and can be incorporated into other solvers if needed
  • imply DeepFlame on Arm architecture platforms by @seeudong in #541, details can be found in README

Bug Fix and Improvements

  • adjust the split method of rhoY in dfHighSpeedFoam by @pkuLmq in #517

Full Changelog: v1.4.0...v1.5.0

v1.4.0

23 Aug 01:31
fe30406

Choose a tag to compare

Features

  • reorganize the update order of mass, velocity and temperature for Lagrangian particles and introduce the liquidEvaporationSpalding model as new evaporation model by @pkuLmq in #504
  • add source terms for liquid phase in the dfLowMachFoam solver by @pkuLmq in #506
  • incorporate Euler-Lagrangian source terms into the dfHighSpeedFoam solver by @pkuLmq in #510 to facilitate numerical simulations of two-phase supersonic reactive flows
  • provide new flux schemes (including HLLC and HLLCP) for dfHighSpeedFoam solver (adopted from detonationFoam ) and do some modifications @pkuLmq in #510
  • add lagrangianExtraFunctionObjects function (adopted from lagrangianExtraFunctionObjects ) in submodules to write to disk in the old positions file format by @pkuLmq in #511
  • introduce new cases to evaluate the accuracy of dfHighSpeedFoam solver and provide two-phase 1D/2D detonation cases by @pkuLmq in #510
  • add AUSMDV scheme as new flux scheme by @risinyoung in #512
  • add compatibility of neural network inference for chemical source terms with the Baidu PaddlePaddle framework by @BiteBytePKU in #500

Bug Fix and Improvements

  • adjust original examples referring to the modification of solvers

Build Test

Document

  • update PaddlePaddle options for DNN model development and inference in document homepage by @xiao312 in #501

Full Changelog: v1.3.0...v1.4.0

V1.3.1

02 Mar 04:46
bd455b5

Choose a tag to compare

Features

  • Added optional compile option "--use_ode_gpu_solver" to enable DeepFlame to accelerate ODE solving by GPU when ode_gpu_solver is available by @dangglxxx in #455

Bug Fix and Improvements

Full Changelog: v1.1.2...v1.1.3

v1.3.0

30 Dec 11:36
28f7318

Choose a tag to compare

Features

Bug Fix and Improvements

Build Test

Document

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

30 Jun 09:38
f3d2ee9

Choose a tag to compare

Features

Bug Fix and Improvements

Refactoring

New Contributors

Full Changelog: v1.1.0...v1.2.0

DeepFlame v1.1.5

16 Jun 10:32
d83000d

Choose a tag to compare

Features

  • fix energy equation and change convection term in dfHighSpeedFoam, add new example for dfHighSpeedFoam by @pkuLmq in #287
  • add DeePFGM features by @haixiao-stack in #297

Bug Fix and Improvements

Build Test

  • add the test for dfHighSpeedFoam by @JX278 in #288

Refactoring

  • Update EEqn.H, change alphaEff to alpha for laminar by @zhixchen in #293
  • Update YEqn.H, rearrange laminar bool by @zhixchen in #295

Full Changelog: v.1.1.4...v1.1.5

DeepFlame v1.1.4

02 Jun 05:30
2861dcc

Choose a tag to compare

Features

  • support absolute enthalpy/energy in CanteraMixture by @OpenFOAMFans in #267
  • Create access to the reaction rate of each species involved in a given reaction by @minzhang0929 in #280

Bug Fix and Improvements

  • catch error from Cantera and report in OpenFOAM by @wengzf20 in #268
  • Convert XML formatted mechanism files to YAML format by @xiao312 in #269
  • change "hexRef8" to "hexRef8of" to avoid conflict by @pkuLmq in #279

Build Test

Document

Full Changelog: v1.1.3...v.1.1.4

DeepFlame v1.1.3

19 May 09:42
211198a

Choose a tag to compare

Features

  • Change psiThermo to rhoThermo by @wengzf20 in #256
  • Update rho_ in rhoThermo from flareFGM by @wengzf20 in #260
  • check whether mechanism exist before Cantera read it, to make error more readable when mechanism file not exist by @OpenFOAMFans in #261

Full Changelog: v1.1.2...v1.1.3