Skip to content

A double precision interface to Embree via the Mesh Oriented dAtaBase (MOAB).

License

Notifications You must be signed in to change notification settings

makeclean/double-down

 
 

Repository files navigation

double-down : A double precision interface to Embree

License: MIT

CI Badge

Documentation

Double-down's documentation can be found here.

Summary

double-down is a double precision interface to Embree via the Mesh Oriented dAtaBase (MOAB). Geometric primitives (triangle elements) are stored in MOAB. Custom primitive types are defined using Embree's user geometry interface where they interface with the MOAB instance to provide robust bounding values for the triangles as well as double precision intersection methods. Ray values come in and out of the interface in double precision, making them useful for scientific purposes while applying the speed provided by the dedicated team of Intel developers who have created Embree.

Installation

Assuming you have MOAB and Embree installed already then the installation for double-down would be:

git clone https://github.com/pshriwise/double-down.git
cd double-down
mkdir build
cd build
cmake .. -DMOAB_DIR=/MOAB \
         -DCMAKE_INSTALL_PREFIX=.. \
         -DEMBREE_DIR=/embree
make
make install

Other Notes

double-down is currently underdevelopment targeting Embree Version 3.6.1.

About

A double precision interface to Embree via the Mesh Oriented dAtaBase (MOAB).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 85.1%
  • CMake 8.2%
  • C 5.1%
  • Shell 1.6%