GROVES

Desktop Nuclear Reactor Input Editor

Air-gap-friendly PySide6 desktop editor for MCNP, OpenMC, Serpent, and SCONE input files. v1.3.7 ships embedded ALLEN panel fixes — non-blocking async load with progress UI, lazy Doppler tab, parallel fetches, disk cache, and progressive σ(E) Explorer — plus P0 UX audit fixes (3D tab focus, ALLEN toolbar wiring, Validate Workspace menu), an integrated visual lattice editor inside Input Builder, hi-fi cross-code conversion (MCNP↔OpenMC stable), results viewer, sweep dashboard, PNNL-15870 materials, OpenMC geometry verification, MCNP workspace validation (Node.js on PATH), and full OWEN-parity 3D preview. A BelvoirDynamics product.

MCNP workspace validation

File → Open MCNP Project or GROVES → Validate Workspace — cross-file checks across read/copy includes; Problems panel with double-click goto. Requires Node.js on PATH and a built packages/mcnp-workspace CLI (bundled in the Windows installer; dev builds need npm run build).

Syntax highlighting

Four palettes (Classic, Solarized, High Contrast, Pastel) for MCNP, OpenMC, Serpent, and SCONE via QSyntaxHighlighter.

Deep validation

Per-language diagnostics: MCNP ZAID/suffix, density sign, mt/S(α,β), macrobody counts; OpenMC IndependentSource/RectangularPrism API; Serpent cuboid/omp; SCONE aceNeutronDatabase and pinUniverse rules.

MCNP reference tracker

F12 go-to-definition, Shift+F12 find references, hover tooltips, docked cross-reference tree — role-aware for cells, surfaces, materials, universes, fill, and trcl.

MCNP line-length guard

Column-80 ruler, Problems-panel overlength diagnostics, invisible-character toggle.

3D geometry preview

PyVista/VTK instanced rendering: component/material/axial toggles, Auto/Disc/Layers fidelity, axial slice, solo/isolate, BEAVRS radial structure, hover inspect, distance/angle/radius tools, 1.5M instance budget.

Input Builder + lattice

Snippet wizards for materials, surfaces, cells, sources, and settings — plus an integrated Lattice tab with a visual pin-map grid editor (W 17×17 / BWR presets). Toolbar and menu Lattice Builder shortcuts open Input Builder on the Lattice tab.

Prebuilt models

BEAVRS Cycle-1 full core (193 assemblies) and 17×17 assembly starters for all four codes; reflected UO₂ pin-cell teaching decks.

Cross-code converter

Hi-fi MCNP→OpenMC (OWEN v0.3.8 parity): boolean regions, macrobodies, universes/lattices, graveyard→vacuum, S(α,β), tmp, kcode/ksrc, FMESH + F4/F6/F7; legacy fallback; MCNP→Serpent/SCONE experimental.

OpenMC geometry verify

Overlap scan (slice plots with show_overlaps) and lost-particle probe via your Python install — validate converted decks before you run.

Run simulation

Launch MCNP, OpenMC, Serpent, or SCONE from the editor; live output stream; configurable executable paths in Settings.

Parametric sweep

JSON sweep manifest, per-run input mutation, output capture, k-eff parsing, TSV summary, and matplotlib sweep dashboard over run directories.

Results viewer

k-eff convergence, flux spectrum (log-log), tally table, mesh-tally heatmap — parsers for OpenMC statepoint, MCNP mctal, Serpent _det.m, SCONE outputs.

ALLEN cross-sections

Toolbar ALLEN opens the embedded matplotlib σ(E) panel — v1.3.7 adds non-blocking async load, disk cache, and progressive curve fetch; Doppler Studio (multi-temperature overlay, RI readout). GROVES menu adds ALLEN in Browser for reactormc.net/nrdp/allen. Nuclides inferred from the active deck.

PNNL-15870 materials

Insert PNNL Material picker — 411 Rev. 2 compendium entries with per-code card preview (MCNP, OpenMC, Serpent, SCONE).

Menu UX (source)

GROVES menu grouped into Validate, Build, Simulate, Tools, and Settings; tab-required actions gray out when no editor tab is open; 3D Geometry Preview switches the main 3D Preview tab.

Templates & themes

Bundled starters: pin cell, assembly, quarter-core, BWR bundle. Seven UI themes — Dark (default), Marble, Rome Marble, Gold, Ocean, Forest, Slate — in Settings and the toolbar.

Settings

Highlight palette, line-length limit, solver executable paths, and theme selection in one dialog.

Community Library

Opt-in Supabase community model browser — disabled by default; fully offline when not enabled.

v1.3.7 • Windows 10/11 64-bit • ~356 MB

BelvoirDynamics emerald branding • A BelvoirDynamics Product | ReactorMC

Download & install

Latest published installer (GROVES-Setup-v1.3.7.exe): Download GROVES v1.3.7 (Windows). SHA-256: E840B8DA0CD76F08F2338841E6B8C551F65989C4ADA2DD9F7F20B0E4D71BD4E7 — also on the v1.3.7 release page.

System requirements: Windows 10 or Windows 11, 64-bit. No Python or external dependencies — the installer bundles a self-contained PyInstaller build.

The desktop app runs fully offline once installed. See the Security & Verification section below for SHA-256 checksum guidance before installing.

Security & Verification

GROVES does not collect or transmit any data. No telemetry, analytics, or network calls. Your input files stay on your machine.

Downloads are hosted on GitHub Releases with signed tags. Verify integrity using the SHA-256 checksums published on each release page.

Air-gapped use: Download the installer on a connected machine, verify the checksum, then transfer via USB or approved media. GROVES runs fully offline after installation.

If your organization handles sensitive or export-controlled nuclear data, follow your internal policies for software approval.

View releases and checksums → Verify script (PowerShell) Security policy

Roadmap

Cross-platform GROVES

GROVES v1.3.7 ships Windows-only (installer v1.3.7). Linux and macOS desktop builds are on the roadmap — the underlying stack (Python, PySide6, PyVista) is portable, and the PyInstaller build pipeline is being adapted for the additional targets.

Linux desktop build

Ubuntu / Fedora packages with the same PyVista 3D viewer and lattice builder. Targeted after the OWEN VS Code extension reaches feature parity for the most-used workflows.

macOS desktop build

Apple Silicon and Intel builds. Demand-driven — open an issue on caalh/BelvoirDynamics-releases if your workflow needs it.

Looking for the editor extension? — OWEN for VS Code

OWEN brings language-server diagnostics, cross-code converter, ALLEN Doppler Studio, 3D geometry preview, lattice builder, prebuilt BEAVRS models, and simulation automation into VS Code and Cursor. Stable release, v1.0.2.

GROVES remains the recommended choice for air-gapped, fully-offline workflows.