RustBCA
RustBCA copied to clipboard
Add SphereInCuboid geometry
Checklist:
- [x] Opened an issue
- [x] Referenced the relevant issue number(s) below
- [x] Provided a description of the changes below
- [ ] Ensured all tests pass and added any necessary tests for new code
Fixes #290. This PR does not have any tests yet since I'd like to have someone check the correctness of my approach first.
Description
This PR is mainly the addition of the file sphereincuboid.rs. It tries to incorporate a sphere of one material in another cuboid material (a very specific inhomogeneous 3d geometry). The sphere is centered at the origin, and the rectangular cuboid is axis-aligned and must envelop the sphere. The essential inputs are the sphere radius and the lower/upper corners of the cuboid.
Tests
The compilation is done on Linux-6.16.
This PR doesn't have any guardrails/tests yet. For example, I don't check if the sphere is entirely inside the cuboid or not. However, I plan to write tests in the future.