Resources

Customizable Surface Chemistry Models for Chemical Vapor Deposition in Ansys Fluent

Written by Tiago Lins | Oct 7, 2025 2:57:27 PM

Explore customizable surface chemistry models in Ansys Fluent for optimizing chemical vapor deposition with enhanced predictive insights and process efficiency.

Challenge

Growing a uniform and stoichiometric layer by Chemical Vapor Deposition (CVD) requires balancing complex interactions between precursor chemistry, reactor flow, and operating conditions. In this blog, we explore the case of Trimethyl Gallium (TMGa) and Arsine (AsH₃) undergoing reactions on a heated, rotating substrate, and the outcome is sensitive to disk rotation, gas flow, and temperature. Without a predictive framework, achieving consistent layer quality can be costly and time-intensive.

Engineering Solution

The CFD model includes surface reactions describing the exchange processes between adsorbed species (Ga_s, As_s) and gas-phase precursors (AsH₃, TMGa) that lead to deposition of solid GaAs. This model is based on Ansys Fluent tutorial.

The reaction mechanism was defined as follows:

Reaction

Role in Growth

Description

AsH₃ + Ga_s → Ga(s) + As_s + 1.5H₂ Arsine decomposition and As incorporation   Gas-phase AsH₃ (arsine) interacts with surface Ga sites. The As from AsH₃ replaces Ga atom on the surface, releasing H₂. This forms surface As atoms.
Ga(CH₃)₃ + As_s → As(s) + Ga_s + 3CH₃ Trimethylgallium (TMGa) decomposition and Ga incorporation TMGa interacts with As-terminated sites. The Ga from TMGa replaces As atom on the surface, releasing CH₃ radicals. This forms surface Ga atoms.

 

These reactions are implemented in a Ansys Fluent CFD model where an inlet gas containing Arsine, TMGa and hydrogen gas is injected at a constant velocity in the geometry shown on the side.

A customizable surface chemistry model has been developed. It explicitly incorporates the two surface reactions governing Ga and As deposition and couples them with Arrhenius-based rate expressions.

Temperatures of the walls are set at constant values. The rotating disk is set at a fixed angular velocity in rad/s. By integrating chemistry with reactor-scale transport, the model provides a flexible tool to explore the interplay of process parameters.

In this application, the species transport model is employed, with fluid species, solid species, and site species explicitly defined within the mixture. Reaction rates are specified directly through the Fluent graphical user interface, as well as via User Defined Functions for more advanced kinetics. The simulation setup and resulting data are presented below. Notably, the majority of TMGa is consumed, particularly near the center of the disk.

 

PyFluent

We can carry out parametric studies in PyFluent by varying parameters to evaluate their effects on how the surface deposition rates of Ga and As:

  • Rotational Velocity: Determines boundary layer thickness and radial mass transport.

  • Gas Inlet Velocity: Balances precursor delivery with utilization efficiency.

  • Disk Temperature: Modulates reaction rates through activation energy.

The values of each parameter is associated with an input variable defined in the Fluent case file, and can be easily modified as shown in the code below:

The code provided enables modeling of CVD across a range of operating conditions and supports the generation of results such as those illustrated below:

 

User Defined Functions

For complex reaction kinetics that are not available within the standard Reactions window, users can implement custom reaction rate models by developing User Defined Functions (UDFs). The following workflow outlines the process for integration:

  • Write and compile a function named DEFINE_SR_RATE. Here is an example of a function with some arbitrary coefficients (make sure the reaction name matches the name defined in the mixture properties in the Fluent GUI):
#include "udf.h"
real arrhenius_rate(real temp, real Pre_exp, real Ea)
{
  return Pre_exp*exp(-Ea/(8.314*temp));
}
DEFINE_SR_RATE(my_rate,f,t,r,mw,yi,rr)
{
 Thread *t0=t->t0;
 cell_t c0=F_C0(f,t);
 real T = C_T(c0,t0);
 real ash3 = yi[0];
 real game3 = yi[1];
 real ga_s = yi[7];
 real as_s = yi[6];
 real rho_w = 1.0, site_rho = 1.0e-8;
 real T_w = F_T(f,t); //get the temperature on the wall
 rho_w = C_R(c0,t0)*C_T(c0,t0)/T_w; // get the gas density near the wall
 ash3 *= rho_w/mw[0];
 game3 *= rho_w/mw[1];
 ga_s *= site_rho;
 as_s *= site_rho;  
 real rate_arrhenius = 0.0;
 real rate_transport = 0.0; 
 real effective_rate = 0.0;

 if (STREQ(r->name, "ga-dep"))
   {
   rate_arrhenius = arrhenius_rate(T_w, 110000000,9000);
   rate_transport = 1000000*pow(T_w,0.5);
   effective_rate = (rate_transport*rate_arrhenius)/(rate_arrhenius+rate_transport); 
   *rr = effective_rate*ash3*ga_s;  
   }
 else if (STREQ(r->name, "as-dep"))
   {
   rate_arrhenius = arrhenius_rate(T_w, 8e13,9000);
   rate_transport = 1.0e12*pow(T_w,0.5);
   effective_rate = (rate_transport*rate_arrhenius)/(rate_arrhenius+rate_transport); 
   *rr = effective_rate*game3*as_s;
   }
}

 

  • In the User-Defined tab on Fluent, Click on Function Hooks and link the compiled UDF function, as shown above.

Once the UDF is properly loaded and linked, Fluent will automatically use the rate generated by the user defined function as a source term.

Surface Deposition Thickness


A new post-processing variable in Fluent since 2023R1 is the Wall Deposition Thickness [m], which is available for transient runs. Here, we show the growth of the deposited layer thickness at 80 rad/s, a velocity inlet of 0.01 m/s, and a surface wall temperature of 1023 K, for a simulation time of 0.016 seconds.

 

 

 

Details about the simulation setup are shown in this video:

 

Downloadable Resources

Mesh and python scripts: [Link]

Benefits

By capturing both reaction kinetics and process dynamics, surface chemistry modeling in Fluent equips engineers and researchers with powerful tools to design and refine surface reaction processes efficiently and reliably. Leveraging Fluent's reaction can bring about several advantages, including the following:

  • Predictive Insights: Anticipates how changing rotation, flow, or temperature impacts growth rate and uniformity.

  • Reduced Experimentation: Lowers reliance on trial-and-error by mapping process sensitivities computationally.

  • Process Optimization: Identifies windows of operation for uniform, stoichiometric GaAs films.

  • Scalability: Applicable across single-disk research systems and multi-wafer industrial reactors.

Suggested blogs by Ozen Engineering

Unlocking the Power of ANSYS Simulation for CVD [Link]

Unlocking the Potential of ANSYS Simulation for Plasma Enhanced Chemical Vapor Deposition [Link]