#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/main/src/axom/quest/FastApproximateGWN.hpp>
◆ GWNMomentData() [1/4]
template<typename T , int NDIMS, int ORD>
◆ GWNMomentData() [2/4]
template<typename T , int NDIMS, int ORD>
Construct moments from a 3D triangle.
References axom::quest::GWNMomentData< T, NDIMS, ORD >::a, axom::quest::GWNMomentData< T, NDIMS, ORD >::ap, axom::primal::Triangle< T, NDIMS >::area(), axom::primal::Triangle< T, NDIMS >::centroid(), axom::primal::centroid(), axom::primal::Triangle< T, NDIMS >::normal(), and axom::quest::GWNMomentData< T, NDIMS, ORD >::rm.
◆ GWNMomentData() [3/4]
template<typename T , int NDIMS, int ORD>
Construct moments from a 2D Segment.
◆ GWNMomentData() [4/4]
template<typename T , int NDIMS, int ORD>
◆ approx_winding_number()
template<typename T , int NDIMS, int ORD>
Computes the approximated GWN field at the given query. Formulae are taken from "Fast Winding Numbers for Soups and Clouds" by Barill et al. (2018)
References axom::quest::GWNMomentData< T, NDIMS, ORD >::a, axom::abs(), axom::primal::Vector< T, NDIMS >::dot(), axom::quest::GWNMomentData< T, NDIMS, ORD >::ec, axom::quest::GWNMomentData< T, NDIMS, ORD >::getCenter(), axom::utilities::isNearlyEqual(), and axom::primal::Vector< T, NDIMS >::norm().
◆ getCenter()
template<typename T , int NDIMS, int ORD>
◆ operator+
template<typename T , int NDIMS, int ORD>
Addition overload to find the sum of two sets of raw moments. TODO: Technically, the raw moments for b1 and b2 can be deallocated after this function is called, which would decrease the memory footprint
◆ ap
template<typename T , int NDIMS, int ORD>
template<typename T , int NDIMS, int ORD>
◆ rm
template<typename T , int NDIMS, int ORD>
◆ ec
template<typename T , int NDIMS, int ORD>
The documentation for this class was generated from the following file: