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.
List of all members
Kratos::OMP_DEMSearch Class Reference

Short class definition. More...

#include <omp_dem_search.h>

Inheritance diagram for Kratos::OMP_DEMSearch:
Collaboration diagram for Kratos::OMP_DEMSearch:

Public Member Functions

Life Cycle
 OMP_DEMSearch (const double domain_min_x=0.0, const double domain_min_y=0.0, const double domain_min_z=0.0, const double domain_max_x=-1.0, const double domain_max_y=-1.0, const double domain_max_z=-1.0)
 Default constructor. More...
 
 ~OMP_DEMSearch ()
 Destructor. More...
 
Operations
void SearchElementsInRadiusExclusiveImplementation (ElementsContainerType const &rStructureElements, ElementsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultElementsContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchElementsInRadiusInclusiveImplementation (ElementsContainerType const &rStructureElements, ElementsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultElementsContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchElementsInRadiusExclusiveImplementation (ElementsContainerType const &rStructureElements, ElementsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultElementsContainerType &rResults)
 
void SearchElementsInRadiusInclusiveImplementation (ElementsContainerType const &rStructureElements, ElementsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultElementsContainerType &rResults)
 
void SearchNodesInRadiusExclusiveImplementation (NodesContainerType const &rStructureNodes, NodesContainerType const &rNodes, const RadiusArrayType &Radius, VectorResultNodesContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchNodesInRadiusInclusiveImplementation (NodesContainerType const &rStructureNodes, NodesContainerType const &rNodes, const RadiusArrayType &Radius, VectorResultNodesContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchNodesInRadiusExclusiveImplementation (NodesContainerType const &rStructureNodes, NodesContainerType const &rNodes, const RadiusArrayType &Radius, VectorResultNodesContainerType &rResults)
 
void SearchNodesInRadiusInclusiveImplementation (NodesContainerType const &rStructureNodes, NodesContainerType const &rNodes, const RadiusArrayType &Radius, VectorResultNodesContainerType &rResults)
 
void SearchGeometricalInRadiusExclusiveImplementation (ElementsContainerType const &rStructureElements, ConditionsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultConditionsContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchGeometricalInRadiusInclusiveImplementation (ElementsContainerType const &rStructureElements, ConditionsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultConditionsContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchGeometricalInRadiusExclusiveImplementation (ConditionsContainerType const &rStructureElements, ElementsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultElementsContainerType &rResults, VectorDistanceType &rResultsDistance)
 
void SearchGeometricalInRadiusInclusiveImplementation (ConditionsContainerType const &rStructureElements, ElementsContainerType const &rElements, const RadiusArrayType &Radius, VectorResultElementsContainerType &rResults, VectorDistanceType &rResultsDistance)
 
Input and output
virtual std::string Info () const override
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 

Type Definitions

typedef PointTypePtrPointType
 
typedef std::vector< PtrPointType > * PointVector
 
typedef std::vector< PtrPointType >::iterator PointIterator
 
typedef doubleDistanceVector
 
typedef doubleDistanceIterator
 
typedef DiscreteParticleConfigure< 3 > ElementConfigureType
 
typedef NodeConfigure< 3 > NodeConfigureType
 
typedef GeometricalConfigure< 3 > GeometricalConfigureType
 
typedef BinsObjectDynamic< ElementConfigureTypeBinsType
 
typedef BinsObjectDynamicPeriodic< ElementConfigureTypeBinsTypePeriodic
 
typedef std::unique_ptr< BinsTypeBinsUniquePointerType
 
typedef BinsObjectDynamic< NodeConfigureTypeNodeBinsType
 
typedef BinsObjectDynamicPeriodic< NodeConfigureTypeNodeBinsTypePeriodic
 
typedef std::unique_ptr< NodeBinsTypeNodeBinsUniquePointerType
 
typedef BinsObjectDynamic< GeometricalConfigureTypeGeometricalBinsType
 
typedef PointerVectorSet< GeometricalObject, IndexedObjectGeometricalObjectType
 
 KRATOS_CLASS_POINTER_DEFINITION (OMP_DEMSearch)
 Pointer definition of OMP_DEMSearch. More...
 

Additional Inherited Members

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ BinsType

◆ BinsTypePeriodic

◆ BinsUniquePointerType

◆ DistanceIterator

◆ DistanceVector

◆ ElementConfigureType

◆ GeometricalBinsType

◆ GeometricalConfigureType

◆ GeometricalObjectType

◆ NodeBinsType

◆ NodeBinsTypePeriodic

◆ NodeBinsUniquePointerType

◆ NodeConfigureType

◆ PointIterator

typedef std::vector<PtrPointType>::iterator Kratos::OMP_DEMSearch::PointIterator

◆ PointVector

◆ PtrPointType

Constructor & Destructor Documentation

◆ OMP_DEMSearch()

Kratos::OMP_DEMSearch::OMP_DEMSearch ( const double  domain_min_x = 0.0,
const double  domain_min_y = 0.0,
const double  domain_min_z = 0.0,
const double  domain_max_x = -1.0,
const double  domain_max_y = -1.0,
const double  domain_max_z = -1.0 
)
inline

Default constructor.

◆ ~OMP_DEMSearch()

Kratos::OMP_DEMSearch::~OMP_DEMSearch ( )
inline

Destructor.

Member Function Documentation

◆ Info()

virtual std::string Kratos::OMP_DEMSearch::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::DEMSearch< OMP_DEMSearch >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::OMP_DEMSearch::KRATOS_CLASS_POINTER_DEFINITION ( OMP_DEMSearch  )

Pointer definition of OMP_DEMSearch.

◆ PrintData()

virtual void Kratos::OMP_DEMSearch::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::DEMSearch< OMP_DEMSearch >.

◆ PrintInfo()

virtual void Kratos::OMP_DEMSearch::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::DEMSearch< OMP_DEMSearch >.

◆ SearchElementsInRadiusExclusiveImplementation() [1/2]

void Kratos::OMP_DEMSearch::SearchElementsInRadiusExclusiveImplementation ( ElementsContainerType const &  rStructureElements,
ElementsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultElementsContainerType rResults 
)
inline

◆ SearchElementsInRadiusExclusiveImplementation() [2/2]

void Kratos::OMP_DEMSearch::SearchElementsInRadiusExclusiveImplementation ( ElementsContainerType const &  rStructureElements,
ElementsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultElementsContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchElementsInRadiusInclusiveImplementation() [1/2]

void Kratos::OMP_DEMSearch::SearchElementsInRadiusInclusiveImplementation ( ElementsContainerType const &  rStructureElements,
ElementsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultElementsContainerType rResults 
)
inline

◆ SearchElementsInRadiusInclusiveImplementation() [2/2]

void Kratos::OMP_DEMSearch::SearchElementsInRadiusInclusiveImplementation ( ElementsContainerType const &  rStructureElements,
ElementsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultElementsContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchGeometricalInRadiusExclusiveImplementation() [1/2]

void Kratos::OMP_DEMSearch::SearchGeometricalInRadiusExclusiveImplementation ( ConditionsContainerType const &  rStructureElements,
ElementsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultElementsContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchGeometricalInRadiusExclusiveImplementation() [2/2]

void Kratos::OMP_DEMSearch::SearchGeometricalInRadiusExclusiveImplementation ( ElementsContainerType const &  rStructureElements,
ConditionsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultConditionsContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchGeometricalInRadiusInclusiveImplementation() [1/2]

void Kratos::OMP_DEMSearch::SearchGeometricalInRadiusInclusiveImplementation ( ConditionsContainerType const &  rStructureElements,
ElementsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultElementsContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchGeometricalInRadiusInclusiveImplementation() [2/2]

void Kratos::OMP_DEMSearch::SearchGeometricalInRadiusInclusiveImplementation ( ElementsContainerType const &  rStructureElements,
ConditionsContainerType const &  rElements,
const RadiusArrayType Radius,
VectorResultConditionsContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchNodesInRadiusExclusiveImplementation() [1/2]

void Kratos::OMP_DEMSearch::SearchNodesInRadiusExclusiveImplementation ( NodesContainerType const &  rStructureNodes,
NodesContainerType const &  rNodes,
const RadiusArrayType Radius,
VectorResultNodesContainerType rResults 
)
inline

◆ SearchNodesInRadiusExclusiveImplementation() [2/2]

void Kratos::OMP_DEMSearch::SearchNodesInRadiusExclusiveImplementation ( NodesContainerType const &  rStructureNodes,
NodesContainerType const &  rNodes,
const RadiusArrayType Radius,
VectorResultNodesContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

◆ SearchNodesInRadiusInclusiveImplementation() [1/2]

void Kratos::OMP_DEMSearch::SearchNodesInRadiusInclusiveImplementation ( NodesContainerType const &  rStructureNodes,
NodesContainerType const &  rNodes,
const RadiusArrayType Radius,
VectorResultNodesContainerType rResults 
)
inline

◆ SearchNodesInRadiusInclusiveImplementation() [2/2]

void Kratos::OMP_DEMSearch::SearchNodesInRadiusInclusiveImplementation ( NodesContainerType const &  rStructureNodes,
NodesContainerType const &  rNodes,
const RadiusArrayType Radius,
VectorResultNodesContainerType rResults,
VectorDistanceType rResultsDistance 
)
inline

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