NeoMC
NeoMC is a C++ library for Monte Carlo particle transport. You describe the materials, geometry, source, physics data and quantities to measure; NeoMC runs the particle histories and returns results with statistical uncertainty.
physical data + materials + geometry + source + observables
|
SimulationModel
|
run_simulation_model
|
scores + uncertainty + run provenanceFor a normal calculation, the public entry point is:
SimulationTransportSessionResult result =
run_simulation_model(std::move(model));SimulationModel is ordinary C++ data. It is not tied to a benchmark runner or an input-card framework. Applications can construct it directly, use supported data and geometry resolvers, or add their own problem-building layer above it.
Start Here
- Build and run a small model.
- Assemble your first simulation.
- Choose and resolve physics data.
- Interpret scores and uncertainty.
Use the reference when you need details about sources, geometry, observables, physics processes or package configuration.
Results
The returned SimulationTransportSessionResult separates the requested scientific result from transport diagnostics:
SimulationObservableRowcontains a score, standard error, units, bin bounds, response identity and history counts.SimulationPackageResultSummaryrecords tracks, collisions, deposits, escape, secondary handoff, selected models and energy accounting.- data-provenance and support records identify the resolved libraries and process boundary used by the run.
Use observable rows for the quantity you asked NeoMC to estimate. Use package summaries and provenance to check how that quantity was produced.
Evidence
NeoMC validates specific capabilities, not the library as a single yes/no claim. The comparison results identify the particle, material, energy range, process and observable supported by each retained comparison.