preCICE v3.1.2
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
RTreeAdapter.hpp File Reference
#include <Eigen/Core>
#include <boost/geometry.hpp>
#include "mesh/Edge.hpp"
#include "mesh/Mesh.hpp"
#include "mesh/Tetrahedron.hpp"
#include "mesh/Vertex.hpp"
#include "utils/assertion.hpp"
Include dependency graph for RTreeAdapter.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  boost::geometry::traits::tag< Eigen::VectorXd >
 Adapts Eigen::VectorXd to boost.geometry. More...
 
struct  boost::geometry::traits::coordinate_type< Eigen::VectorXd >
 
struct  boost::geometry::traits::coordinate_system< Eigen::VectorXd >
 
struct  boost::geometry::traits::dimension< Eigen::VectorXd >
 
struct  boost::geometry::traits::access< Eigen::VectorXd, Dimension >
 
struct  boost::geometry::traits::tag< pm::Vertex::RawCoords >
 Adapts Vertex::RawCoords to boost.geometry. More...
 
struct  boost::geometry::traits::coordinate_type< pm::Vertex::RawCoords >
 
struct  boost::geometry::traits::coordinate_system< pm::Vertex::RawCoords >
 
struct  boost::geometry::traits::dimension< pm::Vertex::RawCoords >
 
struct  boost::geometry::traits::access< pm::Vertex::RawCoords, Dimension >
 
struct  boost::geometry::traits::tag< pm::Vertex >
 Provides the necessary template specialisations to adapt precice's Vertex to boost.geometry. More...
 
struct  boost::geometry::traits::coordinate_type< pm::Vertex >
 
struct  boost::geometry::traits::coordinate_system< pm::Vertex >
 
struct  boost::geometry::traits::dimension< pm::Vertex >
 
struct  boost::geometry::traits::access< pm::Vertex, Dimension >
 
struct  boost::geometry::traits::tag< pm::Edge >
 Provides the necessary template specialisations to adapt precice's Edge to boost.geometry. More...
 
struct  boost::geometry::traits::point_type< pm::Edge >
 
struct  boost::geometry::traits::indexed_access< pm::Edge, Index, Dimension >
 
struct  boost::geometry::traits::tag< pm::Triangle >
 Provides the necessary template specialisations to adapt precice's Triangle to boost.geometry. More...
 
struct  boost::geometry::traits::point_order< pm::Triangle >
 
struct  boost::geometry::traits::closure< pm::Triangle >
 
struct  precice::query::impl::PrimitiveTraits< pm::Vertex >
 
struct  precice::query::impl::PrimitiveTraits< mesh::Edge >
 
struct  precice::query::impl::PrimitiveTraits< mesh::Triangle >
 
struct  precice::query::impl::PrimitiveTraits< mesh::Tetrahedron >
 
class  precice::query::impl::PtrVectorIndexable< Container >
 Makes a utils::PtrVector indexable and thus be usable in boost::geometry::rtree. More...
 
class  precice::query::impl::VectorIndexable< Container >
 Makes a std::vector indexable and thus be usable in boost::geometry::rtree. More...
 
class  precice::query::impl::IsDirectIndexableHelper< Primitive >
 
struct  precice::query::impl::IsDirectIndexable< Primitive >
 
struct  precice::query::impl::RTreeTraits< Primitive >
 The type traits of a rtree based on a Primitive. More...
 

Namespaces

namespace  precice
 Main namespace of the precice library.
 
namespace  precice::mesh
 provides Mesh, Data and primitives.
 
namespace  boost
 
namespace  boost::geometry
 
namespace  boost::geometry::traits
 
namespace  precice::query
 contains geometrical queries.
 
namespace  precice::query::impl
 

Typedefs

using precice::query::RTreeBox = boost::geometry::model::box<pm::Vertex::RawCoords>
 The RTree box type.
 
using precice::query::impl::RTreeParameters = boost::geometry::index::rstar<16>
 The general rtree parameter type used in precice.
 

Functions

 boost::geometry::traits::BOOST_CONCEPT_ASSERT ((bg::concepts::Point< pm::Vertex::RawCoords >))
 
 boost::geometry::traits::BOOST_CONCEPT_ASSERT ((concepts::Point< pm::Vertex >))
 
RTreeBox precice::query::makeBox (const pm::Vertex::RawCoords &min, const pm::Vertex::RawCoords &max)
 
pm::Vertex::RawCoords precice::query::eigenToRaw (const Eigen::VectorXd &v)
 
Eigen::VectorXd precice::query::rawToEigen (const pm::Vertex::RawCoords &v)
 
RTreeBox precice::query::makeBox (const Eigen::VectorXd &min, const Eigen::VectorXd &max)
 
RTreeBox precice::query::makeBox (const precice::mesh::Tetrahedron &tetra)