Skip to content
Success

Changes

Summary

  1. Add neutron elastic scattering physics  (#1120) (details)
  2. Add documentation (details)
Commit 1209964e6d73badaa88179918ba11e3a352418a1 by noreply
Add neutron elastic scattering physics  (#1120)

* Add neutron and anti-neutron
* Add test data from G4PARTICLEXSDATA
* Add a neutron elastic scattering model (based on the Geant4's CHIPS model), and associated data and classes
* Add a test for neutron elastic scattering model and interactor
* Add a test for NeutronElasticProcess
* Add a test for neutron elastic scattering
* Add a helper class to load neutron elastic cgit commit -m section data (G4PARTICLEXSDATA/neutron/el)
* Add neutron elastic data (NeutronElasticData)
* Add ImportNeutronElasticMap
* Add a neutron_elastic process
* Add the hardwired neutron elastic process and cross section calculation
* Add a minimal implementation of the Lorentz vector
* Clean up a comment block
* Remove the protection for transuranium elements and update for retrieving data from an input file
* Changed variable names (dropping the use of capital Q2) and also updated variables with quantities
* Rename variables containing the capital letter
* Rename variables containing the capital letter
* Change class names from NeutronElasticModel/Executor/Interactor to ChipsNeutronElasticModel/Executor/Interactor
* Change class name from InvariantQ2Sampler to MomentumTransferSampler, and variable name from q2 to q_sq
* Correct the data type in the CELER_VALIDATE message
* Add public for type aliases
* Fix the cross section calculator for the chips model
* Remove unnecessary structs and refactor NeutronElasticData
* Move neutron_mass and neutron_energy to the constructor and initialize them as real_type
* Remove infile.close() which is redundant with the destructor
* Use Real3 defined in geocel/Types.hh and rename v2 to v_sq
* Remove unnecessary make_unit_vector and add an assert for the validity of cos_theta
* Add a brief description for the operator()
* Add a test case with a light nucleus target and fixed the averge rng count
* Change the variable name A to amass
* Fixed CELER_EXPECT for el_id
* Updates for review comments by sethrj
* Use EXPECT_SOFT_EQ for comparing floating point values and use real_type
* Add  for NeutronElastic.test
* Fix (xs) units for chlep ctest
* Updates for code review by amandalund
* Update the precision for s_wave_limit
The file was modified src/celeritas/phys/PDGNumber.hh (diff)
The file was modified src/celeritas/io/ImportData.hh (diff)
The file was modified src/celeritas/phys/PhysicsData.hh (diff)
The file was modified src/celeritas/phys/PhysicsTrackView.hh (diff)
The file was modified src/celeritas/io/ImportProcess.cc (diff)
The file was addedsrc/celeritas/neutron/interactor/ChipsNeutronElasticInteractor.hh
The file was modified src/celeritas/phys/ProcessBuilder.hh (diff)
The file was addedtest/celeritas/neutron/NeutronTestBase.cc
The file was addedsrc/celeritas/neutron/model/ChipsNeutronElasticModel.cc
The file was addedsrc/celeritas/neutron/process/NeutronElasticProcess.cc
The file was addedsrc/celeritas/neutron/model/ChipsNeutronElasticModel.cu
The file was addedtest/celeritas/data/el2
The file was modified src/celeritas/phys/ProcessBuilder.cc (diff)
The file was addedsrc/celeritas/neutron/data/NeutronElasticData.hh
The file was modified test/celeritas/CMakeLists.txt (diff)
The file was addedsrc/celeritas/neutron/xs/NeutronElasticMacroXsCalculator.hh
The file was addedsrc/celeritas/io/NeutronXsReader.hh
The file was modified test/celeritas/phys/ProcessBuilder.test.cc (diff)
The file was modified src/celeritas/io/ImportProcess.hh (diff)
The file was addedsrc/celeritas/io/NeutronXsReader.cc
The file was addedsrc/celeritas/neutron/executor/ChipsNeutronElasticExecutor.hh
The file was addedtest/celeritas/data/el29
The file was addedsrc/celeritas/neutron/xs/NeutronElasticMicroXsCalculator.hh
The file was addedtest/celeritas/neutron/NeutronElastic.test.cc
The file was addedsrc/celeritas/neutron/interactor/detail/MomentumTransferSampler.hh
The file was addedsrc/celeritas/phys/FourVector.hh
The file was addedsrc/celeritas/neutron/model/ChipsNeutronElasticModel.hh
The file was modified src/celeritas/CMakeLists.txt (diff)
The file was addedtest/celeritas/neutron/NeutronTestBase.hh
The file was modified src/celeritas/phys/PhysicsParams.cc (diff)
The file was addedsrc/celeritas/neutron/process/NeutronElasticProcess.hh
The file was modified doc/main/api/orange.rst (diff)
The file was modified src/orange/orangeinp/Solid.hh (diff)
The file was modified src/orange/orangeinp/Solid.cc (diff)