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::BinsObjectDynamicPeriodic< TConfigure > Class Template Reference

Short class definition. More...

#include <bins_dynamic_objects_periodic.h>

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

Public Member Functions

BinsObjectDynamicPeriodic< TConfigure > & operator= (const BinsObjectDynamicPeriodic< TConfigure > &rOther)
 Assignment operator. More...
 
 BinsObjectDynamicPeriodic (const BinsObjectDynamicPeriodic &rOther)
 Copy constructor. More...
 
template<class T >
 BinsObjectDynamicPeriodic (const BinsObjectDynamicPeriodic< T > &rOther)
 Copy constructor. More...
 
- Public Member Functions inherited from Kratos::BinsObjectDynamic< TConfigure >
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...
 
 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, DistanceIteratorType ResultDistances)
 
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)
 
template<class GenericCoordType >
IndexArray CalculateCell (const GenericCoordType &ThisObject)
 
template<class GenericCoordType >
IndexType CalculateIndex (const GenericCoordType &ThisObject)
 
CellContainerType & GetCellContainer ()
 Get the Cell Container object. More...
 
SizeArray & GetDivisions ()
 Get the Divisions object. More...
 
CoordinateArray & GetCellSize ()
 Get the Cell Size object. More...
 
PointType & GetMinPoint ()
 Get the Min Point object. More...
 
PointType & GetMaxPoint ()
 Get the Max Point object. More...
 
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)
 
 KRATOS_CLASS_POINTER_DEFINITION (BinsObjectDynamic)
 Pointer definition of BinsObjectDynamic. More...
 

Type Definitions

enum  { Dimension = TConfigure::Dimension }
 
typedef BinsObjectDynamic< TConfigure > BaseClassBins
 
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 Cell< Configure > CellType
 
typedef std::vector< CellType > CellContainerType
 
typedef CellContainerType::iterator CellContainerIterator
 
typedef TreeNode< Dimension, PointType, PointerType, IteratorType, typename TConfigure::DistanceIteratorType > TreeNodeType
 
typedef TreeNodeType::CoordinateType CoordinateType
 
typedef TreeNodeType::SizeType SizeType
 
typedef TreeNodeType::IndexType IndexType
 
typedef Tvector< IndexType, Dimension > IndexArray
 
typedef Tvector< SizeType, Dimension > SizeArray
 
typedef Tvector< CoordinateType, Dimension > CoordinateArray
 
typedef TreeNodeType::IteratorIteratorType IteratorIteratorType
 typedef TreeNodeType LeafType; More...
 
typedef SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension > SearchStructureType
 
 KRATOS_CLASS_POINTER_DEFINITION (BinsObjectDynamicPeriodic)
 Pointer definition of BinsObjectDynamicPeriodic. More...
 

Life Cycle

 BinsObjectDynamicPeriodic ()
 Default constructor. More...
 
 BinsObjectDynamicPeriodic (IteratorType const &ObjectsBegin, IteratorType const &ObjectsEnd, const array_1d< double, 3 > domain_min, const array_1d< double, 3 > domain_max)
 Constructor de bins a bounding box. More...
 
virtual ~BinsObjectDynamicPeriodic ()
 Destructor. More...
 
IndexType CalculatePosition (CoordinateType const &ThisCoord, const SizeType &ThisDimension) override
 
SizeType SearchObjectsInRadiusExclusive (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, const SizeType &MaxNumberOfResults) override
 
SizeType SearchObjectsInRadiusExclusive (PointerType &ThisObject, const double &Radius, ResultIteratorType &Results, DistanceIteratorType ResultDistances, const SizeType &MaxNumberOfResults) override
 
void GenerateBins () override
 
void SearchInRadiusExclusivePeriodic (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructureType &Box)
 
void SearchInRadiusExclusivePeriodic (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructureType &Box)
 
void FillObjectPeriodic (SearchStructureType &Box, const PointerType &i_object)
 

Additional Inherited Members

- Public Types inherited from Kratos::BinsObjectDynamic< TConfigure >
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, Dimension > CoordinateArray
 
typedef Tvector< SizeType, Dimension > SizeArray
 
typedef Tvector< IndexType, Dimension > IndexArray
 
typedef TreeNodeType::IteratorIteratorType IteratorIteratorType
 typedef TreeNodeType LeafType; More...
 
typedef TreeNodeType::SearchStructureType SearchStructureType
 
typedef Cell< Configure > CellType
 
typedef std::vector< CellType > CellContainerType
 
typedef CellContainerType::iterator CellContainerIterator
 
- Protected Member Functions inherited from Kratos::BinsObjectDynamic< TConfigure >
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...
 
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 inherited from Kratos::BinsObjectDynamic< TConfigure >
PointType mMinPoint
 
PointType mMaxPoint
 
SizeType mObjectsSize
 
IteratorType mObjectsBegin
 
IteratorType mObjectsEnd
 
CoordinateArray mCellSize
 
CoordinateArray mInvCellSize
 
SizeArray mN
 
CellContainerType mCells
 

Detailed Description

template<class TConfigure>
class Kratos::BinsObjectDynamicPeriodic< TConfigure >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ BaseClassBins

template<class TConfigure >
typedef BinsObjectDynamic<TConfigure> Kratos::BinsObjectDynamicPeriodic< TConfigure >::BaseClassBins

◆ CellContainerIterator

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

◆ CellContainerType

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

◆ CellType

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

◆ Configure

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

◆ ContainerType

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

◆ CoordinateArray

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

◆ CoordinateType

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

◆ DistanceIteratorType

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

◆ IndexArray

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

◆ IndexType

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

◆ IteratorIteratorType

typedef TreeNodeType LeafType;

◆ IteratorType

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

◆ PointerType

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

◆ PointType

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

◆ ResultContainerType

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

◆ ResultIteratorType

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

◆ SearchStructureType

◆ SizeArray

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

◆ SizeType

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

◆ TreeNodeType

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

Member Enumeration Documentation

◆ anonymous enum

template<class TConfigure >
anonymous enum
Enumerator
Dimension 

Constructor & Destructor Documentation

◆ BinsObjectDynamicPeriodic() [1/4]

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

Default constructor.

◆ BinsObjectDynamicPeriodic() [2/4]

template<class TConfigure >
Kratos::BinsObjectDynamicPeriodic< TConfigure >::BinsObjectDynamicPeriodic ( IteratorType const &  ObjectsBegin,
IteratorType const &  ObjectsEnd,
const array_1d< double, 3 >  domain_min,
const array_1d< double, 3 >  domain_max 
)
inline

Constructor de bins a bounding box.

◆ ~BinsObjectDynamicPeriodic()

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

Destructor.

◆ BinsObjectDynamicPeriodic() [3/4]

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

Copy constructor.

◆ BinsObjectDynamicPeriodic() [4/4]

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

Copy constructor.

Member Function Documentation

◆ CalculatePosition()

template<class TConfigure >
IndexType Kratos::BinsObjectDynamicPeriodic< TConfigure >::CalculatePosition ( CoordinateType const &  ThisCoord,
const SizeType &  ThisDimension 
)
inlineoverridevirtual

[CalculatePosition description]

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

Reimplemented from Kratos::BinsObjectDynamic< TConfigure >.

◆ FillObjectPeriodic()

template<class TConfigure >
void Kratos::BinsObjectDynamicPeriodic< TConfigure >::FillObjectPeriodic ( SearchStructureType &  Box,
const PointerType &  i_object 
)
inlineprotected

◆ GenerateBins()

template<class TConfigure >
void Kratos::BinsObjectDynamicPeriodic< TConfigure >::GenerateBins ( )
inlineoverrideprotectedvirtual

Fill container with objects

Reimplemented from Kratos::BinsObjectDynamic< TConfigure >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

Pointer definition of BinsObjectDynamicPeriodic.

◆ operator=()

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

Assignment operator.

◆ SearchInRadiusExclusivePeriodic() [1/2]

template<class TConfigure >
void Kratos::BinsObjectDynamicPeriodic< TConfigure >::SearchInRadiusExclusivePeriodic ( PointerType &  ThisObject,
CoordinateType const &  Radius,
ResultIteratorType &  Result,
DistanceIteratorType  ResultDistances,
SizeType &  NumberOfResults,
const SizeType &  MaxNumberOfResults,
SearchStructureType &  Box 
)
inlineprotected

◆ SearchInRadiusExclusivePeriodic() [2/2]

template<class TConfigure >
void Kratos::BinsObjectDynamicPeriodic< TConfigure >::SearchInRadiusExclusivePeriodic ( PointerType &  ThisObject,
CoordinateType const &  Radius,
ResultIteratorType &  Result,
SizeType &  NumberOfResults,
const SizeType &  MaxNumberOfResults,
SearchStructureType &  Box 
)
inlineprotected

◆ SearchObjectsInRadiusExclusive() [1/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamicPeriodic< TConfigure >::SearchObjectsInRadiusExclusive ( PointerType &  ThisObject,
const double &  Radius,
ResultIteratorType &  Results,
const SizeType &  MaxNumberOfResults 
)
inlineoverridevirtual

[SearchObjectsInRadiusExclusive description]

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

Reimplemented from Kratos::BinsObjectDynamic< TConfigure >.

◆ SearchObjectsInRadiusExclusive() [2/2]

template<class TConfigure >
SizeType Kratos::BinsObjectDynamicPeriodic< TConfigure >::SearchObjectsInRadiusExclusive ( PointerType &  ThisObject,
const double &  Radius,
ResultIteratorType &  Results,
DistanceIteratorType  ResultDistances,
const SizeType &  MaxNumberOfResults 
)
inlineoverridevirtual

[SearchObjectsInRadiusExclusive description]

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

Reimplemented from Kratos::BinsObjectDynamic< TConfigure >.


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