Skip to content

Physics-Process Coverage

This page mirrors the current public package registry. Status describes code availability inside the quoted scope:

  • implemented: available for that narrow declared mechanism;
  • model_limited: usable with named model or table limits;
  • experimental: executable but still a restricted capability claim;
  • unsupported: deliberately unavailable.

Status does not mean experimental validation. See Comparison results for evidence tied to measured observables.

Applications can turn a required process into a model-compilation check:

cpp
packages.required_capabilities = {
    SimulationRequiredTransportCapability{
        .package = TransportPackageId::coupled_em,
        .capability = "em_photon_transport",
        .minimum_status = TransportCapabilityStatus::implemented,
    },
    SimulationRequiredTransportCapability{
        .package = TransportPackageId::neutron,
        .capability = "neutron_reaction_secondary_handoff",
        .minimum_status = TransportCapabilityStatus::experimental,
    },
};

Coupled EM

Overall package status: model_limited.

CapabilityStatusRegistry scope
photon transportimplementedEPDL tabulated photon collisions with relaxation policies
charged EM transportmodel_limitedelectron/positron step physics, continuous loss, production cuts and multiple scattering
positron annihilationmodel_limitedin-flight and at-rest annihilation with photon accounting
atomic relaxationmodel_limitedemitted relaxation secondaries with explicit unresolved-energy policy
photonuclear cross-section dataexperimentalreaction-resolved data can enter material rates and observables
photonuclear transportexperimentalsupported exclusive reactions and inclusive product marginals can hand products to mixed transport
general hadronic transportunsupportednot owned by the EM package

Proton

Overall package status: model_limited.

CapabilityStatusRegistry scope
CSDA stoppingmodel_limitedcontinuous material stopping to a transport floor
material total stoppingmodel_limitedtotal table for paths without explicit nuclear elastic recoil
material electronic stoppingmodel_limitedelectronic table within declared material and energy coverage
Bohr stragglingexperimentaloptional continuous-loss fluctuation
nuclear reactionsexperimentaltarget-nuclide reaction competition and supported evaluated events
reaction-secondary handoffexperimentalproducts routed to enabled owning packages
multiple scatteringmodel_limitedHighland or evaluated screened-Coulomb model within declared use

Alpha

Overall package status: model_limited.

CapabilityStatusRegistry scope
material stopping tablesimplementedmaterial electronic, nuclear and total stopping inputs
CSDA rangemodel_limitedrange-to-floor transport for covered material tables
Bohr stragglingmodel_limitedoptional energy-loss fluctuation
multiple scatteringmodel_limitedHighland or evaluated screened-Coulomb angular/lateral model
charge-state evolutionmodel_limitedequilibrium effective-charge scaling
nuclear reactionsexperimentalreaction competition, residual disposition and mixed products
evaluated reaction responseimplementedruntime-bound integral response and evaluated two-body MT2 differential response in its declared frame

Alpha configuration also states continuous nuclear-stopping ownership so total stopping and explicit hard recoil are not counted twice.

Light Ions

Overall package status: model_limited.

CapabilityStatusRegistry scope
material stopping tablesimplementeddeuteron, triton and helium-3 electronic stopping
CSDA rangemodel_limitedrange-to-floor transport for covered particles and materials
Bohr stragglingmodel_limitedoptional continuous-loss fluctuation
multiple scatteringmodel_limitedHighland-like angular/lateral model
charge-state evolutionmodel_limitedequilibrium effective-charge scaling
nuclear reactionsexperimentaldeclared-particle reaction competition and product handoff

Neutron

Overall package status: experimental.

CapabilityStatusRegistry scope
MF3 total/elastic/captureimplementedmicroscopic interpolation in prepared data
temperature-resolved MF3experimentalselection or interpolation between prepared material temperatures
free flightexperimentalmacroscopic rate and boundary competition
capture event modelexperimentalproduct/residual, optional prompt gamma, recoil and energy accounting
nuclear de-excitationexperimentalevaluated lines, spectra and transition cascades for supported reactions
elastic final statemodel_limitedevaluated angular data or explicitly selected simplified policy
isotope materialsexperimentalnuclide-resolved material components
free-gas thermal scatteringexperimentalMaxwellian thermal exchange with accounting
tabulated thermal scatteringexperimentalmaterial-bound evaluated outgoing energy-angle law
reaction-secondary handoffexperimentalcompiled reaction and fission products routed through mixed transport
delayed reaction productsexperimentalevaluated delayed emissions with time accounting
fission transport lawexperimentalprompt/delayed products and declared fragment disposition
fission-product yieldsexperimentalper-product source-term accounting, not fragment transport

Read The Scope Correctly

A status applies only when the model's:

  • particle and energy range;
  • material, nuclide and temperature;
  • selected data representation;
  • process competition and product disposition;
  • final observable

match the declared capability. A successful run outside that chain does not expand the status.

Query the registry before offering a preset in an application:

cpp
const TransportPackageCapability *capability =
    find_transport_package_capability(
        TransportPackageId::alpha,
        "alpha_evaluated_reaction_response");

if (capability != nullptr) {
  std::cout << capability->name << ": "
            << transport_capability_status_name(capability->status)
            << '\n'
            << capability->scope << '\n';
}

NeoMC user documentation.