NEMSim: Learning Control-Conditioned Multi-Event Physical Dynamics via Executable Event-Mechanism Priors
Organizations: College of Integrated Circuits, Zhejiang University · College of Control Science and Engineering, Zhejiang University
Abstract
High-fidelity simulation of control-conditioned multi-event physical systems is computationally expensive, especially across broad control spaces and long trajectories. In these systems, macroscopic evolution emerges from localized discrete events whose intensities and effects depend on process controls and evolving local states, while the available system knowledge is typically expressed as event-attribute descriptions. Purely data-driven surrogates must infer these event effects from limited trajectory coverage, which can hinder generalization to unseen control regimes. Physics-guided methods instead primarily build on equation-level constraints or differentiable solvers rather than discrete event-rule priors. We therefore propose NEMSim (Neural Event-Mechanism Simulator), which compiles predefined event-attribute descriptions into an executable transition structure linking control-dependent event intensities, prior-guided mechanism attribution, and state-dependent responses. To enable evaluation of control-conditioned multi-event dynamics with explicit system knowledge, we construct a 3D KMC-based benchmark pairing high-fidelity trajectories with explicit event rules, standardized splits, and evaluation protocols. Across three settings, NEMSim reduces Avg. RMSE by 58.9%-81.3% relative to the strongest baseline in each setting. It also remains best in the data-efficiency study with training-data fractions down to 10%. Mechanism analyses further show that these gains arise from executable rule integration rather than prior access or architecture alone.
Figures & tables
| Method | Control-ID | OOD-Joint | Vis-50% | Params. (M) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Avg. RMSE | Final RMSE | CD | Avg. RMSE | Final RMSE | CD | Avg. RMSE | Final RMSE | CD | ||
| ConvLSTM | 0.2730 | 0.4557 | 3.847 | 0.3657 | 0.6513 | 3.360 | 0.7117 | 0.8835 | 3.596 | 0.634 |
| FNO | 0.5263 | 0.7510 | 3.838 | 0.4318 | 0.5639 | 2.865 | 0.4747 | 0.5995 | 3.398 | 1.358 |
| U-NO | 0.4526 | 0.5403 | 3.849 | 0.5673 | 0.7861 | 3.567 | 0.4131 | 0.5069 | 3.515 | 2.432 |
| CNO | 0.1841 | 0.3027 | 2.005 | 0.2552 | 0.4078 | 2.282 | 0.1041 | 0.2275 | 1.307 | 1.734 |
| DeepONet | 0.0365 | 0.0842 | 0.987 | 0.1243 | 0.2120 | 1.122 | 0.1207 | 0.2004 | 1.202 | 1.720 |
| Variant | Avg. RMSE | Final RMSE | CD |
|---|---|---|---|
| NEMSim (Full) | 0.0511 | 0.1141 | 0.851 |
| Structure-only | 0.0684 | 0.1525 | 0.944 |
| Mechanism Shuffle | 0.0683 | 0.1497 | 0.896 |
| Event Drop | 0.0892 | 0.2167 | 0.892 |
| Rate/Yield Noise | 0.0944 | 0.1812 | 1.117 |
| Configuration | Implemented value | Interpretation |
|---|---|---|
| Native material domain | Multi-species voxel domain in ordering. | |
| Nominal voxel spacing | Used for geometric scale and flux-to-particle conversion; level-set evolution uses lattice units. | |
| Initial Si region | Bulk silicon substrate with nominal thickness . | |
| Initial resist region | Resist layer with a centered cylindrical opening. | |
| Opening radius | voxels | Nominal radius and diameter . |
| Incident region | Initially empty region above the resist surface. |
| Index | Process variable | Physical role | Sampling transformation | Configured range |
|---|---|---|---|---|
| 1 | Ar + incident flux | Logarithmic LHS | – | |
| 2 | Cl + incident flux | Logarithmic LHS | – | |
| 3 | Cl incident flux | Logarithmic LHS | – | |
| 4 | Neutral Cl incident flux | Logarithmic LHS | – | |
| 5 | Neutral Cl angular concentration | Bounded integer LHS | – | |
| 6 | Cl + angular concentration | Bounded integer LHS | – |
| Property | Value |
|---|---|
| Number of trajectories | 500 |
| Unique control configurations | 500 |
| Saved states per trajectory | 101 |
| Transitions per trajectory | 100 |
| Total saved states | 50,500 |
| Total one-step transitions | 50,000 |
| Setting | Train | Val. | Test | Unused | Trans./traj. | Train samples | Evaluation condition |
|---|---|---|---|---|---|---|---|
| Control-ID | 300 | 100 | 100 | 0 | 100 | 30,000 | Unseen control configurations within the benchmark control domain. |
| OOD-Ar + | 280 | 70 | 150 | 0 | 100 | 28,000 | Ar + incident flux outside its central training window. |
| OOD-Cl + | 279 | 70 | 151 | 0 | 100 | 27,900 | Cl + incident flux outside its central training window. |
| OOD-Joint | 202 | 50 | 53 | 195 | 100 | 20,200 | Ar + and Cl + fluxes simultaneously outside their central training windows. |
| Vis-50% | 300 | 100 | 100 | 0 | 50 | 15,000 | Only the first 50 transitions are visible during one-step training. |
| Vis-60% | 300 | 100 | 100 | 0 | 60 | 18,000 | Only the first 60 transitions are visible during one-step training. |
| Released component | Representation | Description |
|---|---|---|
| State trajectories | Normalized mask and Si signed-distance fields for one complete trajectory, ordered as . | |
| Raw controls | Original process-control values in their physical or numerical units. | |
| Transformed controls | Control vector after logarithmic transformation of the four flux dimensions and before range normalization. | |
| Time coordinates | Simulator macro-times associated with the saved states. | |
| Case metadata | Case and control identifiers | Identifiers, parameter order, tensor dimensions, channel semantics, and representation metadata. |
| Event Rules Library | Machine-readable rule records | Fixed event attributes, kinetic parameters, dependency relations, and mechanism-family priors shared across all trajectories. |
| Attribute group | Source fields | Executable role |
|---|---|---|
| Event identity | name , group , projectile , target , effect | Defines event identity, species semantics, target type, semantic mechanism support, and response-role flags. |
| Control binding | flux_key , angle_key , E_mean_key , E_std_key | Selects the event-specific supply, incidence, and energy channels gathered from by EIC. |
| Probability | prob_model , prob_params | Selects a constant or energy-angle-dependent interaction probability and provides or , , , , and the angular-law type. |
| Yield | yield_model , yield_params | Selects a constant or Yamamura-style yield and provides or the yield threshold, maximum-yield angle, maximum yield, and normal-incidence yield. |
| Product source | products.species , products.coeff | Defines which intermediate species are generated and whether their amount is fixed or proportional to the event yield. |
| Product sink | dep_model , dep_params.species , dep_params.p_stick | Defines product-mediated deposition events and their required species and sticking coefficients. |
| ID | Configured event | Surface role | Effect | Pool contribution | |
|---|---|---|---|---|---|
| E1 | Cl_on_Si_to_SiCl | React | |||
| E2 | Cl_on_SiCl_to_SiCl2 | React | |||
| E3 | Cl_on_SiCl2_to_SiCl3 | React | |||
| E4 | Cl_on_SiCl2_to_SiCl_back | React | |||
| E5 | Cl_on_SiCl3_etch | Removal from | Etch | ||
| E6 | Cl_on_SiCl3_to_SiCl2 | React |
| ID | Projectile | Target / branch | Group | Ang. | Pool species | Coeff. | ||
|---|---|---|---|---|---|---|---|---|
| E7 | / P | physical | P | |||||
| E8 | / P | both | P | |||||
| E9 | / C | both | C | |||||
| E10 | / C | both | C | |||||
| E11 | / C | both | C | |||||
| E12 | Resist / P | physical | P |
| Pool species | Target classes | Channels | |
|---|---|---|---|
| All five | E23–E27 | ||
| All five | E28–E32 | ||
| All five | E33–E37 |
| Mechanism | Functional interpretation | Compiled rule evidence | Representative event roles |
|---|---|---|---|
| Physical | Direct energy or momentum transfer from an energetic projectile to the surface. | Ion-driven event; physical angular type P ; Yamamura-style yield; sputtering or resist-erosion role. | Direct sputtering of Si; physical removal from a surface; energetic resist erosion. |
| Chemical | Surface transformation governed primarily by reactant availability and surface composition. | Neutral-driven reaction; chemical angular type C ; chlorination, abstraction, spontaneous reaction, or deposition role. | Si chlorination; Cl abstraction; spontaneous removal; SiCl x attachment. |
| Coupled | Response requiring interaction between energetic activation, surface chemistry, or product-mediated event dependencies. | Rule group both ; ion interaction with a chlorinated target; product-source or product-sink relation. | Ion-assisted removal of SiCl x ; chemically enhanced sputtering; generation and redeposition of products. |
| Setting | Method | Avg. RMSE | Final RMSE | CD |
|---|---|---|---|---|
| OOD-Ar + | ConvLSTM | 0.7710 | 0.8722 | 3.575 |
| FNO | 0.6109 | 0.7843 | 3.398 | |
| U-NO | 0.5835 | 0.7687 | 3.272 | |
| CNO | 0.2535 | 0.4253 | 3.241 | |
| DeepONet | 0.1055 | 0.0833 | 0.755 | |
| NEMSim (ours) | 0.0218 | 0.0509 | 0.586 |
| Method | GFLOPs/step | Mean (ms) | P95 (ms) | Throughput (s -1 ) | Peak mem. (MiB) |
|---|---|---|---|---|---|
| NEMSim | 41.688 | 11.439 | 11.442 | 87.42 | 330.380 |
| ConvLSTM | 331.388 | 4.541 | 4.970 | 220.19 | 632.422 |
| CNO | 159.410 | 10.960 | 11.218 | 91.24 | 336.233 |
| U-NO | 1.061 | 3.579 | 3.620 | 279.43 | 183.034 |
| FNO | 4.473 | 2.149 | 2.154 | 465.41 | 214.918 |
| DeepONet | 131.081 | 3.091 | 3.104 | 323.51 | 590.570 |
| Data | Method | Avg. RMSE | Final RMSE | CD |
|---|---|---|---|---|
| DeepONet | 0.1955 | 0.2853 | 2.609 | |
| DeepONet+Prior | 0.1975 | 0.2660 | 2.902 | |
| NEMSim | 0.0967 | 0.2097 | 1.167 | |
| DeepONet | 0.1906 | 0.2239 | 2.924 | |
| DeepONet+Prior | 0.1755 | 0.2331 | 1.978 | |
| NEMSim | 0.0902 | 0.1936 | 1.095 |
| Setting | Variant | Avg. RMSE | Final RMSE | CD |
|---|---|---|---|---|
| Control-ID | Full | 0.0134 | 0.0316 | 0.519 |
| w/o EIC | 0.0612 | 0.1282 | 0.881 | |
| w/o MAC | 0.0611 | 0.1234 | 0.828 | |
| w/o MRC | 0.0600 | 0.1258 | 0.827 | |
| OOD-Joint | Full | 0.0511 | 0.1141 | 0.851 |
| w/o EIC | 0.1229 | 0.2549 | 1.207 |
| Method | 3D adaptation | Control injection | Core configuration | Params (M) |
|---|---|---|---|---|
| ConvLSTM | Four stacked ConvLSTM3D layers followed by a 3D convolutional readout. | The projected control vector is spatially broadcast and concatenated with every input state. | Four layers with hidden widths . | 0.634 |
| FNO | 3D Fourier layers operate along all three spatial dimensions, with a pointwise residual path in each operator block. | A projected control field is broadcast and concatenated with the input state before lifting. | Width , four Fourier blocks, and retained modes. | 1.358 |
| U-NO | The seven-layer U-shaped neural-operator topology is extended to 3D using dense 3D Fourier operators and multiresolution skip connections. | A projected control field is broadcast and concatenated with the state and spatial coordinates before lifting. | Widths and Fourier modes. | 2.432 |
| CNO | The Lift–Encoder–ResNet–ED Link–Decoder–Project topology is extended to 3D. The implementation applies alias-controlled activations only at resolution-changing operations. | A projected control field is broadcast and concatenated with the state and spatial coordinates before the lifting block. | Widths , two residual blocks per stage, and an oversampling factor of . | 1.734 |
| DeepONet | A 3D convolutional branch encoder is combined with a coordinate-based trunk network through a branch–trunk basis contraction. | The control vector is projected into a spatial feature map and concatenated with the state inside the branch encoder. | Branch widths , basis dimension , and a three-layer trunk with width . | 1.720 |
Physics-Based Simulation
Physics-based simulation models physical systems with equations and numerical solvers, increasingly augmented by learned models for speed and control.
See all 231 papers