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)
 
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...
 
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< ConfigureCellType
 
typedef std::vector< CellTypeCellContainerType
 
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, DimensionIndexArray
 
typedef Tvector< SizeType, DimensionSizeArray
 
typedef Tvector< CoordinateType, DimensionCoordinateArray
 
typedef TreeNodeType::IteratorIteratorType IteratorIteratorType
 typedef TreeNodeType LeafType; More...
 
typedef SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, DimensionSearchStructureType
 
 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, 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
 
- 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: