CNF:Monte Carlo Event Generator using a Tessellation: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Spyridon97 (talk | contribs)
Spyridon97 (talk | contribs)
 
(10 intermediate revisions by the same user not shown)
Line 2: Line 2:


= Repository =
= Repository =
# [https://git-community.cs.odu.edu/crtc/Utilities/mcegut Gitlab]
# [https://git-community.cs.odu.edu/crtc/nuclear-physics/mcegut Gitlab]
# [https://github.com/spyridon97/MCEGUT Github]


= Documentation =
= Documentation =
Line 8: Line 9:
# Add README.md file ✔
# Add README.md file ✔


= Code =
== Summer 2020 ==
# Organize Gagik's code ✔
# Add command-line interface ✔
# Template code for 2-3 dimensions using:
## [https://math.stackexchange.com/questions/18686/uniform-random-point-in-triangle Generate Random Points in a triangle] ✔
## [http://vcg.isti.cnr.it/jgt/tetra.htm Generate Random Points in a tetrahedron] ✔
# Replace linear search (O(n)) of tetrahedrons with given weight threshold with binary search (O(log(n))) ✔
# Parallelize code using OpenMP ✔
== Fall 2020 ==
# Use Lebesque integral ✔
# Incorporate Smart Look-up table utilities ✔
# Extend Monte Carlo Event Generation to work with negative values ✔
# Generate randomly uniform points inside a cell using: ✔
## [https://www.researchgate.net/publication/275348534_Picking_a_Uniformly_Random_Point_from_an_Arbitrary_Simplex Picking a Uniformly Random Point from an Arbitrary Simplex]


= Code =
== Spring 2021 ==
== ToDo  ==
# Use meshes with double precision weights array ✔
# Organize Gagik's code
# Add command-line interface
# Template code for 2-3 dimensions using:
## [https://math.stackexchange.com/questions/18686/uniform-random-point-in-triangle Generate Random Points in a triangle]
## [http://vcg.isti.cnr.it/jgt/tetra.htm Generate Random Points in a tetrahedron]
# Replace linear search (O(n)) of tetrahedrons with given weight threadhold with binary search (O(log(n)))
# Parallelize code using OpenMP


= References =
= References =
[https://github.com/gavalian/clas12ai/blob/add-crtc-ml/cnf/main.cc Gagik's MC kernel]
[https://github.com/gavalian/clas12ai/blob/add-crtc-ml/cnf/main.cc Gagik's MC kernel]

Latest revision as of 11:07, 13 April 2021

Repository

  1. Gitlab
  2. Github

Documentation

Summer 2020

  1. Add README.md file ✔

Code

Summer 2020

  1. Organize Gagik's code ✔
  2. Add command-line interface ✔
  3. Template code for 2-3 dimensions using:
    1. Generate Random Points in a triangle ✔
    2. Generate Random Points in a tetrahedron ✔
  4. Replace linear search (O(n)) of tetrahedrons with given weight threshold with binary search (O(log(n))) ✔
  5. Parallelize code using OpenMP ✔

Fall 2020

  1. Use Lebesque integral ✔
  2. Incorporate Smart Look-up table utilities ✔
  3. Extend Monte Carlo Event Generation to work with negative values ✔
  4. Generate randomly uniform points inside a cell using: ✔
    1. Picking a Uniformly Random Point from an Arbitrary Simplex

Spring 2021

  1. Use meshes with double precision weights array ✔

References

Gagik's MC kernel