Skip to content

CuBQL event particle sim - #22

Open
Waqar-ukaea wants to merge 23 commits into
cuBQL-backendfrom
cuBQL-event-particle-sim
Open

CuBQL event particle sim#22
Waqar-ukaea wants to merge 23 commits into
cuBQL-backendfrom
cuBQL-event-particle-sim

Conversation

@Waqar-ukaea

Copy link
Copy Markdown
Owner

This PR adds support for a new miniapp which does pseudo particle transport via an event based algorithm.

- New CuBQLRayTracer class with working create_surface_tree and basic ray queries
- Updated plucker_ray_tri intersect to play nice with openmp target offload regions
- Implemented new structs for cuBQL BVH objects with XDG data
- Implemented mixed precision BVH traversal algorithm for cuBQL
- Updated appropriate constants with new cuBQL specifics
- Ensured cuBQL properly wired through to xdg public API
…tadata

- Boundary condition metadata now stored on surface instances
- Next volume topology also stored on surface instances
- Primitive normal stored on hits to be used in reflective BCs
- Updated rayhit structs throughout to carry this new data
- Replace the two-level BLAS/TLAS scheme with single-level traversal
- Introduce CuBQLSurfaceMesh and CuBQLVolumeGroup following DPRT terminology
- Build flattened primitive references and AABBs in create_surface_tree
- Update scalar and batch intersection paths for flattened traversal
- Basic structure of algorithm in place
- Event based simulation data structure
- New EventQueue struct for handling device queues
- Currently does not share any code with history based Particle class
- Updated EventSimulationData to store a device friendly array of particles
- Made a new tools::random namespace to share common LCG PRNG logic between XDG miniapps
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant