nook.sources.ripl3.optical¶
The RIPL-3 optical segment: the optical model parameter archive.
om-parameter-u.dat holds 566 potentials separated by +++... lines.
Each entry is free-format Fortran: a reference number, author/reference/
summary text, applicability ranges, then six potential components (real and
imaginary volume, surface, spin-orbit), each with per-energy-range
geometry (13 radius + 13 diffuseness coefficients) and strength (25
coefficients), then a Coulomb block and optional coupled-channel data.
This module stores the numbers, faithfully grouped, and does not
evaluate potentials: turning the coefficient tables into V(r, E) means
reimplementing om-retrieve’s formula zoo (dispersive integrals included),
which is out of scope. jrange < 0 (volume-integral convention) is
preserved as PotentialComponent.as_volume_integral.
Beware the number format: depths appear as .00000+0 and -3.00000-1
– Fortran exponents with the E elided – which float() rejects.
- class nook.sources.ripl3.optical.PotentialRange(e_max_mev, radius_coefficients, diffuseness_coefficients, strength_coefficients)[source]¶
Bases:
objectOne energy range of one component: geometry and strength coefficients.
- class nook.sources.ripl3.optical.PotentialComponent(kind: 'str', ranges: 'tuple[PotentialRange, ...]', as_volume_integral: 'bool' = False)[source]¶
Bases:
object- ranges: tuple[PotentialRange, ...]¶
- class nook.sources.ripl3.optical.OpticalPotential(ripl_id, projectile, author, reference, summary, e_range_mev, z_range, a_range, model, relativistic, dispersive, components, coulomb=())[source]¶
Bases:
objectOne archive entry, applicability plus coefficient tables.
- components: tuple[PotentialComponent, ...]¶
- class nook.sources.ripl3.optical.Deformation(nuclide, energy_kev, spin, parity, multipole, beta, reference)[source]¶
Bases:
objectA row of
om-deformations.dat: an excited-level beta_L.