KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | List of all members
Kratos::BinsObjectDynamic< TConfigure > Class Template Reference

Short class definition. More...

#include <bins_dynamic_objects.h>

Inheritance diagram for Kratos::BinsObjectDynamic< TConfigure >:
Collaboration diagram for Kratos::BinsObjectDynamic< TConfigure >:

Public Member Functions

BinsObjectDynamic< TConfigure > & operator= (const BinsObjectDynamic< TConfigure > &rOther)
 Assignment operator. More...
 
 BinsObjectDynamic (const BinsObjectDynamic &rOther)
 Copy constructor. More...
 
template<class T >
 BinsObjectDynamic (const BinsObjectDynamic< T > &rOther)
 Copy constructor. More...
 
Life Cycle
 BinsObjectDynamic ()
 Default constructor. More...
 
 BinsObjectDynamic (IteratorType const &ObjectsBegin, IteratorType const &ObjectsEnd)
 Constructor de bins a bounding box. More...
 
 BinsObjectDynamic (IteratorType const &ObjectsBegin, IteratorType const &ObjectsEnd, CoordinateType CellSize)
 Constructs a new BinsObjectDynamic. More...
 
 BinsObjectDynamic (const PointType &MinPoint, const PointType &MaxPoint, CoordinateType CellSize)
 Constructs a new BinsObjectDynamic. More...
 
 BinsObjectDynamic (const PointType &MinPoint, const PointType &MaxPoint, SizeType NumPoints)
 Constructs a new BinsObjectDynamic object. More...
 
virtual ~BinsObjectDynamic ()
 Destructor. More...
 
SizeType SearchObjects (PointerType &ThisObject, ResultContainerType &Result)
 Single search API. More...
 
SizeType SearchObjects (PointerType &ThisObject, ResultIteratorType &Result, const SizeType &MaxNumberOfResults)
 
SizeType SearchObjectsInCell (const PointType &ThisPoint, ResultIteratorType Result)
 
SizeType SearchObjectsInCell (const PointType &ThisPoint, ResultIteratorType Result, const SizeType &MaxNumberOfResults)
 
SizeType SearchObjectsExclusive (PointerType &ThisObject, ResultIteratorType &Result)
 
SizeType SearchObjectsExclusive (PointerType &ThisObject, ResultIteratorType &Result, const SizeType &MaxNumberOfResults)
 
SizeType SearchObjectsInRadius (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results)
 
SizeType SearchObjectsInRadius (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, const SizeType &MaxNumberOfResults)
 
SizeType SearchObjectsInRadius (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, DistanceIteratorType ResultDistances)
 
SizeType SearchObjectsInRadius (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, DistanceIteratorType ResultDistances, const SizeType &MaxNumberOfResults)
 
virtual SizeType SearchObjectsInRadiusExclusive (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results)
 
virtual SizeType SearchObjectsInRadiusExclusive (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, const SizeType &MaxNumberOfResults)
 
virtual SizeType SearchObjectsInRadiusExclusive (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, DistanceIteratorType ResultDistances)
 
virtual SizeType SearchObjectsInRadiusExclusive (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, DistanceIteratorType ResultDistances, const SizeType &MaxNumberOfResults)
 
void SearchObjectsInRadius (IteratorType const &ThisObjects, SizeType const &NumberOfObjects, const std::vector< double > &Radius, std::vector< std::vector< PointerType > > &Results, std::vector< SizeType > &NumberOfResults, SizeType const &MaxNumberOfResults)
 Batch search API (needs to be extended with the missing functions) More...
 
void SearchObjectsInRadius (IteratorType const &ThisObjects, SizeType const &NumberOfObjects, const std::vector< double > &Radius, std::vector< std::vector< PointerType > > &Results, std::vector< std::vector< double > > &ResultsDistances, std::vector< SizeType > &NumberOfResults, SizeType const &MaxNumberOfResults)
 
virtual void SearchObjectsInRadiusExclusive (IteratorType const &ThisObjects, SizeType const &NumberOfObjects, const std::vector< double > &Radius, std::vector< std::vector< PointerType > > &Results, std::vector< SizeType > &NumberOfResults, SizeType const &MaxNumberOfResults)
 
virtual void SearchObjectsInRadiusExclusive (IteratorType const &ThisObjects, SizeType const &NumberOfObjects, const std::vector< double > &Radius, std::vector< std::vector< PointerType > > &Results, std::vector< std::vector< double > > &ResultsDistances, std::vector< SizeType > &NumberOfResults, SizeType const &MaxNumberOfResults)
 
virtual void AddObject (const PointerType &ThisObject)
 Add/Remove. More...
 
void RemoveObject (const PointerType &ThisObject)
 
Operations
template<class GenericCoordType >
IndexArray CalculateCell (const GenericCoordType &ThisObject)
 
template<class GenericCoordType >
IndexType CalculateIndex (const GenericCoordType &ThisObject)
 
virtual IndexType CalculatePosition (CoordinateType const &ThisCoord, const SizeType &ThisDimension)
 
Access
CellContainerTypeGetCellContainer ()
 Get the Cell Container object. More...
 
SizeArrayGetDivisions ()
 Get the Divisions object. More...
 
CoordinateArrayGetCellSize ()
 Get the Cell Size object. More...
 
PointTypeGetMinPoint ()
 Get the Min Point object. More...
 
PointTypeGetMaxPoint ()
 Get the Max Point object. More...
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 
virtual void PrintData (std::ostream &rOStream, std::string const &Perfix=std::string()) const
 
void PrintSize (std::ostream &rout)
 
void PrintBox (std::ostream &rout)
 

Protected Member Functions

Protected Operators
virtual void CalculateBoundingBox ()
 It computes each object's boundinx box and uses it to find the max and min points. More...
 
void CalculateCellSize (std::size_t ApproximatedSize)
 Calculates the cell size of the bins. More...
 
void AssignCellSize (CoordinateType CellSize)
 Assigns the cell size of the bins using the provided CellSize. More...
 
virtual void GenerateBins ()
 
void SearchInBoxLocal (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
void SearchInBoxLocal (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
void SearchInBoxLocal (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
void SearchInBoxLocal (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
void SearchInBoxLocal (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
void SearchInBoxLocal (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
void SearchObjectLocalExclusive (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
void SearchObjectLocalExclusive (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
void SearchObjectLocalExclusive (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
void SearchObjectLocalExclusive (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
void SearchObjectLocalExclusive (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
void SearchObjectLocalExclusive (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
void SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
void SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
void SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
void SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
void SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
void SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
virtual void SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
virtual void SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
virtual void SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
virtual void SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box)
 
virtual void SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box)
 
virtual void SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box)
 
void FillObject (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box, const PointerType &i_object)
 
void FillObject (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box, const PointerType &i_object)
 
virtual void FillObject (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box, const PointerType &i_object)
 
void RemoveObjectLocal (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box, const PointerType &i_object)
 
void RemoveObjectLocal (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box, const PointerType &i_object)
 
void RemoveObjectLocal (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box, const PointerType &i_object)
 
void AllocateContainer ()
 
void CreatePartition (SizeType number_of_threads, const SizeType number_of_rows, std::vector< SizeType > &partitions)
 

Protected Attributes

Member Variables
PointType mMinPoint
 
PointType mMaxPoint
 
SizeType mObjectsSize
 
IteratorType mObjectsBegin
 
IteratorType mObjectsEnd
 
CoordinateArray mCellSize
 
CoordinateArray mInvCellSize
 
SizeArray mN
 
CellContainerType mCells
 

Type Definitions

enum  { Dimension = TConfigure::Dimension }
 
typedef TConfigure Configure
 
typedef TConfigure::PointType PointType
 
typedef TConfigure::PointerType PointerType
 
typedef TConfigure::ContainerType ContainerType
 
typedef TConfigure::IteratorType IteratorType
 
typedef TConfigure::ResultContainerType ResultContainerType
 
typedef TConfigure::ResultIteratorType ResultIteratorType
 
typedef TConfigure::DistanceIteratorType DistanceIteratorType
 
typedef TreeNode< Dimension, PointType, PointerType, IteratorType, typename TConfigure::DistanceIteratorType > TreeNodeType
 
typedef TreeNodeType::CoordinateType CoordinateType
 
typedef TreeNodeType::SizeType SizeType
 
typedef TreeNodeType::IndexType IndexType
 
typedef Tvector< CoordinateType, DimensionCoordinateArray
 
typedef Tvector< SizeType, DimensionSizeArray
 
typedef Tvector< IndexType, DimensionIndexArray
 
typedef TreeNodeType::IteratorIteratorType IteratorIteratorType
 typedef TreeNodeType LeafType; More...
 
typedef TreeNodeType::SearchStructureType SearchStructureType
 
typedef Cell< ConfigureCellType
 
typedef std::vector< CellTypeCellContainerType
 
typedef CellContainerType::iterator CellContainerIterator
 
 KRATOS_CLASS_POINTER_DEFINITION (BinsObjectDynamic)
 Pointer definition of BinsObjectDynamic. More...
 

Detailed Description

template<class TConfigure>
class Kratos::BinsObjectDynamic< TConfigure >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ CellContainerIterator

template<class TConfigure >
typedef CellContainerType::iterator Kratos::BinsObjectDynamic< TConfigure >::CellContainerIterator

◆ CellContainerType

template<class TConfigure >
typedef std::vector<CellType> Kratos::BinsObjectDynamic< TConfigure >::CellContainerType

◆ CellType

template<class TConfigure >
typedef Cell<Configure> Kratos::BinsObjectDynamic< TConfigure >::CellType

◆ Configure

template<class TConfigure >
typedef TConfigure Kratos::BinsObjectDynamic< TConfigure >::Configure

◆ ContainerType

template<class TConfigure >
typedef TConfigure::ContainerType Kratos::BinsObjectDynamic< TConfigure >::ContainerType

◆ CoordinateArray

template<class TConfigure >
typedef Tvector<CoordinateType,Dimension> Kratos::BinsObjectDynamic< TConfigure >::CoordinateArray

◆ CoordinateType

template<class TConfigure >
typedef TreeNodeType::CoordinateType Kratos::BinsObjectDynamic< TConfigure >::CoordinateType

◆ DistanceIteratorType

template<class TConfigure >
typedef TConfigure::DistanceIteratorType Kratos::BinsObjectDynamic< TConfigure >::DistanceIteratorType

◆ IndexArray

template<class TConfigure >
typedef Tvector<IndexType,Dimension> Kratos::BinsObjectDynamic< TConfigure >::IndexArray

◆ IndexType

template<class TConfigure >
typedef TreeNodeType::IndexType Kratos::BinsObjectDynamic< TConfigure >::IndexType

◆ IteratorIteratorType

template<class TConfigure >
typedef TreeNodeType::IteratorIteratorType Kratos::BinsObjectDynamic< TConfigure >::IteratorIteratorType

typedef TreeNodeType LeafType;

◆ IteratorType

template<class TConfigure >
typedef TConfigure::IteratorType Kratos::BinsObjectDynamic< TConfigure >::IteratorType

◆ PointerType

template<class TConfigure >
typedef TConfigure::PointerType Kratos::BinsObjectDynamic< TConfigure >::PointerType

◆ PointType

template<class TConfigure >
typedef TConfigure::PointType Kratos::BinsObjectDynamic< TConfigure >::PointType

◆ ResultContainerType

template<class TConfigure >
typedef TConfigure::ResultContainerType Kratos::BinsObjectDynamic< TConfigure >::ResultContainerType

◆ ResultIteratorType

template<class TConfigure >
typedef TConfigure::ResultIteratorType Kratos::BinsObjectDynamic< TConfigure >::ResultIteratorType

◆ SearchStructureType

template<class TConfigure >
typedef TreeNodeType::SearchStructureType Kratos::BinsObjectDynamic< TConfigure >::SearchStructureType

◆ SizeArray

template<class TConfigure >
typedef Tvector<SizeType,Dimension> Kratos::BinsObjectDynamic< TConfigure >::SizeArray

◆ SizeType

template<class TConfigure >
typedef TreeNodeType::SizeType Kratos::BinsObjectDynamic< TConfigure >::SizeType

◆ TreeNodeType

template<class TConfigure >
typedef TreeNode<Dimension, PointType, PointerType, IteratorType, typename TConfigure::DistanceIteratorType> Kratos::BinsObjectDynamic< TConfigure >::TreeNodeType

Member Enumeration Documentation

◆ anonymous enum

template<class TConfigure >
anonymous enum
Enumerator
Dimension 

Constructor & Destructor Documentation

◆ BinsObjectDynamic() [1/7]

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( )
inline

Default constructor.

◆ BinsObjectDynamic() [2/7]

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( IteratorType const &  ObjectsBegin,
IteratorType const &  ObjectsEnd 
)
inline

Constructor de bins a bounding box.

Constructs a new BinsObjectDynamic

Construct a new BinsObjectDynamic using a list of objects and an automatically calculate cell size.

Parameters
ObjectsBeginIterator to the first object of the bins
ObjectsEndIterator to the last object of the bins

◆ BinsObjectDynamic() [3/7]

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( IteratorType const &  ObjectsBegin,
IteratorType const &  ObjectsEnd,
CoordinateType  CellSize 
)
inline

Constructs a new BinsObjectDynamic.

Constructs a new BinsObjectDynamic using a list of objects and an user provided cell size.

Parameters
ObjectsBeginIterator to the first object of the bins
ObjectsEndIterator to the last object of the bins
CellSizeSize of the cells (equal for every dimension)

◆ BinsObjectDynamic() [4/7]

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( const PointType MinPoint,
const PointType MaxPoint,
CoordinateType  CellSize 
)
inline

Constructs a new BinsObjectDynamic.

Constructs a new BinsObjectDynamic using a given bounding box and a user provided cell size.

Parameters
MinPointMin point of the boundingbox containing the bins
MaxPointMax point of the boundingbox containing the bins
CellSizeSize of the cells (equal for very dimension)

◆ BinsObjectDynamic() [5/7]

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( const PointType MinPoint,
const PointType MaxPoint,
SizeType  NumPoints 
)
inline

Constructs a new BinsObjectDynamic object.

Constructs a new BinsObjectDynamic using a given bounding box and a provided aproximation of the number of objects that will be added to the bins.

Parameters
MinPointMin point of the boundingbox containing the bins
MaxPointMax point of the boundingbox containing the bins
NumPointsExpected number of elements in the bins

◆ ~BinsObjectDynamic()

template<class TConfigure >
virtual Kratos::BinsObjectDynamic< TConfigure >::~BinsObjectDynamic ( )
inlinevirtual

Destructor.

◆ BinsObjectDynamic() [6/7]

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( const BinsObjectDynamic< TConfigure > &  rOther)
inline

Copy constructor.

◆ BinsObjectDynamic() [7/7]

template<class TConfigure >
template<class T >
Kratos::BinsObjectDynamic< TConfigure >::BinsObjectDynamic ( const BinsObjectDynamic< T > &  rOther)
inline

Copy constructor.

Member Function Documentation

◆ AddObject()

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::AddObject ( const PointerType ThisObject)
inlinevirtual

Add/Remove.

[AddObject description]

Parameters
ThisObject[description]

◆ AllocateContainer()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::AllocateContainer ( )
inlineprotected

◆ AssignCellSize()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::AssignCellSize ( CoordinateType  CellSize)
inlineprotected

Assigns the cell size of the bins using the provided CellSize.

Assigns the cell size of the bins using the provided CellSize.

Parameters
CellSizeDesired size of the cells.

◆ CalculateBoundingBox()

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::CalculateBoundingBox ( )
inlineprotectedvirtual

It computes each object's boundinx box and uses it to find the max and min points.

◆ CalculateCell()

template<class TConfigure >
template<class GenericCoordType >
IndexArray Kratos::BinsObjectDynamic< TConfigure >::CalculateCell ( const GenericCoordType &  ThisObject)
inline

Calculates the IndexArray (x[,y[,z]]) of the provided object. Calculates the IndexArray (x[,y[,z]]) of the provided object. The provided object must provide its coordinates through the [] operator.

Parameters
ThisObjectInput Object
Returns
Cell coordinates of 'ThisObject' in the bins

◆ CalculateCellSize()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::CalculateCellSize ( std::size_t  ApproximatedSize)
inlineprotected

Calculates the cell size of the bins.

Calculates the cell size of the bins using an average aproximation of the objects in the bins.

Parameters
ApproximatedSizeAproximate number of objects that will be stored in the bins

◆ CalculateIndex()

template<class TConfigure >
template<class GenericCoordType >
IndexType Kratos::BinsObjectDynamic< TConfigure >::CalculateIndex ( const GenericCoordType &  ThisObject)
inline

Calculates the Index of the provided object. Calculates the Index of the provided object. The provided object must provide its coordinates through the [] operator.

Parameters
ThisObjectInput Object
Returns
Cell index of 'ThisObject' in the bins

◆ CalculatePosition()

template<class TConfigure >
virtual IndexType Kratos::BinsObjectDynamic< TConfigure >::CalculatePosition ( CoordinateType const &  ThisCoord,
const SizeType ThisDimension 
)
inlinevirtual

[CalculatePosition description]

Parameters
ThisCoord[description]
ThisDimension[description]
Returns
[description]

Reimplemented in Kratos::BinsObjectDynamicPeriodic< TConfigure >.

◆ CreatePartition()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::CreatePartition ( SizeType  number_of_threads,
const SizeType  number_of_rows,
std::vector< SizeType > &  partitions 
)
inlineprotected

◆ FillObject() [1/3]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::FillObject ( SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box,
const PointerType i_object 
)
inlineprotected

◆ FillObject() [2/3]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::FillObject ( SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box,
const PointerType i_object 
)
inlineprotected

◆ FillObject() [3/3]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::FillObject ( SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box,
const PointerType i_object 
)
inlineprotectedvirtual

◆ GenerateBins()

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::GenerateBins ( )
inlineprotectedvirtual

Fill container with objects

Reimplemented in Kratos::BinsObjectDynamicPeriodic< TConfigure >.

◆ GetCellContainer()

template<class TConfigure >
CellContainerType& Kratos::BinsObjectDynamic< TConfigure >::GetCellContainer ( )
inline

Get the Cell Container object.

Returns
CellContainerType& The Cell Container object

◆ GetCellSize()

template<class TConfigure >
CoordinateArray& Kratos::BinsObjectDynamic< TConfigure >::GetCellSize ( )
inline

Get the Cell Size object.

Returns
CoordinateArray& Array containing the size of the Cell in each dimension

◆ GetDivisions()

template<class TConfigure >
SizeArray& Kratos::BinsObjectDynamic< TConfigure >::GetDivisions ( )
inline

Get the Divisions object.

Returns
SizeArray& Array containing the number of Cells in each dimension

◆ GetMaxPoint()

template<class TConfigure >
PointType& Kratos::BinsObjectDynamic< TConfigure >::GetMaxPoint ( )
inline

Get the Max Point object.

Returns
PointType& Max point of the bins

◆ GetMinPoint()

template<class TConfigure >
PointType& Kratos::BinsObjectDynamic< TConfigure >::GetMinPoint ( )
inline

Get the Min Point object.

Returns
PointType& Min point of the bins

◆ Info()

template<class TConfigure >
virtual std::string Kratos::BinsObjectDynamic< TConfigure >::Info ( ) const
inlinevirtual

Turn back information as a string.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TConfigure >
Kratos::BinsObjectDynamic< TConfigure >::KRATOS_CLASS_POINTER_DEFINITION ( BinsObjectDynamic< TConfigure >  )

Pointer definition of BinsObjectDynamic.

◆ operator=()

template<class TConfigure >
BinsObjectDynamic<TConfigure>& Kratos::BinsObjectDynamic< TConfigure >::operator= ( const BinsObjectDynamic< TConfigure > &  rOther)
inline

Assignment operator.

◆ PrintBox()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::PrintBox ( std::ostream &  rout)
inline

Print Limits Points of the Container Print Limits Points of the Container

Parameters
rout[description]

◆ PrintData()

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::PrintData ( std::ostream &  rOStream,
std::string const &  Perfix = std::string() 
) const
inlinevirtual

Print object's data. Print object's data.

Parameters
rOStream[description]
Perfix[description]

◆ PrintInfo()

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object. Print information about this object.

Parameters
rOStream[description]

◆ PrintSize()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::PrintSize ( std::ostream &  rout)
inline

Print Size of Container Print Size of Container

Parameters
rout[description]

◆ RemoveObject()

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::RemoveObject ( const PointerType ThisObject)
inline

[RemoveObject description]

Parameters
ThisObject[description]

◆ RemoveObjectLocal() [1/3]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::RemoveObjectLocal ( SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box,
const PointerType i_object 
)
inlineprotected

◆ RemoveObjectLocal() [2/3]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::RemoveObjectLocal ( SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box,
const PointerType i_object 
)
inlineprotected

◆ RemoveObjectLocal() [3/3]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::RemoveObjectLocal ( SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box,
const PointerType i_object 
)
inlineprotected

◆ SearchInBoxLocal() [1/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInBoxLocal ( PointerType ThisObject,
ResultContainerType Result,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotected

◆ SearchInBoxLocal() [2/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInBoxLocal ( PointerType ThisObject,
ResultContainerType Result,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotected

◆ SearchInBoxLocal() [3/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInBoxLocal ( PointerType ThisObject,
ResultContainerType Result,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotected

◆ SearchInBoxLocal() [4/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInBoxLocal ( PointerType ThisObject,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotected

◆ SearchInBoxLocal() [5/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInBoxLocal ( PointerType ThisObject,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotected

◆ SearchInBoxLocal() [6/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInBoxLocal ( PointerType ThisObject,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotected

◆ SearchInRadius() [1/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadius ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
DistanceIteratorType  ResultDistances,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotected

◆ SearchInRadius() [2/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadius ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
DistanceIteratorType  ResultDistances,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotected

◆ SearchInRadius() [3/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadius ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
DistanceIteratorType  ResultDistances,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotected

◆ SearchInRadius() [4/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadius ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotected

◆ SearchInRadius() [5/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadius ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotected

◆ SearchInRadius() [6/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadius ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotected

◆ SearchInRadiusExclusive() [1/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadiusExclusive ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
DistanceIteratorType  ResultDistances,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotectedvirtual

◆ SearchInRadiusExclusive() [2/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadiusExclusive ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
DistanceIteratorType  ResultDistances,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotectedvirtual

◆ SearchInRadiusExclusive() [3/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadiusExclusive ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
DistanceIteratorType  ResultDistances,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotectedvirtual

◆ SearchInRadiusExclusive() [4/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadiusExclusive ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotectedvirtual

◆ SearchInRadiusExclusive() [5/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadiusExclusive ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotectedvirtual

◆ SearchInRadiusExclusive() [6/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchInRadiusExclusive ( PointerType ThisObject,
CoordinateType const &  Radius,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotectedvirtual

◆ SearchObjectLocalExclusive() [1/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectLocalExclusive ( PointerType ThisObject,
ResultContainerType Result,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotected

◆ SearchObjectLocalExclusive() [2/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectLocalExclusive ( PointerType ThisObject,
ResultContainerType Result,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotected

◆ SearchObjectLocalExclusive() [3/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectLocalExclusive ( PointerType ThisObject,
ResultContainerType Result,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotected

◆ SearchObjectLocalExclusive() [4/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectLocalExclusive ( PointerType ThisObject,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &  Box 
)
inlineprotected

◆ SearchObjectLocalExclusive() [5/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectLocalExclusive ( PointerType ThisObject,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &  Box 
)
inlineprotected

◆ SearchObjectLocalExclusive() [6/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectLocalExclusive ( PointerType ThisObject,
ResultIteratorType Result,
SizeType NumberOfResults,
const SizeType MaxNumberOfResults,
SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &  Box 
)
inlineprotected

◆ SearchObjects() [1/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjects ( PointerType ThisObject,
ResultContainerType Result 
)
inline

Single search API.

[SearchObjects description]

Parameters
ThisObject[description]
Result[description]
Returns
[description]

◆ SearchObjects() [2/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjects ( PointerType ThisObject,
ResultIteratorType Result,
const SizeType MaxNumberOfResults 
)
inline

[SearchObjects description]

Parameters
ThisObject[description]
Result[description]
MaxNumberOfResults[description]
Returns
[description]

◆ SearchObjectsExclusive() [1/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsExclusive ( PointerType ThisObject,
ResultIteratorType Result 
)
inline

[SearchObjectsExclusive description]

Parameters
ThisObject[description]
Result[description]
MaxNumberOfResults[description]
Returns
[description]

◆ SearchObjectsExclusive() [2/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsExclusive ( PointerType ThisObject,
ResultIteratorType Result,
const SizeType MaxNumberOfResults 
)
inline

[SearchObjectsExclusive description]

Parameters
ThisObject[description]
Result[description]
MaxNumberOfResults[description]
Returns
[description]

◆ SearchObjectsInCell() [1/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInCell ( const PointType ThisPoint,
ResultIteratorType  Result 
)
inline

[SearchObjectsInCell description]

Parameters
ThisPoint[description]
Result[description]
Returns
[description]

Missing API for 'SearchObjectsInCell' without 'MaxNumberOfResults'

◆ SearchObjectsInCell() [2/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInCell ( const PointType ThisPoint,
ResultIteratorType  Result,
const SizeType MaxNumberOfResults 
)
inline

[SearchObjectsInCell description]

Parameters
ThisPoint[description]
Result[description]
MaxNumberOfResults[description]
Returns
[description]

◆ SearchObjectsInRadius() [1/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadius ( IteratorType const &  ThisObjects,
SizeType const &  NumberOfObjects,
const std::vector< double > &  Radius,
std::vector< std::vector< PointerType > > &  Results,
std::vector< SizeType > &  NumberOfResults,
SizeType const &  MaxNumberOfResults 
)
inline

Batch search API (needs to be extended with the missing functions)

[SearchObjectsInRadius description]

Parameters
ThisObjects[description]
NumberOfObjects[description]
Radius[description]
Results[description]
NumberOfResults[description]
MaxNumberOfResults[description]

◆ SearchObjectsInRadius() [2/6]

template<class TConfigure >
void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadius ( IteratorType const &  ThisObjects,
SizeType const &  NumberOfObjects,
const std::vector< double > &  Radius,
std::vector< std::vector< PointerType > > &  Results,
std::vector< std::vector< double > > &  ResultsDistances,
std::vector< SizeType > &  NumberOfResults,
SizeType const &  MaxNumberOfResults 
)
inline

[SearchObjectsInRadius description]

Parameters
ThisObjects[description]
NumberOfObjects[description]
Radius[description]
Results[description]
ResultsDistances[description]
NumberOfResults[description]
MaxNumberOfResults[description]

◆ SearchObjectsInRadius() [3/6]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadius ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results 
)
inline

[SearchObjectsInRadius description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
Returns
[description]

Missing API for 'SearchObjectsInRadius' without 'MaxNumberOfResults'

◆ SearchObjectsInRadius() [4/6]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadius ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results,
const SizeType MaxNumberOfResults 
)
inline

[SearchObjectsInRadius description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
MaxNumberOfResults[description]
Returns
[description]

◆ SearchObjectsInRadius() [5/6]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadius ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results,
DistanceIteratorType  ResultDistances 
)
inline

[SearchObjectsInRadius description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
ResultDistances[description]
Returns
[description]

Missing API for 'SearchObjectsInRadius' without 'MaxNumberOfResults'

◆ SearchObjectsInRadius() [6/6]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadius ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results,
DistanceIteratorType  ResultDistances,
const SizeType MaxNumberOfResults 
)
inline

[SearchObjectsInRadius description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
ResultDistances[description]
MaxNumberOfResults[description]
Returns
[description]

◆ SearchObjectsInRadiusExclusive() [1/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadiusExclusive ( IteratorType const &  ThisObjects,
SizeType const &  NumberOfObjects,
const std::vector< double > &  Radius,
std::vector< std::vector< PointerType > > &  Results,
std::vector< SizeType > &  NumberOfResults,
SizeType const &  MaxNumberOfResults 
)
inlinevirtual

[SearchObjectsInRadiusExclusive description]

Parameters
ThisObjects[description]
NumberOfObjects[description]
Radius[description]
Results[description]
NumberOfResults[description]
MaxNumberOfResults[description]

◆ SearchObjectsInRadiusExclusive() [2/6]

template<class TConfigure >
virtual void Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadiusExclusive ( IteratorType const &  ThisObjects,
SizeType const &  NumberOfObjects,
const std::vector< double > &  Radius,
std::vector< std::vector< PointerType > > &  Results,
std::vector< std::vector< double > > &  ResultsDistances,
std::vector< SizeType > &  NumberOfResults,
SizeType const &  MaxNumberOfResults 
)
inlinevirtual

[SearchObjectsInRadiusExclusive description]

Parameters
ThisObjects[description]
NumberOfObjects[description]
Radius[description]
Results[description]
ResultsDistances[description]
NumberOfResults[description]
MaxNumberOfResults[description]

◆ SearchObjectsInRadiusExclusive() [3/6]

template<class TConfigure >
virtual SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadiusExclusive ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results 
)
inlinevirtual

[SearchObjectsInRadiusExclusive description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
MaxNumberOfResults[description]
Returns
[description]

Missing API for 'SearchObjectsInRadiusExclusive' without 'MaxNumberOfResults'

◆ SearchObjectsInRadiusExclusive() [4/6]

template<class TConfigure >
virtual SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadiusExclusive ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results,
const SizeType MaxNumberOfResults 
)
inlinevirtual

[SearchObjectsInRadiusExclusive description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
MaxNumberOfResults[description]
Returns
[description]

Reimplemented in Kratos::BinsObjectDynamicPeriodic< TConfigure >.

◆ SearchObjectsInRadiusExclusive() [5/6]

template<class TConfigure >
virtual SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadiusExclusive ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results,
DistanceIteratorType  ResultDistances 
)
inlinevirtual

[SearchObjectsInRadiusExclusive description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
ResultDistances[description]
Returns
[description]

Missing API for 'SearchObjectsInRadiusExclusive' without 'MaxNumberOfResults'

◆ SearchObjectsInRadiusExclusive() [6/6]

template<class TConfigure >
virtual SizeType Kratos::BinsObjectDynamic< TConfigure >::SearchObjectsInRadiusExclusive ( PointerType ThisObject,
const double Radius,
ResultIteratorType Results,
DistanceIteratorType  ResultDistances,
const SizeType MaxNumberOfResults 
)
inlinevirtual

[SearchObjectsInRadiusExclusive description]

Parameters
ThisObject[description]
Radius[description]
Results[description]
ResultDistances[description]
MaxNumberOfResults[description]
Returns
[description]

Reimplemented in Kratos::BinsObjectDynamicPeriodic< TConfigure >.

Member Data Documentation

◆ mCells

template<class TConfigure >
CellContainerType Kratos::BinsObjectDynamic< TConfigure >::mCells
protected

◆ mCellSize

template<class TConfigure >
CoordinateArray Kratos::BinsObjectDynamic< TConfigure >::mCellSize
protected

◆ mInvCellSize

template<class TConfigure >
CoordinateArray Kratos::BinsObjectDynamic< TConfigure >::mInvCellSize
protected

◆ mMaxPoint

template<class TConfigure >
PointType Kratos::BinsObjectDynamic< TConfigure >::mMaxPoint
protected

◆ mMinPoint

template<class TConfigure >
PointType Kratos::BinsObjectDynamic< TConfigure >::mMinPoint
protected

◆ mN

template<class TConfigure >
SizeArray Kratos::BinsObjectDynamic< TConfigure >::mN
protected

◆ mObjectsBegin

template<class TConfigure >
IteratorType Kratos::BinsObjectDynamic< TConfigure >::mObjectsBegin
protected

◆ mObjectsEnd

template<class TConfigure >
IteratorType Kratos::BinsObjectDynamic< TConfigure >::mObjectsEnd
protected

◆ mObjectsSize

template<class TConfigure >
SizeType Kratos::BinsObjectDynamic< TConfigure >::mObjectsSize
protected

The documentation for this class was generated from the following file: