celeritas-project / celeritas

Celeritas is a new Monte Carlo transport code designed to accelerate scientific discovery in high energy physics by improving detector simulation throughput and energy efficiency using GPUs.
https://celeritas-project.github.io/celeritas/user/index.html
Other
62 stars 33 forks source link

Add generic CPU/GPU raytracer for rasterizing #1191

Closed sethrj closed 5 months ago

sethrj commented 5 months ago

CHAINED on #1190 and #1194

RaytraceImager is the user-facing class that takes a geometry and traces an image

Unlike the original raytrace implementation, this one is actually unit tested. The highest level unit test generates ASCII art:

JJJJJJJJJJJJJJJJJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
JJJJBBBBBBBBBBBBJJJJ|
JJJJBBBBBBBBBBBBJJJJ|
JJJJBBBBBBBBBBBBJJJJ|
JJJJBBBBBBBBBBBBJJJJ|
JJJJccccccccccccJJJJ|
JJJJccccccccccccJJJJ|
JJJJccaaaabbbbccJJJJ|
JJJJccaaaabbbbccJJJJ|
JJJJccaaaabbbbccJJJJ|
JJJJccaaaabbbbccJJJJ|
JJJJccccccccccccJJJJ|
JJJJPcccccccccccJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
JJJJJJJJJJJJJJJJJJJJ|
sethrj commented 5 months ago

Oh yes. hgcal-left hgcal-right

sethrj commented 5 months ago

Oh no. 😂 TBHGCal181Oct-unknown

sethrj commented 5 months ago

Oh yes. TBHGCal181Oct-unknown

sethrj commented 5 months ago

@elliottbiondo This one next please! 😄