89 return mMeshesAreConforming;
97 virtual std::string
Info()
const
99 std::stringstream buffer;
100 buffer <<
"InterfaceCommunicator" ;
107 rOStream <<
"InterfaceCommunicator";
128 double mSearchRadius = -1.0;
131 int mMeshesAreConforming = 0;
139 virtual void FinalizeSearch();
145 void FilterInterfaceInfosSuccessfulSearch();
147 void AssignInterfaceInfos();
155 void ConductLocalSearch();
159 void UpdateInterfaceObjectsOrigin();
161 void InitializeBinsSearchStructure();
166 bool AllNeighborsFound(
const Communicator& rComm)
const;
168 void PrintInfoAboutCurrentSearchSuccess(
Definition: builtin_timer.h:26
The Commmunicator class manages communication for distributed ModelPart instances.
Definition: communicator.h:67
Object for exchanging data on the Interface.
Definition: interface_communicator.h:45
virtual ~InterfaceCommunicator()=default
Destructor.
ModelPart & mrModelPartOrigin
Definition: interface_communicator.h:119
virtual void PrintData(std::ostream &rOStream) const
Print object's data.
Definition: interface_communicator.h:111
Parameters mSearchSettings
Definition: interface_communicator.h:127
Kratos::unique_ptr< InterfaceObjectContainerType > InterfaceObjectContainerUniquePointerType
Definition: interface_communicator.h:64
Kratos::unique_ptr< MapperLocalSystem > MapperLocalSystemPointer
Definition: interface_communicator.h:58
MapperInterfaceInfoPointerVectorType mMapperInterfaceInfosContainer
Definition: interface_communicator.h:121
Kratos::unique_ptr< BinsObjectDynamic< InterfaceObjectConfigure > > BinsUniquePointerType
Definition: interface_communicator.h:61
std::vector< std::vector< MapperInterfaceInfoPointerType > > MapperInterfaceInfoPointerVectorType
Definition: interface_communicator.h:56
int AreMeshesConforming()
Definition: interface_communicator.h:88
virtual void PrintInfo(std::ostream &rOStream) const
Print information about this object.
Definition: interface_communicator.h:105
Kratos::unique_ptr< MapperInterfaceInfo > MapperInterfaceInfoUniquePointerType
Definition: interface_communicator.h:53
std::vector< MapperLocalSystemPointer > MapperLocalSystemPointerVector
Definition: interface_communicator.h:59
InterfaceObjectConfigure::ContainerType InterfaceObjectContainerType
Definition: interface_communicator.h:63
Kratos::shared_ptr< MapperInterfaceInfo > MapperInterfaceInfoPointerType
Definition: interface_communicator.h:55
virtual std::string Info() const
Turn back information as a string.
Definition: interface_communicator.h:97
const MapperLocalSystemPointerVector & mrMapperLocalSystems
Definition: interface_communicator.h:120
BinsUniquePointerType mpLocalBinStructure
Definition: interface_communicator.h:123
InterfaceObjectContainerUniquePointerType mpInterfaceObjectsOrigin
Definition: interface_communicator.h:125
KRATOS_CLASS_POINTER_DEFINITION(InterfaceCommunicator)
Pointer definition of InterfaceCommunicator.
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::shared_ptr< T > shared_ptr
Definition: smart_pointers.h:27
std::unique_ptr< T > unique_ptr
Definition: smart_pointers.h:33