OWEN

Open Workspace for Engineered Neutronics

VS Code Extension for Nuclear Monte Carlo

Monte Carlo language server, MCNP cross-file workspace validation, Input Builder snippet wizards, cross-code deck converter, native OpenMC render and geometry verification, ALLEN Doppler Studio, 3D full-core preview, results dashboards, lattice builder, and simulation automation — inside the editor you already use.

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

4 palettes (Classic, Solarized, High Contrast, Pastel) for MCNP, OpenMC (Python), Serpent, SCONE

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(α,β) hydrogen rules, 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 pull ReactorMC community models — feature-flagged, off by default

Tutorial deep-links

Jump from the command palette straight to the relevant reactormc.net tutorial page

Highlight palette picker

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

3D geometry preview

Three.js instanced rendering — full-core BEAVRS (193 assemblies), component/material/axial layer toggles, fidelity modes (Auto/Disc/Layers), axial slice, solo/isolate, hover inspect, measurement tools (distance, angle, radius), BEAVRS baffle/barrel/RPV/shield pads

ALLEN Doppler Studio

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

v1.0.2 • VS Code Marketplace & Open VSX

A BelvoirDynamics Product | ReactorMC

Install OWEN v1.0.2

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. Marketplace listings may lag GitHub — use the VSIX link above for v1.0.2 today.

Or install from the command line:

code --install-extension belvoirdynamics.owen-neutronics

Or via the Command Palette (Quick Open):

ext install belvoirdynamics.owen-neutronics

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.lineLengthLimit — column limit for the MCNP line-length guard (default 80).
  • owen.preview.maxInstances — 3D preview instance budget (default 1,500,000; raise for full BEAVRS at max fidelity).
  • owen.community.enabled — feature flag for the Community Library panel (off by default).
  • 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

OWEN v1.0.2 — what's next

OWEN v1.0.2 adds an integrated visual lattice editor inside Input Builder on top of v1.0.1's workspace validation and snippet wizards — language-server diagnostics, cross-code deck conversion (MCNP↔OpenMC stable), native OpenMC render/verify, ALLEN Doppler Studio, 3D full-core BEAVRS preview, results dashboards, PNNL materials, prebuilt models, and simulation runner. Here's where it's headed next.

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 workspace validation, Input Builder wizards, and the integrated Lattice tab ship in v1.0.2. Next: richer completions across include files and shared material libraries.

Broader geometry coverage

The 3D preview today renders cylinders and the BEAVRS radial structure. Next up: broader macrobody support and geometry-faithful rendering across more input styles and codes.

Validation depth

v1.0.2 validates undefined refs and duplicate IDs across MCNP includes. Next: workspace-level ZAID audits, Serpent/SCONE cross-file checks, and optional unused-definition hints.

Community models — growing

Browse and download reactor input files shared by other engineers on ReactorMC — benchmarks, teaching models, and full-core designs ready to run. The Community Library panel inside OWEN is feature-flagged and lights up as the web library grows.

Need a fully-offline editor for air-gapped work? GROVES desktop remains the recommended choice.