Theory and Methodology
- 1. Introduction
- 2. Geometry
- 2.1. Constructive Solid Geometry
- 2.2. Computing the Distance to Nearest Boundary
- 2.3. Finding a Cell Given a Point
- 2.4. Finding a Lattice Tile
- 2.5. Determining if a Coordinate is in a Cell
- 2.6. Handling Surface Crossings
- 2.7. Building Neighbor Lists
- 2.8. Reflective Boundary Conditions
- 2.9. White Boundary Conditions
- 3. Cross Section Representations
- 4. Random Number Generation
- 5. Neutron Physics
- 5.1. Sampling Distance to Next Collision
- 5.2. \((n,\gamma)\) and Other Disappearance Reactions
- 5.3. Elastic Scattering
- 5.4. Inelastic Scattering
- 5.5. \((n,xn)\) Reactions
- 5.6. Multi-Group Scattering
- 5.7. Fission
- 5.8. Secondary Angle-Energy Distributions
- 5.9. Transforming a Particle’s Coordinates
- 5.10. Effect of Thermal Motion on Cross Sections
- 5.11. S(\(\alpha,\beta,T\)) Tables
- 5.12. Unresolved Resonance Region Probability Tables
- 5.13. Variance Reduction Techniques
- 6. Photon Physics
- 7. Charged Particle Physics
- 8. Tallies
- 9. Eigenvalue Calculations
- 10. Depletion
- 11. Heating and Energy Deposition
- 12. Parallelization
- 13. Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference
- 14. Variance Reduction
- 15. Random Ray
- 15.1. What is Random Ray?
- 15.2. Why is a Random Ray Solver Included in OpenMC?
- 15.3. Random Ray Numerical Derivation
- 15.4. Simplified Algorithm
- 15.5. How are Tallies Handled?
- 15.6. Linear Sources
- 15.7. Shannon Entropy in Random Ray
- 15.8. Fixed Source
- 15.9. Adjoint Flux Solver Mode
- 15.10. Fundamental Sources of Bias