Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
EllipsoidEllipsoid.hpp File Reference

Namespaces

namespace  mundy

Functions

Free space distance calculations
template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2>
EllipsoidType1::value_type mundy::distance (const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2)
 Ellipsoid–ellipsoid shared-normal signed separation distance.
template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2>
EllipsoidType1::value_type mundy::distance (const SharedNormalSigned tag, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2)
 2-arg overload — convenience wrapper for the 6-arg FDF implementation.
template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2>
EllipsoidType1::value_type mundy::distance (const SharedNormalSigned, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2, Point< typename EllipsoidType1::value_type > &closest_point1, Point< typename EllipsoidType1::value_type > &closest_point2, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal1, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal2)
 Full 6-arg distance using the combined FDF L-BFGS minimiser.
template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2>
EllipsoidType1::value_type mundy::distance (const SharedNormalSignedFiniteDiff tag, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2)
 Finite-difference-gradient variant — retained for benchmarking only.
template<ValidEllipsoidType EllipsoidType1, ValidEllipsoidType EllipsoidType2>
EllipsoidType1::value_type mundy::distance (const SharedNormalSignedFiniteDiff, const EllipsoidType1 &ellipsoid1, const EllipsoidType2 &ellipsoid2, Point< typename EllipsoidType1::value_type > &closest_point1, Point< typename EllipsoidType1::value_type > &closest_point2, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal1, mundy::Vector3< typename EllipsoidType1::value_type > &shared_normal2)