Follow the sequence from physical construction to a defensible mass-to-charge measurement. Each experiment includes an objective, assumptions, controls, procedure, measurement table and interpretation questions.
01 / STRUCTURE & DYNAMICS Read the instrument Identify every stage and distinguish the instrument geometry from the model assumptions.
Open experiment→ 02 / STRUCTURE & DYNAMICS Energy from electric potential Measure the relationship between accelerating voltage and ion kinetic energy.
Open experiment→ 03 / STRUCTURE & DYNAMICS Magnetic bending, not magnetic work Verify circular motion, radius and kinetic-energy conservation.
Open experiment→ 04 / STRUCTURE & DYNAMICS Reverse the charge; predict the force Use the cross product and charge sign to predict beam deflection.
Open experiment→ 05 / SELECTION & CALIBRATION Tune a velocity selector Measure the transmitted velocity band and off-design rejection.
Open experiment→ 06 / SELECTION & CALIBRATION Calibrate the magnetic analyzer Recover m/|q| from detector position and quantify the change caused by nonideal fields.
Open experiment→ 07 / MASS & CHARGE DISCRIMINATION Resolve the neon isotopes Separate isotopes and compare measured abundances with source composition.
Open experiment→ 08 / MASS & CHARGE DISCRIMINATION Measure an unknown mass-to-charge ratio Infer an unknown m/|q| using only modeled instrument measurements.
Open experiment→ 09 / MASS & CHARGE DISCRIMINATION Equal velocity is not equal energy Compare the two different radius-to-mass relationships without interchanging them.
Open experiment→ 10 / PERFORMANCE & UNCERTAINTY Throughput versus resolving power Investigate the tradeoff between slit acceptance and peak width.
Open experiment→ 11 / PERFORMANCE & UNCERTAINTY Detector response and repeatability Separate detector broadening, random sampling and numerical repeatability.
Open experiment→ 12 / PERFORMANCE & UNCERTAINTY Diagnose an instrument that detects nothing Use physical diagnostics to distinguish meaningful failure conditions.
Open experiment→ Objective Identify every stage and distinguish the instrument geometry from the model assumptions.
Source → acceleration → selector → analyzer → detector
Assumptions The mechanical dimensions describe an original educational design. Electrodes, apertures and vacuum walls are tied to the same SI geometry as particle collisions.
Controllable variables Viewing mode, clipping-plane orientation and position, component isolation.
Measurement procedure Select Interior, then choose the source, selector, analyzer and detector using their labels or the component list. Use X-ray and set independent transparency values. In Section, move a longitudinal or transverse clipping plane. Open Exploded. The experiment pauses; restore Interior before resuming. Use the Ruler in Beam plane view to measure the selector length and the analyzer aperture. Expected relationship A visual change must never change the particle balance or acquired event positions.
Interpretation questions Why are the excitation coils outside the vacuum trajectory? Which source processes are represented geometrically, and which are simplified? Your data table component · dimension_m · physical_role · simplified_process
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Neon · equal-velocity separation. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Measure the relationship between accelerating voltage and ion kinetic energy.
ΔK = q(φin − φout); v² = 2|q|U/m
Assumptions Singly charged ions; 0.2 eV mean initial kinetic energy by default; piecewise-linear axial source potential. Set the initial energy to zero for the ideal relationship.
Controllable variables Accelerating voltage, initial energy, charge state.
Measurement procedure Choose ²⁰Ne only and set initial energy to 0 eV in Source. Run at 400, 600, 840 and 1,200 V, recording each acquisition. Follow one ion from the source; compare kinetic energy upstream and downstream of the acceleration electrodes. Export the run table and compare v² or the detected kinetic energy with U. Expected relationship The work per unit charge is the potential drop. At equal voltage, unequal masses have unequal speeds.
Interpretation questions Why does the selector-disabled calibration contain r²? What changes when the accelerating voltage is reversed? Your data table U_V · charge_e · kinetic_eV · speed_m_s · measured_radius_m
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Constant energy · selector disabled. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Verify circular motion, radius and kinetic-energy conservation.
r = mv⊥/(|q|Bₐ); Fᵦ · v = 0
Assumptions Uniform ideal analyzer field; perpendicular entry; nonrelativistic, collisionless ion; no electric field in the analyzer.
Controllable variables Analyzer field, injected velocity, time step.
Measurement procedure Emit one ion, choose Beam plane and enable the analytical reference in View. Enable vector arrows and inspect Fᵦ and v while the ion is in the analyzer. Change Bₐ from 0.12 to 0.18 to 0.24 T. Each field value begins a new settled run. Run the validation suite to compare radius, transit time and 100-period magnetic energy drift. Expected relationship r is proportional to v and inversely proportional to |Bₐ|; kinetic energy is constant in a magnetic field alone.
Interpretation questions Why does a force change direction without changing speed? How would a nonzero velocity parallel to B alter the motion? Your data table B_T · speed_m_s · radius_m · kinetic_eV · transit_s
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Single-ion magnetic benchmark. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Use the cross product and charge sign to predict beam deflection.
F = q(E + v × B)
Assumptions The signed source is a synthetic test-charge sandbox, not a claimed chemical ion-production process. The detector remains on the −y side.
Controllable variables Charge sign, selector-field signs, analyzer-field sign, parallel velocity.
Measurement procedure Observe the positive-charge orbit and its detector impact. Set the charge to −1. Explain the resulting loss using local forces and the actual wall-intersection reason. Reverse Bₐ as well. The bending direction returns toward the existing detector. Add +5,000 m/s parallel velocity and inspect the z motion; a particle that reaches the roof is lost. Expected relationship Changing the sign of q reverses both electric and magnetic forces. The parallel velocity component is never discarded.
Interpretation questions Why does E/B selection remain a vector condition? Does charge reversal reverse an electrostatic energy gain for fixed source voltage polarity? Your data table charge_e · Bs_T · Ba_T · vz_m_s · fate · impact_y_m
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Signed test-charge sandbox. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Measure the transmitted velocity band and off-design rejection.
E + v × Bₛ = 0; v₀ = E/Bₛ
Assumptions Ideal crossed fields, finite apertures and electrodes. The injected speed is prescribed, not changed automatically when a field setting changes.
Controllable variables Selector voltage, selector magnetic field, beam speed, slit width.
Measurement procedure Read the displayed E/Bₛ velocity target and the independently entered beam speed. Sweep selector voltage from 240 to 300 V and record transmitted and detected populations. Follow an off-design ion until it hits an electrode or slit. Increase the slit width and repeat. Compare throughput with the transmitted velocity spread. Expected relationship Transmission is largest near the balanced-force condition but has finite width because of the aperture acceptance.
Interpretation questions Why is it incorrect to set every particle speed equal to E/B after it enters? Which measurement reveals a mistuned beam before the detector? Your data table selector_V · E_V_m · Bs_T · target_v_m_s · transmitted · detected
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Neon · equal-velocity separation. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Recover m/|q| from detector position and quantify the change caused by nonideal fields.
m/|q| = BₐBₛr/E; r ≈ |ydet|/2
Assumptions Analytical calibration is valid only for a narrowly selected, nominal 180° beam. For finite geometry, use measured synthetic reference standards and interpolation.
Controllable variables Analyzer field, field fidelity, calibration settings.
Measurement procedure Collect a zero-spread reference run and record its measured detector position. Compute r and m/|q| without reading the particle-identity field. Load Finite geometry. Run Calibrate standards in Acquire, then collect a new acquisition. Inspect the supported calibration range. Points outside it are not extrapolated or assigned a fabricated mass. Expected relationship The ideal mass axis is obtained from geometry and fields. The finite-field mass axis is an empirical mapping from actual reference impacts.
Interpretation questions Why must calibration be invalidated after changing geometry or fields? Why does an identity-labeled colored trail not count as a mass measurement? Your data table reference_mz · impact_y_m · recovered_mz · error_percent
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Single-ion magnetic benchmark. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Separate isotopes and compare measured abundances with source composition.
r ∝ m/|q| at equal speed
Assumptions NIST neutral-atom masses are corrected by subtracting z electron masses; ionization binding-energy mass corrections are omitted. Natural abundance applies to atmospheric neon.
Controllable variables Source mixture, acquisition duration, detector efficiency and resolution.
Measurement procedure Collect the natural-neon acquisition. The ²¹Ne fraction is only 0.27%; absence from a short run is possible. Switch to equal fractions to inspect all three positions, then return to natural composition. Use detector-position and mass-spectrum tabs. Export individual detected events. Compare peak areas only after considering aperture acceptance and detection efficiency. Expected relationship Peak positions depend on m/|q|. Measured peak ratios also depend on transmission, finite sample size and detector response.
Interpretation questions Why is a rare input isotope not guaranteed to create a visible peak? Why should source percentages never be drawn directly as a measured spectrum? Your data table peak_mz · raw_counts · peak_fraction · total_detected · resolution_u_e
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Neon · natural abundance. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Infer an unknown m/|q| using only modeled instrument measurements.
m/|q| = Bₐr/v₀
Assumptions A narrow ideal velocity-selected beam. Ground truth is hidden in student-facing displays. The machine measures m/|q|, not mass and charge independently.
Controllable variables Analyzer field, slit width, detector resolution.
Measurement procedure Collect the unknown beam, then measure its peak position. Infer m/|q| from the detector coordinate and instrument settings. Repeat at a second analyzer field that still lands on the sensor. Use the run table to report a mean, uncertainty estimate and the assumptions of the inference. Expected relationship The inferred m/|q| should remain consistent across suitable settled field settings.
Interpretation questions Could an ion of twice the mass and twice the charge occupy the same peak? What additional information would be needed to infer mass alone? Your data table Ba_T · peak_y_m · inferred_mz · sigma_mz · count
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Identify unknown X. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Compare the two different radius-to-mass relationships without interchanging them.
Equal v: r ∝ m/|q|; equal U: r² ∝ m/|q|
Assumptions The ideal-beam mode prescribes speed; the physical source supplies potential energy. A selector is absent electrically, but not geometrically, in constant-energy mode.
Controllable variables Operating mode, accelerating voltage, isotope mixture, selector settings.
Measurement procedure Acquire the equal-velocity neon mixture and record the detector separations. Load Selector off · constant energy, keeping the analyzer field unchanged. Observe that both selector fields are actually zero and the apertures remain present. Compare separations and use the calibration appropriate to each preparation. Expected relationship Different preparation conditions produce different radius scalings and different valid mass calibrations.
Interpretation questions Why do ions of different masses accelerated through 840 V not share one speed? What fails if the constant-energy formula is applied to a prescribed equal-velocity beam? Your data table mode · U_V · selected_v_m_s · peak_y_m · inferred_mz
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Neon · equal-velocity separation. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Investigate the tradeoff between slit acceptance and peak width.
R = (m/|q|)peak / FWHM
Assumptions FWHM is extracted from a three-bin [0.2,0.6,0.2] smoothed count histogram. Peaks narrower than two bins are marked bin-limited, not assigned spurious high precision.
Controllable variables Slit width, divergence, position spread and energy spread.
Measurement procedure Increase position spread to 0.5 mm and divergence to 0.5 mrad. Sweep the slit width from 0.2 to 4 mm at fixed fields and source settings. Record transmission, detection fraction, peak positions and measured FWHM. Identify settings where overlapping or poorly sampled peaks make a resolving-power claim unreliable. Expected relationship Wider slits often increase throughput but admit a broader phase-space distribution; the measured tradeoff must come from events.
Interpretation questions Is higher count rate always a better mass measurement? When is a histogram-bin width setting the apparent resolution? Your data table slit_mm · emitted · detected · transmission · peak_mz · FWHM · R
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Neon · equal-velocity separation. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Separate detector broadening, random sampling and numerical repeatability.
σy,total² ≈ σy,beam² + σy,detector² + pitch²/12
Assumptions Independent Gaussian position noise, finite electronic segmentation and independent Bernoulli detection efficiency. The Gaussian relation is an approximation for a well-behaved isolated peak.
Controllable variables Position-response σ, segmentation, efficiency, seed and duration.
Measurement procedure Increase rate and duration to obtain at least 200 reference events. Compare 0, 0.1, 0.3 and 1 mm detector σ. Record the measured width. Export the configuration and repeat with the same seed; event positions should be identical. Change only camera, visible particle fraction and playback speed. Compare results at the same physical time, not the same wall-clock time. Expected relationship Visual settings do not enter the physics kernel. A changed random seed changes the sample realization; repeated identical seeds reproduce it.
Interpretation questions Why are raw counts not a calibrated analog detector current? Why must numerical convergence be checked separately from detector resolution? Your data table seed · sigma_detector_mm · segments · efficiency · sigma_y_m · detected
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Single-ion magnetic benchmark. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Objective Use physical diagnostics to distinguish meaningful failure conditions.
Emitted = active + detected + rejected + lost + undetected + terminated
Assumptions Losses are segment intersections or explicitly named model-termination conditions. Vacuum-ready is an interlock, not a simulated gas collision process.
Controllable variables Blocked entrance, aperture alignment, source status, polarities and field strengths.
Measurement procedure Close the entrance aperture. Observe that no ion can tunnel through it. Restore the aperture and shift the selector exit slit by 4 mm; inspect the loss reason. Disable Bₐ and follow the ion to the chamber wall rather than an invented detector event. Inspect the full accounting table in Acquire. Turn off the filament or sample inlet and distinguish zero emission from beam rejection. Expected relationship A zero spectrum can arise from no source, rejection, chamber interception, sensor acceptance or detector inefficiency. The counts distinguish them.
Interpretation questions How would you distinguish a blocked slit from an inefficient detector? Why is a generic “incorrect setting” message not an adequate scientific explanation? Your data table fault · emitted · active · rejected · lost · detected · reason
Export blank data table Record observations Use Record run after each settled acquisition. Detector events and measured summary data can be exported separately.
Recommended starting configuration: Complete source · tuned ²⁰Ne. Loading it clears the current acquisition but preserves your recorded run table.
Load this experiment All experiments
Ion Lab is an original educational Bainbridge instrument, not a replica of a named commercial mass spectrometer. Its purpose is to connect inspectable hardware, local Lorentz forces and measured detector events. All geometry dimensions are design assumptions unless a data source is explicitly named.
Model boundary. Nonrelativistic, dilute, collisionless rays in settled static fields. No space charge, residual-gas scattering, magnetic hysteresis or saturation, quantum ionization, chemical fragmentation, amplifier impulse response or induction from changing magnetic settings is claimed.
Coordinates and dimensions One scene unit equals one metre. The right-handed coordinates are +x along the incident beam, +y toward the positive selector electric field, and +z through the pole gap. For a positive ion moving +x in +Bz, v × B points −y. The ion plane is z = 0. The detection surface is x = 0 on the returning side of the orbit.
Assembly SI geometry Ion birth / acceleration x = −0.520 m; extraction ends at −0.485 m; acceleration ends at −0.365 m. Velocity selector x ∈ [−0.300, −0.110] m; 25 mm default plate spacing; 32 mm plate width in z. Slits x = −0.345, −0.305, −0.105, −0.012 m; thickness 1 mm; clear z height 14 mm; adjustable y width. Analyzer ideal field x ∈ [0, 0.270] m; y ∈ [−0.455, 0.025] m; pole gap 50 mm. Analysis vacuum chamber Interior extends to x = 0.280 m, −0.465 ≤ y ≤ 0.035 m; clear z height 38 mm. Detector x = 0; −0.445 ≤ y ≤ −0.035 m; active z height 24 mm. 4,096 electronic segments by default.
Two source preparations, two calibrations Full source: a parameterized ion-production layer at x = −0.520 m samples isotope, transverse position, direction and initial kinetic energy. The gas inlet and filament gate production. Source rate is the modeled post-ionization ion rate, not a calculated electron-impact cross section. Emission times are regularly spaced at 1/rate; isotope identity is independently sampled categorically, y/z coordinates and angular slopes are Gaussian, and charge state is fixed for a run. Temporal shot-noise currents are not modeled. Twelve percent of the source potential drops over 35 mm and 88% over the next 120 mm. Both fields are integrated, so acceleration depends on signed qE.
Ideal injected beam: ions start at x = −0.351 m with prescribed speed and Gaussian transverse spreads. Upstream source hardware is present for inspection but bypassed explicitly. This mode does not claim to simulate ionization. The signed sandbox is also a prescribed synthetic beam.
Constant-energy mode: the source remains active and both selector field contributions are zero. Electrodes and apertures still intercept particles. With negligible initial energy, the correct calibration is m/|q| = Bₐ²r²/(2U), not the equal-speed relationship.
dx /dt = v · m dv /dt = q(E + v × B )
Derivations and assumptions Electrostatic work gives ΔK = q(φin − φout). With negligible initial energy and accelerating gain |q|U, v = √(2|q|U/m). Crossed fields select the undeflected direction when E + v × Bₛ = 0; for the reference orthogonal arrangement v₀ = E/Bₛ. Equating the perpendicular magnetic force |q|v⊥Bₐ to mv⊥²/r gives r = mv⊥/(|q|Bₐ). A nominal half-circle has detector displacement |y| = 2r. Therefore, at selected velocity m/|q| = BₐBₛr/E; with fixed acceleration energy, substitution of v² yields m/|q| = Bₐ²r²/(2U). Finite entrance position, divergence, broad acceptance and fringe fields invalidate exact half-circle inference.
Ideal and finite-geometry field models Ideal: hard-edge uniform field regions are suitable for textbook benchmarks. The source uses an axial piecewise-linear potential. The selector has uniform Ey = Vs/d and Bz = Bₛ within its working gap. The analyzer has uniform Bz = Bₐ. These clipped field regions are idealizations; the selector hard edges are not a global electrostatic boundary-value solution.
Finite geometry: the selector electric field comes from the exact Coulomb surface integral of two finite uniformly charged rectangular sheets, scaled so their centre-to-centre surface potential difference is the selected voltage. Magnetic fields are exact free-space integrals of paired finite equivalent pole sheets, each normalized to its own magnet-centre field. Their contributions superpose, including transverse and fringe components. This is a physically defined finite-source surrogate: the electric sheets are not solved equipotential conductors and the magnetic sheets are not a nonlinear iron/yoke solution. Source acceleration remains the same reduced 1D model. No arbitrary visual falloff is used.
The integrator, arrows, field lines, magnitude map, numerical probe and telemetry all query the same Fields.at(x,y,z) function. Field lines are numerical integral curves of the static vector field; they are not material wires or propagating electromagnetic waves. Arrow lengths are normalized for visibility and the section map is sampled at z = 0.
Integrator, boundaries and deterministic timing The synchronized second-order drift–Boris-rotation–drift method maintains x and v at the same physical timestamp. It applies a half electric impulse, an orthogonal Cayley magnetic rotation and a second half electric impulse at the drift midpoint. This avoids mixing leapfrog half-step velocities with full-step positions. Uniform magnetic rotation preserves kinetic energy up to floating-point roundoff.
The acquisition clock advances in exact 50 ns quanta, independent of rendering. Each particle substeps by at most 2 ns by default, no more than 0.005 radians of local cyclotron rotation, and no more than 0.2 mm of travel. Longitudinal ideal-field edges subdivide the step. Every candidate path segment is tested against slit, electrode, roof and wall bounds, and the earliest intersection is used. Curved motion between substeps is approximated by the chord; the executable convergence tests document its error. Detected-state interpolation is a small additional approximation and is not the 100-period energy benchmark.
Random streams are seeded independently for each ion and detector response. Display visibility never consumes a physical random number. Acquisition duration controls emission; already emitted ions are allowed to finish. An 80 µs individual observation horizon is explicitly counted as termination, never silently discarded. Reproducibility is tested in the development Node and browser environment; cross-engine transcendental functions can differ in their last floating-point bits.
What the detector measures A count is created only when an integrated trajectory crosses the active return surface within its y/z acceptance. A Bernoulli trial implements detection efficiency; Gaussian position noise uses the stated σ; the measured y coordinate is assigned to an electronic segment. Out-of-range readouts are counted as undetected, not clamped. A zero-σ, 16,384-segment validation setting explicitly enables continuous position readout; all other settings use quantization.
All events have unit weight. Raw counts are Monte Carlo ion events, not a simulated continuous analog signal. Changing source rate changes the number of emitted ions; changing visible particle fraction changes only what is drawn. There are no predefined isotope peaks, species-driven mass axes, additive decorative noise or forced abundance ratios.
The ideal mass axis uses only detector position and operating settings. In finite geometry, it remains unavailable until synthetic known standards produce a monotonic measured calibration. Linear interpolation is allowed only within the measured range; there is no extrapolation. Calibration uses a zero-spread beam under the same field/geometry settings, so a broad unknown beam can have bias and broadening not removed by the calibration. The cross-validation test reports held-out reference error; this is not experimental traceability.
Statistics, peak widths and uncertainty Transmission is the fraction of emitted ions crossing the selector exit acceptance plane; it is a cumulative subset, not an extra terminal category. Overall detection efficiency is detected/emitted. The balance is emitted − active − detected − rejected − lost − undetected − terminated, and must be zero.
Peak detection uses the measured histogram, with a [0.2, 0.6, 0.2] three-bin smoothing kernel for the local maximum and half-height crossings only. The chart itself displays unsmoothed counts. Reported FWHM and resolving power are histogram estimates; peaks below two-bin width are flagged as bin-limited. Global mean and sample standard deviation are not individual isotope peak statistics. Sparse or overlapping peaks may not support a useful FWHM. Source and detector distributions use Gaussian standard deviations; injected energy is truncated to remain positive. In physical-source modes the energy-spread percentage applies to the initial source energy, not an imposed spread in accelerating voltage. Statistical standard errors are sample σ/√N; they exclude field-setting and calibration-systematic uncertainty. For mixtures they describe the global distribution, not individual peaks. A broad beam can yield a very small standard error around a systematically biased mean.
Visualization and inspection Component reference dimensions describe the working aperture, active face or named subassembly, not necessarily its complete mechanical envelope. The instrument uses original procedural solid geometry rendered by the included LabGL WebGL 2 micro-renderer. Metal, copper and ceramic appearances are illustrative material shading, not measured optical constants. Exterior, interior, independent X-ray transparency, interactive x/y/z clipping, explosion, component focus, orthographic/perspective and particle-follow views are provided. Explosion pauses the experiment and hides trajectories to avoid representing moved mechanics as assembled physics. Section-cut edges are highlighted; there is no claim to model physical X-ray imaging.
Ions are rendered as enlarged markers, vector lengths are normalized, trajectories use bounded history buffers and physical time is greatly slowed. Playback is a target maximum; rendering load may slow wall-clock presentation without changing the numerical step. The always-visible selected ion is exempt from the visual-density filter. None of these visualization aids changes the particle properties, SI geometry, detector data or collision radii. A dashed analytical reference is separately labeled and is never used by the integrator.
Sources and data provenance NIST neon masses and isotopic compositions : 19.9924401762 u (0.9048), 20.993846685 u (0.0027), 21.991385114 u (0.0925).NIST database provenance identifies AME2012 masses, 2009 isotopic compositions, and the January 2015 dataset update. Retrieved 2026-10-03 by the instrument’s author. Equal-fraction mixtures and all synthetic masses are explicitly educational choices.
Ion masses subtract z × 0.0005485799090441 u from neutral masses. Ionization-energy/c² corrections are omitted and are negligible for this laboratory’s stated benchmark targets. SI conversion uses u = 1.66053906892 × 10⁻²⁷ kg, e = 1.602176634 × 10⁻¹⁹ C exactly, and c = 299792458 m/s exactly.CODATA 2022 constants (NIST)
Conceptual references:OpenStax, Bainbridge mass spectrometry · OpenStax, charged-particle magnetic motion · PlasmaPy’s Boris integrator documentation · The equations are implemented in original code; no textbook artwork, prose excerpts or external software is bundled.
Export and software organization The physics kernel contains the field definitions, sampling, integration, collisions, detector response, calibration and measurement statistics, and has no rendering dependency. The renderer holds independent geometry and WebGL drawing. The validation suite runs in this browser from the Validation dialog. Full configuration JSON stores seed, physical model, detector settings, and calibration; it replays from t = 0 rather than restoring an arbitrary live particle state. Manually timed emission actions are not an exported schedule; exact replay is defined for a standard full acquisition from t = 0.
A graphics failure is reported as a fault; no hidden scientific approximation is substituted for the missing renderer, and the measurements already recorded stay available.
Three working regions explain the instrument. Reveal them selectively rather than filling the chamber with luminous lines. Every displayed curve and arrow samples the very same Fields.at(x, y, z) object as the charged-particle integrator.
01 / Extraction & acceleration ΔK = q(φin − φout)
Display E lines between the extraction and acceleration electrodes, along the beam. Compare the energy gain with the potential drop. Reversing voltage reverses the field; changing charge sign reverses electric force.
Only the full-source and constant-energy preparations activate this source field. The ideal injected beam deliberately bypasses it. The source field is one-dimensional, not a solved electron-ionization volume.
Inspect this region↗ 02 / Velocity selector E + v × Bₛ = 0
Display E from the positive-potential plate toward the negative-potential plate , and B through the pole gap . With +x beam motion and +Bz, v × B points −y. For the intended orthogonal uniform arrangement, v₀ = E/Bₛ.
Compare electric and magnetic force arrows at one ion. Slow and fast ions miss the balance and can hit plates or apertures. The selector filters ions; it does not set their velocity.
Inspect this region↗ 03 / Magnetic sector r = mv⊥ / |q|Bₐ
Display B in the evacuated pole gap , with its direction normal to the reference beam plane. In top view, ⊙ means +z toward the observer and ⊗ means −z away. Symbols reverse when B reverses.
The curved trajectory is a particle path, not a B line. Fᵦ · v = 0: magnetic force alone changes direction, not kinetic energy. In finite mode, small electric contributions from the distant selector are still included.
Inspect this region↗ Advanced layer / entrance and exit fringes Use Fringe fields only with the finite-sheet model. Curves are integrated through the finite charge-sheet and magnetic pole-sheet representation. They expose nonuniformity and make retuning, acceptance and calibration worth investigating. The ideal model draws no invented fringes. Choosing a region never changes the experiment; loading the explicitly labelled finite-field preset does.
What must not be implied by the picture B lines are continuous in the physical field. The short gap segments terminate at a display boundary , not at a magnetic monopole. This model does not solve the nonlinear steel return yoke, so it does not draw fabricated closed return-flux paths through that steel. It also does not invent electron-impact source fields, slit focusing fields or detector collection fields that are absent from the kernel.
Read the visual scale correctly. Amber denotes E; blue denotes B. Lines are static directional integral curves, not wires or travelling electromagnetic waves. Seed density, arrow thickness and particle size are display aids. Use field probes (V/m and T) or the magnitude map for strength. The three force arrows share a common scale; v, E and B are normalized separately because their units differ.
Suggested teaching sequence Inspect materials → load Full source and inspect E → return to equal-velocity injection and inspect the selector → emit one ion and compare force arrows → use Beam plane for the analyzer → collect the measured spectrum → compare finite-field fringes and calibrated measurements.
References:OpenStax: velocity selector and mass spectrometer · OpenStax: charged-particle motion · OpenStax: magnetic field lines
The instrument is an educational engineering design, not a scanned commercial product. These material identities follow plausible laboratory construction. Their shader parameters are appearance estimates, not a measurement of a particular real instrument.
Assembly Material specification Surface treatment Vacuum chamber, supports & fasteners 304L stainless steelDirectional satin grain; machined edges. Clean vacuum-facing surfaces, without decorative corrosion. Flanges, turned fittings & selector plates Machined stainless steelCircumferential tool marks on cylindrical faces; smoother metal reflections than the chamber. The selector plates are not decorative gold. Magnet pole faces Ground low-carbon steelCool grey ground faces, separate from the painted magnet body. Magnet yokes & pump housing Graphite epoxy-coated metalOpaque, mildly textured dielectric coating: not shiny bare steel. Excitation windings Copper with clear insulating enamelContinuous pitched windings with copper-coloured reflection under a dielectric clear coat. CF-style flange seams OFHC copper gasketThin exposed copper seam between stainless mating flanges. Electrode supports & feedthroughs Dense alumina ceramicIvory, electrically insulating ceramic; dielectric sheen rather than metallic reflection. Base plate & detector housing Black anodized aluminiumFine directional texture and softened edges; restrained reflected highlights. Position-sensitive collector face Molybdenum collectorNeutral metallic collector, not a green emissive screen. The 100 visible divisions group the configured electronic segmentation. Representative source filament TungstenFine grey metallic wire. The source ionization process remains parameterized. Cables & non-CF elastomer details Insulation / black elastomerRough, nonmetallic black. The metal CF seals remain distinct from elastomer details.
How the surfaces are rendered A metal–dielectric microfacet BRDF, Fresnel reflection, anisotropic machining grain, differentiated roughness and enamel clear coat respond to a neutral analytical studio environment. Derivative filtering limits fine-grain aliasing. A depth shadow map supplies contact and cast shadows. The workspace is dark, but the instrument is illuminated so its steel, copper and ceramic remain distinguishable.
Accuracy boundary: no specific make/model, measured roughness, coating sample, HDR capture or measured BRDF was supplied. Therefore this is a material-faithful design approximation, not an assertion of exact photographic or spectral identity. Shader roughness is a dimensionless appearance control; it is not surface Ra in micrometres. Changing appearance never changes fields or particle dynamics.
Inspect without teaching overlays Select Materials only above the viewport. Exterior, Interior, Section, X-ray, Exploded, component isolation and close-up focus remain available. X-ray opacity and clipped section highlights are explicit inspection aids, not the natural appearance of the real materials.
Construction references:Vacuum-hardware supplier data: stainless CF flanges and OFHC copper seals · Vacuum-component supplier data: alumina/metal vacuum feedthroughs · Remaining construction and finish choices are declared design assumptions; these sources do not identify this educational instrument.
Inspect the 3D assembly Drag to orbit. Shift-drag or right-drag to pan. Scroll or pinch to zoom. Select an assembly label or choose its name in the inspector. Beam plane gives an orthographic view of z = 0.
Probe and measure Activate Probe, then select a point on the beam plane. Activate Ruler, then select two points. Return to the active tool button to resume orbiting. Alt-click also samples a field probe.
Run an experiment With the 3D model focused: Space starts or pauses, R resets the current configuration, N emits one ion. Escape closes a dialog, leaves fullscreen and releases the model’s keyboard focus.
Numerical controls Use Acquire for a physical-time step, integration time step, detector response, calibration and peak analysis. Use View for playback, visual particle fraction, clipping and field layers.
A valid first experiment: select the equal-velocity neon preset → Start → Interior → Follow ion → Collect acquisition → inspect the measured mass spectrum.
The exports separate measured detector readout from internally known simulator quantities. All recorded events have unit statistical weight.
Detector events
Detector events CSV Measured run table Operating conditions, populations, beam spread, peak estimates and acquisition statistics. Each row is a settled run.
Measurements CSV Terminal outcomes Detected, rejected, lost, undetected and explicitly terminated ions, with time, position and reason.
Outcomes CSV Raw histogram Current calibrated mass or detector-position bin centres and unsmoothed counts. A histogram is derived only from measured events.
Histogram CSV “Save experiment” exports the complete physics configuration and seed for replay from t = 0. It is not a snapshot of live integrator states. The files are created in your browser and are not uploaded.
Reference beam spreads and detector noise are zero during calibration. Fields, geometry, charge, source preparation and initial energy remain those of the experiment. There is no extrapolation beyond the transmitted reference range.
Known m/|q| / u/e Measured y / mm
Changing the source preparation, charge, active field settings, slit geometry or numerical step invalidates this calibration. Broad beams can retain preparation-dependent systematic bias.
All count data originate in integrated ion trajectories. Transmitted is a cumulative subset; it is not added to the terminal population balance.
Measured beam and detector statistics Standard errors describe repeated-sample precision only, not field or calibration uncertainty. For a mixture these are global statistics, not uncertainties for individual isotope peaks.
Measured mass-spectrum peaks Peak / u/e FWHM / u/e R = peak/FWHM Assessment
No adequately sampled calibrated peaks are available.
The displayed histogram is unsmoothed. A [0.2,0.6,0.2] three-bin smoothing kernel is used only to estimate maxima and half-height crossings. Sparse or overlapping peaks can make FWHM misleading. Global mixture standard deviation is not an individual peak width.
Physical loss / termination reasons — No validation run has been recorded in this browser.
Run validation now
Test Measured error Tolerance Result
The finite-field tests validate the specified equivalent-sheet model and its reference calibration, not a commercial magnet, equipotential electrode solution, full finite-element model or experimental instrument.
Export validation JSON