Are we solving the equations right?
Numerical and regression checks. Directional / ratio criteria — power↑→nₑ, frequency↑→ion energy↓, power-balance closure — are run by CI on every commit.
See benchmarks M1–M8 →Validation & Verification (V&V)
PlasmaCCP is a trend-level screening reduced-fluid model — it predicts direction and order of magnitude, not absolute values. Every figure below is backed by repository code and CI.
Numerical and regression checks. Directional / ratio criteria — power↑→nₑ, frequency↑→ion energy↓, power-balance closure — are run by CI on every commit.
See benchmarks M1–M8 →Directional checks anchored to published literature. We confirm agreement with the literature at the order-of-magnitude / direction level, never on absolute values.
See literature anchors V1–V10 →8 verified · 0 partial. Each case is a directional / ratio criterion, not absolute-value accuracy. Expand a row's "Details" for conditions, literature basis, and the reproduce link.
| Case | Claim tested | Pass criterion | Status |
|---|---|---|---|
| M1 | GEC Ar reference cell — power sweep | PASS if nₑ increases 3–8x over 100→500 W. FAIL if flat or decreasing. |V_dc| < 10% of the RF amplitude. | verified |
Details — conditions, literature basis, reproduceAr, 0.1 Torr, 13.56 MHz, symmetric parallel-plate GEC cell, power swept 100→500 W Literature basis Reproduce: open preset L&L 2005 Ch.10 global model (nₑ ∝ P_abs); Godyak et al. 1991; Olthoff & Greenberg, NIST 1995 (GEC nₑ~1e15–1e16 m⁻³) ref-gec-ar | |||
| M2 | Ar pressure sweep — Te & sheath | PASS if Te(0.5 Torr) < Te(0.05 Torr), monotone decreasing. Sheath thins monotonically as pressure (density) rises. FAIL if Te is flat or increases with pressure. | verified |
Details — conditions, literature basis, reproduceAr, 13.56 MHz, fixed power, pressure swept 0.05→0.5 Torr Literature basis Reproduce: open preset L&L 2005 Ch.10 (Te vs p·L); Godyak, Piejak & Alexandrovich 1991; Child law s ∝ V^0.75/√n ref-gec-ar | |||
| M3 | Frequency sweep — coupling & ion energy | PASS if ion energy at 60 MHz < ion energy at 2 MHz (direction). nₑ increases with f but bounded by the η_f clamp. FAIL if ion energy rises with f. | verified |
Details — conditions, literature basis, reproduceAr, fixed power & pressure, frequency 2 / 13.56 / 27 / 60 MHz Literature basis Reproduce: open preset VHF CCP literature (density rise); L&L 2005 §11 (sheath voltage ∝ 1/f tendency); Boyle, Ellingboe & Turner 2004 sym-research-ar | |||
| M4 | Asymmetric electrode area ratio — DC self-bias | PASS if V_dc is negative (on powered electrode) and |V_dc| grows with asymmetry. Sheath thickens as |V_dc| rises. FAIL if V_dc is positive or insensitive to asymmetry. | verified |
Details — conditions, literature basis, reproduceAr, 13.56 MHz, powered electrode smaller than ground (area ratio A_g/A_p > 1), increasing asymmetry Literature basis Reproduce: open preset L&L 2005 §11 capacitive divider V_a/V_b=(C_b/C_a); Godyak & Sternberg 1990; Child law s ∝ V^0.75 baseline-300mm | |||
| M5 | Dual-frequency (60 MHz + 2 MHz) — role decoupling | PASS if raising HF power moves ion flux more than ion energy, and raising LF power moves ion energy more than ion flux. FAIL if both frequencies move the same output in the same proportion. | verified |
Details — conditions, literature basis, reproduceAr, HF 60 MHz + LF 2 MHz co-driven, HF power and LF power varied independently Literature basis Reproduce: open preset Boyle, Ellingboe & Turner, J. Phys. D 37, 697 (2004); L&L 2005 §11.5 dual-frequency CCP etch-ox-60-2 | |||
| M6 | O₂ electronegative discharge — density & Te | PASS if nₑ(O₂) < nₑ(Ar) at matched conditions. FAIL if O₂ gives equal or higher nₑ than Ar. | verified |
Details — conditions, literature basis, reproduceO₂, 13.56 MHz, compared against Ar at identical power / pressure / geometry Literature basis Reproduce: open preset Lafleur et al., PSST 23, 035010 (2014); L&L 2005 Ch.10 electronegative discharges iso-etch-cf4 | |||
| M7 | SiH₄/Ar PECVD — deposition regime | PASS if nₑ(SiH₄/Ar) < nₑ(pure Ar) at equal power and neutral/ion ratio > 1e3. FAIL if density is indistinguishable from pure Ar. | verified |
Details — conditions, literature basis, reproduceSiH₄/Ar mix, 13.56 MHz, low–moderate power, PECVD conditions (high neutral/ion ratio) Literature basis Reproduce: open preset Kushner, J. Appl. Phys. 54, 4958 (1983); L&L 2005 Ch.14–16 (PECVD) pecvd-sinx-300 | |||
| M8 | Power-balance closure — absorbed-power consistency | PASS if 0.5 ≤ (integrated absorbed power / requested power) ≤ 2. FAIL if the ratio falls outside this band or diverges with power. | verified |
Details — conditions, literature basis, reproduceAny Ar preset; volume integral of the absorbed-power density P=(1/2)Re(σ)|E|² compared with the requested power Literature basis L&L 2005 Ch.11 time-averaged Ohmic heating P=(1/2)Re(σ)|E|²; Boeuf & Pitchford 1995 (2D Ohmic P=J·E) Limit of this check The solver rescales the fields by balance = √(P_target/P_integral) before this check runs, so the ratio matches the target by construction — 1.000004–1.000035 across 5/5 shipped presets, and fixed even when balance moves 12x (measured 2026-07-31). M8 therefore checks the plumbing (that the rescale was applied, and that the quadrature agrees), and cannot be cited as evidence that a field map is physically right. Reproduce: open presetbaseline-300mm | |||
The solid line is the simulation's CI-measured curve; the dashed line is a guide for the direction/shape the cited literature predicts. The guide is anchored to the sim's own points (its first/last or peak), so it shows only direction/shape and invents no absolute value or slope. Agreement of direction/shape is verified by CI on every commit.
Fixed power; drive voltage falls as frequency rises
M3 criterion: ion energy at 60 MHz < at 2 MHz
M2 criterion: density_ref rises through the sub-Torr band and saturates near ~1–3 Torr (0D power-balance hump) — so the sheath thins monotonically with pressure
A quasi-1D active-gap contract (1 Torr argon, 13.56 MHz, 25.4 mm powered-to-ground gap, zero neutral flow, and single-ended 100 V drive) is run through Zapdos, an independent open-source implementation. The same three axial profiles are compared only for normalized shape; both curves are real computed results, each normalized to its own peak.
Bulk 3.8–21.6 mm · max deviation over the whole gap 0.866
Bulk 3.8–21.6 mm · max deviation over the whole gap 0.910
Bulk 3.8–21.6 mm · max deviation over the whole gap 0.922
Reproduction — zapdos ab83e0573f77 / moose beb188528893, 120 RF cycles (1 core, 34 min), averaged over the final period. Zapdos resolves the gap with 212 nodes, we use 126 cells. The archived 103→120-cycle normalized-profile movement is at most 6.37%; inputs, checksums, CSVs and scripts live in docs/crosscode-zapdos/ in the repo.
Direction / order-of-magnitude checks anchoring each model output to published-literature values. Preset links deep-link straight into the simulator. The full table and explicit exclusions are preserved in the model-docs archive below.
References flagged [verify] have not yet been source-checked against the original and keep that caption in the model-docs archive below.
We keep this as a first-class section, not hidden — being explicit about what it does not do is what builds trust.
The full limitations — coordinate conventions, the charge-free (Laplace) electrostatic solve, the deliberate sheath-potential approximation — are documented in the model-docs archive below (Scope & Limitations, mirroring physics-model.md §12–13). Go to model docs →
Every run carries a 3-level confidence chip and up to 39 condition-note codes automatically — these are the actual components the simulator uses, not screenshots.
Below are the per-component literature basis (1–7), the detailed B1–B16 documentation, result-reading notes, and the full Scope & Limitations. Collapsed by default, with every deep-link anchor preserved.
PlasmaCCP is a trend-level reduced-order fluid model. Below each modeling component is justified with the literature that supports the approach.
The simulator discretizes the charge-free Laplace form in cylindrical coordinates with dielectric permittivity, applying Dirichlet conditions on powered and ground electrodes. Full space-charge Poisson is intentionally excluded because the reference mesh does not resolve the Debye length.
The simulator uses a phasor representation of the RF electric field and the Drude conductivity model to approximate the electromagnetic response of the plasma. This closure matches that applied in 13.56 MHz CCP discharges by Gogolides & Sawin (1992).
Electron and ion transport are described by the drift-diffusion equations, stabilized with Scharfetter-Gummel exponential discretization to prevent numerical blow-up. PIC results of Surendra & Dalvie (1993) support the drift-diffusion closure for capturing qualitative trends.
Sheath thickness is mean-anchored to the Child-Langmuir law shown below. The sheath voltage is derived from the RF and DC-bias terms; the final thickness is clamped between the Debye length and 0.45·gap so it can never exceed the electrode gap. The radial shape still comes from the φ-drop profile. The mm values are semi-quantitative.
The reported residence time converts STP-referenced pV throughput to chamber volumetric flow. Gas temperature is estimated by a steady-state lumped energy balance; full reactive chemistry is not included.
Multiple RF sources are superimposed using power-weighted effective frequency and phase. Boyle et al. (2004) show in dual-frequency CCP that the high frequency controls ion flux while the low frequency controls ion energy.
Power absorption density is computed from the time-averaged Ohmic expression P = (1/2)Re(σ)|E|², using the phasor electric field and Drude conductivity. This form is derived standardly in Lieberman & Lichtenberg (2005) Ch. 11.
This simulator uses a reduced fluid formulation for fast relative-trend analysis of RF/CCP plasma. It estimates qualitative and semi-quantitative trends in plasma density, ion flux, RF impedance, sheath response, and parameter sensitivity. It is not a replacement for fully validated PIC/MCC, commercial multi-fluid simulation, or experiment.
| Component | Method | Reason | Limitation |
|---|---|---|---|
| Electrostatic field | Poisson solver with dielectric + Dirichlet BC (2D axisymmetric) | Standard approach for GEC-cell CCP fluid models | No electromagnetic (non-electrostatic) effects at very high power/frequency |
| Electron/ion transport | Drift-diffusion with Scharfetter-Gummel discretization | Numerically stable; PIC-validated for CCP trends | No ion inertia or non-local presheath transport |
| Electron conductivity | Drude model σ = nₑe²/(mₑ(νₑ+iω)) | Standard RF plasma closure at 13.56 MHz CCP | Inaccurate for non-Maxwellian EEDF, especially at low pressure |
| Sheath | Child-Langmuir mean-anchor s=(√2/3)λ_De(2V_s/Te)^0.75 (clamped [λ_De, 0.45·gap]) + φ-drop radial shape. By default the RF-circuit anchor (area-ratio capacitive divider V_a/V_b=C_b/C_a) is used; Child-Langmuir is the fallback. | Standard trend approximation for ion flux/energy; thickness never exceeds the gap | No stochastic/collisionless sheath heating; mm values are semi-quantitative |
| Electron rate coefficientsalways-on | Analytical Te-dependent functions (LUT upgrade applied) | Practical for fast parameter sweeps | Inaccurate at high Te or non-Maxwellian distributions |
| Electron energyalways-on | 0D energy balance — electron temperature coupled to particle balance model | Reduces computational cost | No spatial electron energy distribution |
| Gas heatingalways-on | Kushner (1983) volumetric heating source term | Captures gas rarefaction trends | No full fluid energy equation |
| Multi-frequency RF | Power-weighted effective frequency superposition | Captures dual-frequency CCP trends | No higher harmonics or cross-modal effects |
| Chemistryalways-on | Lumped chemistry auto-derived from gas mix (real N2 and Ar/SiH4 sets, electronegative routing) | Sufficient for basic process trends | Real N2 (e, N2⁺, N, N2(A)) and Ar/SiH4 (SiH3/H radicals) sets exist; CF4/CHF3/C4F8/NF3/SF6/Cl2 route to the electronegative set — per-region surface recombination and secondary-electron emission (γ_se) are now included, but full surface reaction chemistry is not modeled |
| Calibration | Optional experimental calibration factor | Provides simple path to improved absolute accuracy | Without calibration, absolute density uncertainty ~2–5× |
Do not rely on this simulator for the following purposes — results may be misleading.
Uncalibrated electron density uncertainty is approximately 2–5× of the reference. Absolute ion flux is accurate to roughly one order of magnitude. Calibration with experimental data improves relative trend accuracy near the calibration operating point, but absolute accuracy remains system-dependent. For applications requiring absolute confidence over a wide parameter range, use full PIC/MCC or a validated multi-fluid commercial solver.
The upgrades below fall into two groups. (a) Always-on — applied to every run with no opt-in. (b) Flag-gated — controlled via environment variables; ION_SOLVER, RF_SHEATH, and TE_PDE default to ON ("0" to disable), while only GUMMEL defaults to OFF (bit-exact when OFF). This remains a trend-level reduced fluid model and does not guarantee absolute accuracy.
| Upgrade | Runtime cost | Expected benefit |
|---|---|---|
| Per-gas rate-coefficient lookup table (LUT) from BOLSIG+/LXCat | Very low | Improved ionization rate accuracy over a wide Te range |
| 0D electron energy balance (self-consistent Te) | Low | More realistic Te response over power/pressure sweeps |
| Gas heating source term (Kushner 1983) | Very low | Captures gas rarefaction effects at high power |
| Lumped chemistry (real N2 and Ar/SiH4 sets, incl. electronegative routing) | Low | Improved density prediction at high power, low pressure, and molecular-gas conditions |
| Experimental calibration factors (calibration block) | Almost none | Large improvement in absolute density accuracy near the calibration point (neutral defaults = bit-exact) |
ION_SOLVER, RF_SHEATH, and TE_PDE are now ON by default and can be disabled by setting the environment variable to "0". Only the GUMMEL outer loop remains OFF by default (opt-in); when OFF, results are bit-exact with the existing pipeline.
| Environment flag | Default | What it does |
|---|---|---|
PLASMACCP_GUMMEL_ITERS | OFF (1 pass) | Damped ne↔RF Gummel outer loop (self-consistent iteration; falls back to one-shot on divergence) |
PLASMACCP_TE_PDE | ON ("0"=off) | Screened-diffusion Te(r,z) energy PDE — supplies the spatial electron-temperature shape |
PLASMACCP_RF_SHEATH | ON ("0"=off) | Analytic two-sheath capacitive divider (area-ratio voltage-division fixed point) |
PLASMACCP_ION_SOLVER | ON ("0"=off) | Single effective-ion continuity equation → surface ion flux (Bohm edge 0.61·n·u_B) |
The table anchors each model output to published-literature values. Each row lists a preset deep-link (loads directly into the simulator), the model output to read, the literature anchor, and the pass criterion. These are order-of-magnitude and directional checks, not absolute validation.
| Check | Preset | Model output | Literature anchor | Pass criterion |
|---|---|---|---|---|
| V1 Ar GEC cell nₑ order-of-magnitude | ref-gec-ar | model_upgrades.electron.n_e_0d_m3 | Olthoff & Greenberg, J. Res. NIST 100(4) (1995): nₑ ~1e15–1e16 m⁻³ | within one order |
| V2 Ar GEC Te | ref-gec-ar | electron.te_eV | GEC/Godyak: Te≈2–4 eV @0.1 Torr | inside range |
| V3 Te falls with pressure | ref-gec-ar 0.1→0.5 Torr pressure sweep | Te scalar | Godyak, Piejak & Alexandrovich (1991) | Te(0.5T) < Te(0.1T) |
| V4 Sheath mm-scale | ref-gec-ar / sym-research-ar | sheath_metrics.thickness_mean_mm | Lieberman (1988), L&L Ch.11 | 0.3–10 mm, never ≥ gap |
| V5 nₑ linear in power | any Ar preset ×2 power | density reference / 0D nₑ | L&L Ch.10 global model; Godyak | doubling P ≈ doubles nₑ |
| V6 Sheath thins with power/density, thickens with |Vdc| | sweeps | thickness_mean_mm | Child law s∝V^0.75/√n | direction |
| V7 Dual-frequency role split | etch-ox-60-2 | ion flux vs ion energy when varying HF vs LF power | Boyle, Ellingboe & Turner, J. Phys. D 37, 697 (2004) | HF→flux, LF→energy |
| V8 Frequency coupling direction | 13.56→60 MHz fixed power | density ref | VHF CCP literature | nₑ↑ bounded by η_f clamp |
| V9 Electronegative nₑ depression | iso-etch-cf4 vs Ar (ref-gec-ar) | nₑ | Lafleur et al., PSST 23, 035010 (2014) | O2 < Ar |
| V10 PIC benchmark trend cross-check | sym-research-ar | nₑ/Te pressure trends | Turner et al., Phys. Plasmas 20, 013507 (2013) | direction-only (fluid model, no kinetic claims) |
The following are deliberately out of scope for literature validation (mirrors physics-model.md §12).
The matrix lists the expected trend and pass/fail criterion for each representative benchmark case. These are directional and rough-magnitude (ratio / order-of-magnitude) checks, not absolute-value accuracy. It complements B13 (literature anchors V1–V10). Status chips: verified (green) = the full criterion is asserted by an automated test in tests/test_validation_matrix.py; partial (blue) = the direction is CI-tested but one clause of the criterion is not; expected (neutral) = literature-grounded but not yet a regression check; todo (amber) = no coverage.
| ID | Case | Conditions | Expected trend | Basis | Pass criterion | Status |
|---|---|---|---|---|---|---|
| M1 | GEC Ar reference cell — power sweep | Ar, 0.1 Torr, 13.56 MHz, symmetric parallel-plate GEC cell, power swept 100→500 W | nₑ rises ~linearly with power (density_ref ∝ P^1.0). Being symmetric, DC self-bias stays small (≈0). | L&L 2005 Ch.10 global model (nₑ ∝ P_abs); Godyak et al. 1991; Olthoff & Greenberg, NIST 1995 (GEC nₑ~1e15–1e16 m⁻³) | PASS if nₑ increases 3–8x over 100→500 W. FAIL if flat or decreasing. |V_dc| < 10% of the RF amplitude. | verified |
| M2 | Ar pressure sweep — Te & sheath | Ar, 13.56 MHz, fixed power, pressure swept 0.05→0.5 Torr | Te falls as pressure rises (higher p·L needs lower Te to sustain ionization). Sheath thins with higher density (s ∝ 1/√n). | L&L 2005 Ch.10 (Te vs p·L); Godyak, Piejak & Alexandrovich 1991; Child law s ∝ V^0.75/√n | PASS if Te(0.5 Torr) < Te(0.05 Torr), monotone decreasing. Sheath thins monotonically as pressure (density) rises. FAIL if Te is flat or increases with pressure. | verified |
| M3 | Frequency sweep — coupling & ion energy | Ar, fixed power & pressure, frequency 2 / 13.56 / 27 / 60 MHz | At fixed power, higher f raises nₑ via capacitive coupling efficiency (η_f=(f/13.56)^0.5, clamped [0.45,2.4]). Ion energy falls as sheath voltage drops. | VHF CCP literature (density rise); L&L 2005 §11 (sheath voltage ∝ 1/f tendency); Boyle, Ellingboe & Turner 2004 | PASS if ion energy at 60 MHz < ion energy at 2 MHz (direction). nₑ increases with f but bounded by the η_f clamp. FAIL if ion energy rises with f. | verified |
| M4 | Asymmetric electrode area ratio — DC self-bias | Ar, 13.56 MHz, powered electrode smaller than ground (area ratio A_g/A_p > 1), increasing asymmetry | Greater area asymmetry drives a negative DC self-bias on the smaller powered electrode; |V_dc| grows. As |V_dc| rises, that electrode's sheath thickens. | L&L 2005 §11 capacitive divider V_a/V_b=(C_b/C_a); Godyak & Sternberg 1990; Child law s ∝ V^0.75 | PASS if V_dc is negative (on powered electrode) and |V_dc| grows with asymmetry. Sheath thickens as |V_dc| rises. FAIL if V_dc is positive or insensitive to asymmetry. | verified |
| M5 | Dual-frequency (60 MHz + 2 MHz) — role decoupling | Ar, HF 60 MHz + LF 2 MHz co-driven, HF power and LF power varied independently | HF power mainly sets nₑ / ion flux; LF power mainly sets ion energy (sheath voltage) — the two knobs are approximately decoupled. | Boyle, Ellingboe & Turner, J. Phys. D 37, 697 (2004); L&L 2005 §11.5 dual-frequency CCP | PASS if raising HF power moves ion flux more than ion energy, and raising LF power moves ion energy more than ion flux. FAIL if both frequencies move the same output in the same proportion. | verified |
| M6 | O₂ electronegative discharge — density & Te | O₂, 13.56 MHz, compared against Ar at identical power / pressure / geometry | Attachment loss (negative-ion formation) lowers nₑ vs Ar at the same conditions. Negative ions suppress electron density and shift Te behavior (gas-specific). | Lafleur et al., PSST 23, 035010 (2014); L&L 2005 Ch.10 electronegative discharges | PASS if nₑ(O₂) < nₑ(Ar) at matched conditions. FAIL if O₂ gives equal or higher nₑ than Ar. | verified |
| M7 | SiH₄/Ar PECVD — deposition regime | SiH₄/Ar mix, 13.56 MHz, low–moderate power, PECVD conditions (high neutral/ion ratio) | Lower ionization gives lower nₑ than pure Ar; a high neutral/ion-ratio deposition regime. Radical (SiH₃/H) routing corrects the density estimate. | Kushner, J. Appl. Phys. 54, 4958 (1983); L&L 2005 Ch.14–16 (PECVD) | PASS if nₑ(SiH₄/Ar) < nₑ(pure Ar) at equal power and neutral/ion ratio > 1e3. FAIL if density is indistinguishable from pure Ar. | verified |
| M8 | Power-balance closure — absorbed-power consistency | Any Ar preset; volume integral of the absorbed-power density P=(1/2)Re(σ)|E|² compared with the requested power | After the recent power-balance normalization, the absorbed-power volume integral closes to the same order as the requested power. |E| and absorbed power are in physical units (V/m, W/m³). | L&L 2005 Ch.11 time-averaged Ohmic heating P=(1/2)Re(σ)|E|²; Boeuf & Pitchford 1995 (2D Ohmic P=J·E) | PASS if 0.5 ≤ (integrated absorbed power / requested power) ≤ 2. FAIL if the ratio falls outside this band or diverges with power. Limit of this check The solver rescales the fields by balance = √(P_target/P_integral) before this check runs, so the ratio matches the target by construction — 1.000004–1.000035 across 5/5 shipped presets, and fixed even when balance moves 12x (measured 2026-07-31). M8 therefore checks the plumbing (that the rescale was applied, and that the quadrature agrees), and cannot be cited as evidence that a field map is physically right. | verified |
The explicit out-of-scope list (will not match) is kept in one place, → What we don't claim above.
References below are grouped by model component. References already cited in the sections above are not duplicated.
This simulator is a trend-level reduced-order model provided for academic research and educational purposes. Outputs are directional indicators, not absolute references. Do not use the results of this simulator alone for real process decisions, equipment design, safety analysis, or regulatory compliance. All critical applications require specialized software (PIC/MCC, validated multi-fluid solvers, commercial plasma tools) and experimental validation. The developers accept no liability for direct or indirect damages arising from the use of this tool.
When the magnetic field (B) input is active, the simulator applies a trend-level magnetized-electron confinement model. Core physics: the static B field magnetizes electrons, forming the Hall parameter β = ω_ce/ν_m (ω_ce = eB/m_e: electron cyclotron frequency, ν_m: electron-neutral collision frequency). Large β reduces cross-field electron transport by the factor 1/(1+β²), applied directionally as aniso_r and aniso_z. The result is enhanced electron confinement and a density increase trend captured by mag_gain.
This magnetic field model does NOT include: full Hall-tensor anisotropic transport / ExB-drift rotation / electron cyclotron resonance (ECR) heating / magnetized-sheath physics. It is a trend-oriented approximation based on directional Hall-parameter anisotropic transport + a lightweight ExB net-trend gain. Do NOT use it as an absolute magnetized-plasma result.
The table below summarises the relative trend directions this reduced-fluid model reproduces, verified by parameter sweeps. Arrows (↑ ↓ ~) indicate which way outputs move — they are not calibrated absolute magnitudes. For absolute use, calibration against experimental data is required.
| Input change | Density nₑ | Electron temp Tₑ | Ion energy | Sheath thickness | RF impedance |
|---|---|---|---|---|---|
| Frequency ↑ | ↑ (capacitive coupling efficiency η_f=(f/13.56MHz)^0.5, clamp [0.45,2.4]; the 0D balance itself is f-independent) | ~ (set by p·L, not f) | ↓ (lower sheath V) | ↓ | ↓ (∝ 1/f, capacitive) |
| Pressure ↑ | ∩ (hump: rises sub-Torr, saturates 1–3 T; Ar 500 W sweep: 0.03T 0.79→0.1T 0.97→0.5T 1.25→1T 1.32→5T 1.28, anchored 1.0 at 0.12 T; 0D power-balance shape, M2 fix 2026-07-09) | ↓ (strong) | ↓ | ↓ (monotone thinning, CI-asserted) | ~ |
| RF power ↑ | ↑ (≈ linear; density reference ∝ P^1.0 anchored at 500 W; formerly P^0.74) | ~ (slight ↑) | ↑ | ↓ (thinner at higher density) | ↓ |
| Gap ↑ | ↓ (more wall loss) | ↓ (larger diffusion length) | ↑ | ↑ | ~ |
| Electronegative gas (O₂/SiF₄/SiH₄) | ↓ (attachment loss) | gas-specific | ~ | ~ | ↑ |
| Magnetic field |B| ↑ | ↑ (cross-field confinement + ExB gain) | ~ | ~ | ~ | ~ |
↑ = increases, ↓ = decreases, ~ = approximately flat. Magnitudes are trend-level; calibration against measurements is needed for absolute use.
The fields.te_eV heatmap is, by default, a heuristic energy map mean-matched to the calibrated scalar Te (a geometric blend of the heuristic and the 0D particle balance, clamped to [1,9] eV). With PLASMACCP_TE_PDE, the spatial shape instead comes from a screened-diffusion PDE heated by the RF absorption map.
The displayed fields.ne = v/(v+n_sat) ∈ [0,1] is a saturating transfer (a per-request fixed curve so A/B legends stay comparable). The absolute density scale lives in density_ref / the 0D block.
Gap-derived quantities (the Te gap factor, the Child-Langmuir clamp, and Λ=gap/π) use the grid-derived discharge gap — the median plasma-cell span between the powered and ground blocks. z_max is used only as a fallback.
| Knob | Applies to |
|---|---|
eta_abs | RF drive power (all power trends) |
density_scale | density_ref (direct multiply) |
nu_m_scale, tg_gain | RF collision frequency |
k_wall | wall-loss map |
gamma_sec, a_eff_scale, l_loss_scale, ion_flux_scale, impedance_scale | 0D report block only |
Neutral defaults (1.0 / 0.0) = bit-exact with prior results.
B1–B14 above describe what is modeled; this section documents how it is actually computed — the grid, the discretization, the linear-algebra solvers underneath, and the verification gates layered on top.
| Component | Numerical method |
|---|---|
| Grid & coordinates | Axisymmetric r-z finite volume, reference mesh 144(r)×176(z). Only the radial face coefficients of the electrostatic Poisson and RF complex-admittivity assemblers (4 scalar+vectorized twins) get cylindrical weighting rw=r_face/max(r_cell,0.25·dr) (BC2, 2026-07-09). z-faces are coordinate-free. The ne SG assembler, the helper PDEs, and the native C path remain planar. |
| Electrostatics | Variable-ε 5-point finite volume. Dirichlet applies only to powered electrodes (per-tag matched amplitude + DC offset) and to ground electrodes/solid_wall (=0); every other cell (dielectric/floating-conductor interior, the axis, unassigned outer edges) is natural no-flux (the axis preserves symmetry via a doubled radial weight). Sparse direct solve via scipy splu (SuperLU LU factorization) / spsolve, with an LRU cache (≤16 entries) keyed on (ε, dr, dz, nz, nr, dirichlet_mask) that skips refactorization for repeated shapes. |
| RF complex field / sheath | The same cylindrically-weighted complex-admittivity system is solved once as a steady-state (cycle-averaged) phasor, then renormalized to absolute power via the cylindrical volume integral ∫0.5σ|E|²dV=P_target. The sheath is a Lieberman-style two-sheath capacitive-divider fixed point (area-ratio V_a/V_b=C_b/C_a), blended continuously — not with a hard cutover — against the Child-Langmuir fallback by relative exit step delta_rel: w=clamp(1−log10(delta_rel/tol),0,1), exposed as rf_sheath_convergence in [0,1]. |
| Electron transport | Scharfetter-Gummel (Bernoulli) 5-point discretization. The default path is assemble_python_system_vectorized (numpy CSR), verified to parity ≤1e-9 against the scalar reference implementation. Boundaries are absorbing walls carrying a surface-loss sink k_s at every plasma→non-plasma face. One-shot by default; a damped Gummel outer loop (α=0.4, tol 1e-2, falls back to one-shot on divergence) only engages when PLASMACCP_GUMMEL_ITERS>1 (opt-in). PLASMACCP_TG_FEEDBACK (on by default) is a one-shot correction pass injecting the local neutral-density modulation. |
| Auxiliary PDEs | Te(r,z) is a screened-diffusion PDE (1−λ_ε²∇²)Te=q (λ_ε=λ_m·√(M/6m_e)·0.35 for molecular gases), mean-matched to the scalar Te. Tg(r,z) uses the same form with a different screening length λ_g=gap/3 (clamped). Ion continuity is a single effective-species ambipolar drift-diffusion solve, reported as surface flux Γ_i(r) only. Neutral transport is potential flow ∇·(κ∇p)=0. All four share the same sparse direct solve. |
Numerical honesty: the goal is trend direction, not absolute value. CI pins on every commit — parity of every vectorized path against its scalar reference, off=bit-exact regression for every new flag, directional assertions (power↑→density↑, etc.), an r-alternation (checkerboard) guard, and the M1–M8 benchmark suite (must pass unmodified).
Bit-exact escape hatches: PLASMACCP_PLANAR_RADIAL_OPERATOR=1 (reproduces the old planar operator), PLASMACCP_TG_FEEDBACK=0, calibration neutral values (1.0/0.0), and RF_SHEATH="0" (Child-law fallback only). The native C assembler stays disabled by default in prod — it carries a checkerboard M-matrix bug at high cell aspect ratio and, since BC2, is also physically stale (still planar); a lone ENABLE=1 is ignored (with a warning) by a consistency guard unless paired with PLANAR_RADIAL_OPERATOR=1.
The V1 engine has two ways to set the absolute electron density. Standard mode (today's default) uses the calibrated empirical density scale as-is. Physical mode (beta) instead derives the density level directly from an inter-electrode wall power balance — absorbed power divided by the energy ionization loses at the walls. Both run on the same 2-D density-distribution solver; physical mode only switches how its absolute scale is set.
Density is solved from a per-face power balance n = P_abs / (e·u_B·(E_c(Te)+2Te+V_sheath)·A_eff). The ionization source sits at the driven sheaths — the powered electrode and the facing electrode (including the conductor behind a wafer sitting on it) — smoothed spatially over the electron energy relaxation length λ_ε (Tsendin 2010). The sheath voltage is re-solved self-consistently (iterated to convergence) against that same power balance. Finally a Bohm self-consistency check (R1) compares the ion current density expected from the solved bulk density and Te against the actually reported ion current density, per channel (powered electrode, wall) — outside a factor-of-κ=4 band it blends back toward the empirical scale in log space, proportionally to how far outside the band it fell.
R1 checks only self-consistency (whether a channel's own density and Te agree with that channel's own current) — it is not checked against an external literature value, so passing R1 is not evidence that the absolute density is correct.
Te is also solved from a particle balance for every gas and mixture, using the three-term Lee–Lieberman h-factor and a per-gas ion mobility (measured for Ar, N2, O2, H2 and He; estimated for the rest, and the run notes say which). The Te shown is the one the density calculation actually used. Multi-frequency requests get the physical density too: the tones drive one plasma on their combined power, and the power balance's sheath voltage is solved per tone at its own power and summed. The attachment loss applies only to gases that actually attach.
Gas coefficients (ionization rate k_iz, energy cost per ionization E_c) rest on different evidence per gas: Ar, He, N2, O2, H2, SiH4, CF4, Cl2 and N2O have a dedicated cited fit (N2O's is integrated directly from Song et al. 2019 cross-sections); NH3, SF6, CH4 and C2H2 use an integral of NIST's public BEB ionization cross-sections; Ne, Kr, Xe, NF3, C4F8, CHF3 and HBr reuse a chemically similar gas's fit shape, re-anchored only by that gas's own cited ionization potential (not a newly fitted coefficient). A gas with no entry at all still returns a result — it falls back to argon's coefficients, and the run notes say so explicitly. A mixture's energy cost blends each component's own value weighted by how much it actually ionizes, not by its mole fraction alone.
For multi-frequency requests, the process monitor shows each tone's sheath voltage and ion power separately (Lieberman's dual-frequency ion-energy formula applies when there are exactly two tones).
| Density source | Meaning |
|---|---|
| wall power balance | R1 passed — the physically computed density is adopted as-is |
| blended (power balance + empirical anchor) | R1 fell outside the band but within κ=4 — the physical density and the empirical anchor are log-space weighted (weight w shown) |
| empirical anchor | R1 fell outside κ=4 (full rejection) — falls all the way back to the same empirical scale standard mode uses |
The Process summary tab reports wafer-level trend indicators. The subsections below explain what each metric means, why a process engineer cares, and how the simulator computes it.
Measures the radial flatness of the ion-flux profile. A larger value means the ion flux arriving at the wafer centre and at its edge differ by that much. The simulator computes nonuniformity (%) = (max − min) / (2 × mean) × 100 over the radial profile; lower is better. If the offered wafer interval contains a zero or non-finite sample, the scalar is hidden and used/total column coverage is shown because missing surface support cannot be distinguished from a physical zero. Real-tool uniformity also depends on gas-flow patterns, chuck temperature, and focus-ring condition — factors not fully captured here.
The energy of ions impinging on the substrate is set by the sheath voltage drop, and it fixes how much kinetic energy each ion delivers to the surface. The shape and mean of the ion energy distribution function (IEDF) describe that distribution. The simulator computes a time-averaged ion energy proxy based on Child-Langmuir scaling at each radial position — this is a relative trend indicator, not an absolute eV value. In dual-frequency configurations, the high frequency (HF) primarily controls ion flux while the low frequency (LF) primarily controls ion energy (Boyle et al. 2004). Real IEDFs show a characteristic double-peak structure arising from RF sheath phase-averaging (Godyak et al. 1991); this simulator does not resolve that structure.
The sheath is the positive space-charge region near electrodes where ions are accelerated toward the substrate. Sheath thickness is governed by the applied voltage, plasma density, and frequency (Child-Langmuir law), and directly influences ion bombardment energy and angular distribution. A thicker sheath generally corresponds to a longer ion acceleration path and higher ion energy. The simulator estimates sheath thickness at each radial position using the Bohm velocity criterion and Child-Langmuir scaling — interpret as a trend signal, not an absolute measurement.
A single dimensionless index built from two plasma quantities: ion flux and ion energy. At each radial position the simulator forms I(r) = ion flux × an ion-energy weight — the threshold sputter yield √(max(E − E_th, 0)) when an absolute energy scale exists, otherwise √(relative energy) or no weight at all — and normalizes to an area-weighted mean of 1. The index describes the radial distribution of ion bombardment arriving at the surface.
The index is not a process outcome. This simulator does not predict etch rate, deposition rate, selectivity, or profile — those are dominated by radical chemistry and surface reactions this solver does not model. The physical sputtering that the index's energy weight describes is only one term of any real process, and dividing the index by anything does not recover a process outcome.
Trend-level reduced-order fluid model. Each modeling choice (Poisson-coupled drift-diffusion, Drude conductivity, Scharfetter-Gummel, Bohm-criterion sheath, power-weighted multi-frequency) is grounded in the literature above. Deliberately omitted or approximated: non-Maxwellian EEDF (especially at low pressure), stochastic/collisionless sheath heating, ion inertia/non-local presheath transport, detailed plasma chemistry (ionization/dissociation/radical kinetics), and electromagnetic (non-electrostatic) effects at very high frequency/power. Realistic accuracy: density within ~2–5x, ion flux within ~order of magnitude. For higher accuracy use full PIC/MCC (Birdsall 1991; Vahedi & Surendra 1995) or validated multi-fluid solvers benchmarked to the GEC cell (Boeuf & Pitchford 1995; Lymberopoulos & Economou 1995).
Additional notes: the electrostatic solve is charge-free ∇·(ε∇φ)=0 (Laplace). A full space-charge Poisson was evaluated and REJECTED — λ_De (0.05–0.5 mm) is unresolved on the 144×176 mesh, producing mesh artifacts rather than physics. The RF phasor boundaries also exclude the DC offset, but dc_bias_regions is reflected in the sheath/ion-energy path in addition to the electrostatic solve.