Several improvements to the handling of boxes
Description
Several changes:
- Cylinder boxes are now always along the direction defined by the first basis vector.
- Optimize
box_shape_contains_pointsby using BLAS to change the point's coordinates. - Make
basis_vectorsoptional when initializing abox_shape. - Rename
box_shapebasis_vectorstoaxesto make its meaning clearer. - Add several missing
privatestatements in the box modules.
Checklist
-
I have checked that my code follows the Octopus coding standards -
I have added tests for all the new features added in this request.