Hello again, I may have declared victory a little too early. cmake configure completes but I am getting some build error. This may be due to version compatibility. Please let me know what versions of Trilinous, Kokkos (that comes with Trilinous), ArborX are compatible with dealii 9.4?
I am using dealii 9.6, trilinos-release-13-4-1, kokkos 3.6, ArborX v1.3. (Later versions of ArborX seem to need higher versions of Kokkos.)
Just to let you know, the errors are as below:
Thank you.
/usr/local/Arborx/include/ArborX/details/ArborX_DetailsNode.hpp(71): error: no instance of constructor "ArborX::Details::NodeWithLeftChildAndRope<BoundingVolume>::NodeWithLeftChildAndRope [with BoundingVolume=ArborX::Box]" matches the argument list
argument types are: (int, const int, ArborX::Box)
return {-static_cast<int>(permutation_index), ROPE_SENTINEL,
^
/usr/local/Arborx/include/ArborX/details/ArborX_DetailsNode.hpp(31): note #3322-D: number of parameters of function "ArborX::Details::NodeWithLeftChildAndRope<BoundingVolume>::NodeWithLeftChildAndRope(const ArborX::Details::NodeWithLeftChildAndRope<ArborX::Box> &) [with BoundingVolume=ArborX::Box]" does not match the call
struct NodeWithLeftChildAndRope
^
/usr/local/Arborx/include/ArborX/details/ArborX_DetailsNode.hpp(31): note #3322-D: number of parameters of function "ArborX::Details::NodeWithLeftChildAndRope<BoundingVolume>::NodeWithLeftChildAndRope(ArborX::Details::NodeWithLeftChildAndRope<ArborX::Box> &&) [with BoundingVolume=ArborX::Box]" does not match the call
struct NodeWithLeftChildAndRope
^
/usr/local/Arborx/include/ArborX/details/ArborX_DetailsNode.hpp(36): note #3322-D: number of parameters of function "ArborX::Details::NodeWithLeftChildAndRope<BoundingVolume>::NodeWithLeftChildAndRope() [with BoundingVolume=ArborX::Box]" does not match the call
constexpr NodeWithLeftChildAndRope() = default;
^
detected during:
instantiation of "ArborX::Details::NodeWithLeftChildAndRope<BoundingVolume> ArborX::Details::makeLeafNode(std::size_t, BoundingVolume) noexcept [with BoundingVolume=ArborX::Box]" at line 91 of /usr/local/Arborx/include/ArborX/details/ArborX_DetailsTreeConstruction.hpp
instantiation of "void ArborX::Details::TreeConstruction::initializeSingleLeafNode(const ExecutionSpace &, const Primitives &, const Nodes &) [with ExecutionSpace=Kokkos::DefaultHostExecutionSpace, Primitives=std::vector<dealii::Point<3, double>, std::allocator<dealii::Point<3, double>>>, Nodes=Kokkos::View<ArborX::Details::NodeWithLeftChildAndRope<ArborX::Box> *, Kokkos::HostSpace>]" at line 176 of /usr/local/Arborx/include/ArborX/ArborX_LinearBVH.hpp
instantiation of "ArborX::BasicBoundingVolumeHierarchy<MemorySpace, BoundingVolume, Enable>::BasicBoundingVolumeHierarchy(const ExecutionSpace &, const Primitives &, const SpaceFillingCurve &) [with MemorySpace=Kokkos::HostSpace, BoundingVolume=ArborX::Box, Enable=void, ExecutionSpace=Kokkos::DefaultHostExecutionSpace, Primitives=std::vector<dealii::Point<3, double>, std::allocator<dealii::Point<3, double>>>, SpaceFillingCurve=ArborX::Experimental::Morton64]" at line 160 of /usr/local/dealii/include/deal.II/arborx/bvh.h