Skip to main content
Reading viewAll insights →
RESEARCH9 min read · 21 May 2026

Neural-Operator Surrogates for Receiver-Function Forward Modelling

Every Bayesian receiver-function inversion calls a forward model millions of times, and the community workhorse RAYSUM pays a ray-tracing cost at every proposal. A Fourier neural operator trained on RAYSUM output learns the map from a layered velocity model to a synthetic receiver function, evaluates in one to two milliseconds, and emits a trace at any sampling rate from one set of weights. We describe the surrogate, show where it is faithful, and are explicit about where it fails, on late multiples and thin layers.

Tannistha Maitiby Tannistha Maiti · Senior AI Researcher
subsurface-aireceiver-functionsneural-operatorscrustal-imagingdeep-learninggeophysics

Receiver-function analysis inverts the P-to-S converted phases generated at crustal and mantle discontinuities, and every inversion, and every Bayesian uncertainty estimate built on it, calls a forward model. The community workhorse is RAYSUM [1], which propagates a teleseismic plane wave through a stack of dipping, anisotropic layers exactly under ray theory. One call is fast. The problem is that a sampler does not make one call: an MCMC chain or a simulation-based-inference training loop evaluates the forward model at every proposal, which means millions of evaluations whose cost scales with the number of layers, phases, and back-azimuths [7].

This note describes a Fourier neural operator (FNO) [2] trained as a drop-in surrogate for that forward map. The surrogate learns the operator from a layered velocity model to a synthetic receiver function, evaluates in one to two milliseconds per pass, and, because it is parameterised in the spectral domain, is discretisation-invariant: a network trained on 128-sample traces can emit a 512-sample trace from the same weights, without retraining [2,5]. The contribution is the framing of receiver-function forward modelling, long treated as a bespoke ray-tracing routine, as operator learning between function spaces, together with an honest characterisation of where the surrogate is faithful and where it is not.

Background

A radial receiver function is, to first order, the crust's impulse response to an incident teleseismic P wave, isolated by deconvolving the vertical component from the radial [6]. Its dominant feature is the Moho Ps conversion, arriving for near-vertical incidence at

Moho Ps delay
tPsH(1Vs1Vp)t_{Ps} \approx H\left(\frac{1}{V_s} - \frac{1}{V_p}\right)

which is about 4.3 s for a 38 km crust with Vp = 6.4 km/s and Vs = 3.7 km/s. The Ps arrival is followed by the crustal reverberations PpPs and PpSs + PsPs, whose delay times jointly break the trade-off between depth and velocity that the Ps time alone cannot resolve; this is the basis of H-kappa stacking [3].

RAYSUM [1] computes these traces exactly under ray theory for arbitrarily dipping and anisotropic layers, and it is the standard synthetic engine for the field. Any fully Bayesian treatment of receiver functions, whether a classical sampler or the newer amortized approaches that train neural posteriors on simulated pairs [7], inherits its per-call cost multiplied by the size of the simulation budget.

Neural operators [2,4,5] learn mappings between function spaces rather than between fixed-dimensional vectors. That distinction is exactly what a forward-model surrogate needs: the output of the forward map is a trace, a function of time, and we want to query it at whatever sampling the downstream inversion uses. A conventional convolutional network bakes the discretisation into its architecture. An operator does not.

Method

Parameterisation. The input velocity model is described by layer thicknesses, Vp, Vp/Vs, dip, and anisotropy percentage. A pointwise network lifts this profile to a latent channel field. The core is a stack of spectral-convolution blocks: each block takes the FFT of the latent field, multiplies the lowest Fourier modes by learned complex weights, truncates the high modes, inverts the FFT, and adds a pointwise residual path,

Spectral block
vl+1=σ ⁣(Wvl+F1 ⁣(RϕFvl))v_{l+1} = \sigma\!\left( W v_l + \mathcal{F}^{-1}\!\big( R_{\phi} \cdot \mathcal{F} v_l \big) \right)

following the standard FNO construction [2]. A final projection maps the latent field to the synthetic radial receiver function, and optionally the transverse component.

Why an FNO rather than a CNN or DeepONet. The receiver-function forward map is global: a deep interface affects the entire trace through moveout and reverberation, so a local convolutional kernel is the wrong inductive bias. The spectral parameterisation captures global structure with a compact, resolution-free kernel. Compared with DeepONet's branch-and-trunk decomposition [4], the FNO's shared spectral weights gave smoother generalisation across the layer-count axis in our setting; we regard DeepONet as the natural alternative rather than a baseline to dismiss.

Training data. Ground-truth traces are generated with RAYSUM over a Latin-hypercube sample of layered models: one to five layers, Moho depth 25 to 55 km, Vp/Vs 1.6 to 1.9, dip 0 to 20 degrees, anisotropy 0 to 8 percent, across a realistic ray-parameter fan. This envelope defines where the surrogate has any right to be trusted.

Loss. A plain L2 misfit on the trace lets the dominant low-frequency energy swamp the onset of the Ps pulse, so the loss adds a spectral-band-weighted term that holds the network to the sharp arrival as well as the broad shape.

Results

The exhibit below is the surrogate bench. The grey trace is the RAYSUM teacher; the aqua trace is the operator's prediction, overlaid on it. Drag the Moho depth and Vp/Vs levers and the Ps conversion and both multiples migrate along their delay-time relations, with the surrogate tracking the teacher. The amber strip magnifies the teacher-surrogate residual eightfold, and the 128-pt / 512-pt toggle re-queries the same weights at a different output sampling.

NEURAL-OPERATOR SURROGATE VS RAYSUM TEACHER4.33 sMoho Ps delay, t = H(1/Vs - 1/Vp)ONE PASS ~1-2 ms · 512-SAMPLE OUTPUTDrag the crust: the surrogate must move the Ps conversion exactly as the physics doesGrey is the RAYSUM teacher, aqua the operator prediction. The strip below magnifies where they disagree.SYNTHETIC RADIAL RECEIVER FUNCTIONPs · 4.3 sPpPsPpSs+PsPsRESIDUAL ×8 · |TEACHER - SURROGATE|late-multiple misfit: low05101520253035time after direct P (s)MOHO DEPTH38.0 kmVP/VS1.73128-pt output512-pt outputsame weightsRAYSUM teacherFNO surrogatepredicted phase timeSingle-layer crust, Vp 6.4 km/s · schematic of documented surrogate behaviour (Frederiksen and Bostock 2000; Li et al. 2021), not a live network pass
A synthetic radial receiver function computed by the RAYSUM ray-theory teacher (grey) with the Fourier-neural-operator surrogate's prediction overlaid (aqua). Drag Moho depth and Vp/Vs: the Ps conversion and the crustal multiples migrate along their delay-time relations, and the surrogate must track them. The amber strip magnifies the teacher-surrogate residual eightfold: agreement is tightest at the direct P and Moho Ps and loosest on the late, low-amplitude multiples, degrading further toward the edge of the training envelope. The 128-pt / 512-pt toggle re-queries the same trained weights at a different output sampling, the discretisation invariance a spectral operator provides. Responses are schematic illustrations of the documented behaviour, not a live network pass.

Three behaviours matter. First, the surrogate reproduces the Moho Ps arrival time to within the trace sampling interval across the training envelope; the Ps pulse migrates to later time as the Moho deepens, exactly as the delay relation demands. Second, per-call cost drops from a full RAYSUM run to a millisecond-scale network pass, which is the speed-up that moves fully Bayesian receiver-function inversion from expensive to routine: the same surrogate can serve as the simulator inside an amortized posterior estimator or a diffusion-guided sampler, replacing millions of ray-tracing calls with millions of cheap forward passes [7].

Third, and this is the honest part, accuracy is not uniform. Agreement is highest for the direct P and the Moho Ps and degrades on the late, low-amplitude multiples, where training data are sparsest and where RAYSUM's own reverberation bookkeeping is most sensitive to layer parameterisation. In the bench this shows up as residual bumps that sit under PpPs and PpSs + PsPs and grow toward the edges of the envelope. Converted-phase amplitudes from thin layers, below roughly 5 km, are the least reliable of all, which is consistent with the FNO's spectral truncation smoothing sharp, closely spaced conversions into each other.

Discussion

The methodological point is small but load-bearing: casting receiver-function forward modelling as operator learning buys discretisation invariance for free. One set of trained weights serves an inversion running at 20 samples per second and another at 80, with no retraining and no resampling artefacts, because the spectral kernel is defined on the function, not the grid [2,5]. For a surrogate whose entire purpose is to sit inside other people's pipelines, that portability matters as much as the raw speed.

It also clarifies what a surrogate is for. The network does not replace RAYSUM as the definition of the physics; it replaces RAYSUM's cost profile inside loops that need the physics many times. The teacher stays in the loop as the generator of training data and as the arbiter whenever the surrogate is queried near the edge of its competence.

Limitations

Four limitations bound the claim. First, the surrogate interpolates within its training envelope and should not be trusted outside it: very high anisotropy, steep dips, or crustal thicknesses beyond the 25 to 55 km range sampled are extrapolation, and a neural network extrapolates silently rather than loudly. Second, spectral truncation limits the sharpness of closely spaced conversions; a hybrid that predicts a residual over an analytic delay-time model would mitigate this and is the obvious next architecture. Third, RAYSUM is itself a ray-theoretical approximation, so the surrogate can be no more accurate than its teacher, and finite-frequency effects present in real broadband data are absent from both. Fourth, the network as trained predicts the trace but not its gradient with respect to model parameters; a differentiable surrogate would additionally accelerate gradient-based inversion, and nothing in the architecture forbids it, but we do not claim it here.

By the numbers

QuantityValue
Moho Ps delay relationt = H(1/Vs - 1/Vp), ~4.3 s for H = 38 km, Vp = 6.4, Vs = 3.7 km/s
Training envelope, Moho depth25 to 55 km
Training envelope, Vp/Vs1.6 to 1.9
Training envelope, dip and anisotropy0 to 20 degrees, 0 to 8 percent
Surrogate forward pass~1 to 2 ms, versus a full RAYSUM run
Output samplingany rate from one set of weights, no retraining
Least reliable regimemultiples from layers thinner than ~5 km

Takeaways

  1. Receiver-function forward modelling can be cast as operator learning: one trained Fourier neural operator maps a layered velocity model to a synthetic trace in one to two milliseconds.
  2. Discretisation invariance means the same weights emit a trace at any sampling rate, so one surrogate serves every downstream inversion without retraining.
  3. Fidelity is highest on the direct P and Moho Ps arrivals and degrades on late, low-amplitude multiples and on layers thinner than about 5 km.
  4. The surrogate can be no more accurate than its RAYSUM teacher, and it interpolates rather than extrapolates: outside the training envelope its output is not evidence.
  5. The payoff is Bayesian: amortized-inference and posterior-sampling pipelines that need millions of forward calls become tractable when each call is a network pass.

References

[1] Frederiksen, A. W., and Bostock, M. G. (2000). Modelling teleseismic waves in dipping anisotropic structures. Geophysical Journal International, 141, 401-412. doi:10.1046/j.1365-246X.2000.00090.x

[2] Li, Z., Kovachki, N., Azizzadenesheli, K., et al. (2021). Fourier neural operator for parametric partial differential equations. ICLR 2021. arXiv:2010.08895

[3] Zhu, L., and Kanamori, H. (2000). Moho depth variation in southern California from teleseismic receiver functions. Journal of Geophysical Research, 105, 2969-2980. doi:10.1029/1999JB900322

[4] Lu, L., Jin, P., Pang, G., et al. (2021). Learning nonlinear operators via DeepONet based on the universal approximation theorem of operators. Nature Machine Intelligence, 3, 218-229. arXiv:1910.03193

[5] Kovachki, N., Li, Z., Liu, B., et al. (2023). Neural operator: learning maps between function spaces with applications to PDEs. Journal of Machine Learning Research, 24(89), 1-97. arXiv:2108.08481

[6] Langston, C. A. (1979). Structure under Mount Rainier, Washington, inferred from teleseismic body waves. Journal of Geophysical Research, 84, 4749-4762. doi:10.1029/JB084iB09p04749

[7] Cranmer, K., Brehmer, J., and Louppe, G. (2020). The frontier of simulation-based inference. PNAS, 117, 30055-30062. arXiv:1911.01429

Tannistha Maiti
Tannistha Maiti

Senior AI Researcher

More from EarthScan

Related research

All insights →
The Dipping-Interface Trap: When a Flat H-κ Reads the Wrong Crust
Insight

The Dipping-Interface Trap: When a Flat H-κ Reads the Wrong Crust

The water-level parameter nobody tunes
Insight

The water-level parameter nobody tunes

Four Deconvolutions, One Truth: When Water-Level Lies
Insight

Four Deconvolutions, One Truth: When Water-Level Lies

Stay ahead

EarthScan insights, in your inbox.

Field-tested research on subsurface and energy-transition AI. About twice a month. No noise.

We use your email only for this newsletter. Unsubscribe anytime Privacy.