OWEN

Open Workspace for Engineered Neutronics

VS Code Extension for Nuclear Monte Carlo

Write, check, convert, and run MCNP, OpenMC, Serpent, and SCONE decks in the editor you already use. Diagnostics as you type, a 3D preview of the real geometry, converters between the four codes, and a results viewer — fully offline.

MCNP workspace validation

Set a project root — validate cells, surfaces, materials, and universes across read/copy includes; undefined refs and duplicate IDs surface in Problems

Input Builder wizards

Material, surface, cell, lattice, source, and settings snippet wizards with validation preview — Ctrl+Shift+I

Cross-code converter

MCNP↔OpenMC stable, MCNP→Serpent/SCONE experimental — Rosetta diff webview, TODO markers for gaps

OpenMC render & verify

Native slice plots, overlap and lost-particle checks — validate converted geometry before you run

Results viewer & sweeps

k-eff convergence, flux spectra, tally tables, mesh heatmaps; parametric sweep dashboard over run dirs

PNNL-15870 materials

411-material compendium — search by name or ZAID, insert per-code cards from the command palette

Monte Carlo language server

Real-time diagnostics, hover, go-to-definition, find-references, and document symbols for MCNP/Serpent/SCONE

Syntax highlighting

Five palettes for MCNP, OpenMC, Serpent, SCONE, and PHITS — switch live from the command palette

MCNP reference tracker

Role-aware Go-to-Definition (F12), Find References (Shift+F12), hover tooltips, lattice fill-array decoder dock

Snippets

Ready-to-edit pin cell, assembly, criticality, and shielding decks for all four codes

Input validation

Deep per-language checks: density sign, fraction sign, ZAID suffixes, S(α,β) table matching its target, macrobody counts

Simulation runner

Launch MCNP, OpenMC, Serpent, or SCONE in a dedicated terminal without leaving the editor

Parametric sweeps

JSON-configured parameter sweeps with per-run mutation, k-eff capture, and TSV summary

Lattice tab (Input Builder)

Integrated visual grid editor inside Input Builder — paint pin types, W 17×17 / BWR presets, emits MCNP / OpenMC / Serpent / SCONE

Prebuilt Models

Bundled BEAVRS full-core (193 assemblies) and 17×17 assembly starters for all four codes

NRDP material insert

Command-palette search by name or ZAID, insert ready-to-use material cards

Community Library

Browse and insert approved ReactorMC models — on by default; disable with owen.community.enabled

ReactorMC search panel

Search tutorials and NRDP from the command palette — results stay in-editor; open reactormc.net only when you need the full page

Highlight palette picker

Switch between four color palettes per language without restarting — applied live

3D geometry preview

Full BEAVRS core, layer toggles, slice planes. Scroll zooms toward what you point at — it no longer leaps onto a single pin.

ALLEN Doppler Studio

Built-in σ(E) webview from ENDF/B-VIII.0 — multi-temperature overlay, resonance integral, self-shielding

What's new in v1.4.8

Zoom on a full core used to leap. The old control zoomed toward the centre of the whole reactor. On a pin cell that is a few centimetres away, so each scroll notch felt fine. On a BEAVRS core the centre is metres past the first pin, so one notch jumped from the vessel onto a single fuel pin — or inside the fuel, which went black. Scroll now zooms toward whatever you point at, in the same small steps a pin cell always had. Drag to orbit is unchanged. If the 3D view loses the GPU, it rebuilds instead of staying black. Grid spacers now show on MCNP, Serpent, and SCONE, not just OpenMC.

Cell Map walks a lattice the way the code will: root universe, the fill, and the pin / guide-tube / instrument-tube universes it places. Click a card to jump to that card in the file.

OWEN Cell Map of an MCNP lattice: universe 0 fills a lattice that places 264 fuel pins, 24 guide tubes and an instrument tube

v1.4.8 • VS Code & Cursor

A BelvoirDynamics Product | ReactorMC

Install OWEN v1.4.8

Install from the VS Code Marketplace in VS Code, or from Open VSX in Cursor and VSCodium — Cursor users should use the Open VSX link. The GitHub VSIX is v1.4.8; Marketplace and Open VSX are still v1.4.6until a publish lands. Use the GitHub button for gradual 3D zoom on a full core, GPU-loss recovery, and grid spacers on every code.

Or install from the command line:

code --install-extension belvoirdynamics.owen-neutronics

Or via the Command Palette (Quick Open):

ext install belvoirdynamics.owen-neutronics

If Cursor or VS Code asks whether you trust the authors of the files in this folder when you enable OWEN, that is workspace trust for the folder you opened — not a Marketplace warning that the extension is unsafe. Click Trust Workspace & Install. Syntax highlighting still works in Restricted Mode; running a code or Render with OpenMC needs the folder trusted, because those commands execute the decks in it.

Source on GitHub.

Key settings
  • owen.mcnp.executable — path to mcnp6 for the run command.
  • owen.openmc.pythonExecutable — Python interpreter for OpenMC model scripts.
  • owen.serpent.executable — path to the Serpent 2 binary (sss2).
  • owen.scone.executable — path to the SCONE binary (WSL on Windows).
  • owen.mcnp.projectRoot — absolute path to the MCNP project root for cross-file workspace validation.
  • owen.mcnp.workspaceValidation.enabled — run project-wide MCNP validation when a root is set (default on).
  • owen.mcnp.workspaceValidation.warnUnused — emit unused-definition hints project-wide (default off).
  • owen.mcnp.dialect — which MCNP version's card-image column limit to enforce: mcnp6.1-and-earlier (80, the portable default), mcnp6.2+ (128), or custom. Toggle from the status bar or OWEN: Toggle MCNP Line Limit (80/128); a c owen: line-limit=128 comment near the top of a file overrides the setting per-deck. Comment cards and $ tails that start before the limit are not underlined: truncating them does not change the problem.
  • owen.mcnp.lineLengthLimit — raw column limit used when the dialect is custom (default 80).
  • owen.preview.maxInstances — 3D preview instance budget (default 1,500,000; raise for full BEAVRS at max fidelity).
  • owen.community.enabled — browse the ReactorMC Community Library in-editor (on by default; turn off to stop contacting the backend).
  • owen.nrdp.live — live-fetch NRDP material snapshots when online.
  • owen.allen.dataBaseUrl — base URL for ALLEN cross-section JSON (override for offline use).

Looking for the desktop app? Visit /groves.

Cross-code deck converter

Port decks between MCNP, OpenMC, Serpent, and SCONE

Run OWEN: Convert Deck… from the Command Palette, pick source and target code, and review the output in a Rosetta diff webview. MCNP↔OpenMC is stable(BEAVRS-validated); MCNP→Serpent and MCNP→SCONE remain experimental. Unconvertible constructs are never silently dropped — they carry TODO(owen-convert) markers with a reason.

MCNP ↔ OpenMC — stableMCNP → Serpent / SCONE — experimental

After converting, use Render with OpenMC or Verify Geometry with OpenMC to confirm the model before production runs.

Full converter guide — limitations, workflow, examples

Roadmap

What's next

OWEN is a stable release for MCNP, OpenMC, Serpent, and SCONE: diagnostics, 3D preview, converters (MCNP↔OpenMC production-stable), results, and materials. Here is where it is headed.

Converter breadth

MCNP↔OpenMC stable already handles BEAVRS-scale geometry. Next: broader tally and source coverage, richer Serpent/SCONE targets, and tighter round-trip guarantees on assembly decks.

Language server

Cross-file validation and Input Builder already ship. Next: richer completions across include files and shared material libraries.

Broader geometry coverage

The exact geometry engine and in-editor 2D slice already ship. Next: mixed-quadric mesh booleans and closer parity with OpenMC's own plotter.

Validation depth

Undefined refs and duplicate IDs across MCNP includes already ship. Next: workspace-level ZAID audits and Serpent/SCONE cross-file checks.

Community models — live in v1.4.8

Search approved ReactorMC decks from the Command Palette and insert them into the editor. Upload, rate, and comment stay on this Community Library page — OWEN opens it in a browser for that path. Disable with owen.community.enabled if you want a fully offline install.

Need a fully-offline editor for air-gapped work? GROVES desktop returns as v2.0.0 by Christmas 2026.