19 #include <unordered_map>
44 template<
class TContainerType>
64 using IdMapType = std::unordered_map<int, std::vector<int>>;
98 void Execute()
override;
100 void Clear()
override;
106 const Parameters GetDefaultParameters()
const override;
113 std::string
Info()
const override
115 return "FindGlobalNodalEntityNeighboursProcess";
121 rOStream <<
"FindGlobalNodalEntityNeighboursProcess";
137 std::string mModelPartName;
159 template<
class TContainerType>
164 template<
class TContainerType>
169 rOStream << std::endl;
Short class definition.
Definition: find_global_nodal_entity_neighbours_process.h:46
std::string Info() const override
Turn back information as a string.
Definition: find_global_nodal_entity_neighbours_process.h:113
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: find_global_nodal_entity_neighbours_process.h:119
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: find_global_nodal_entity_neighbours_process.h:125
typename TContainerType::value_type EntityType
Definition: find_global_nodal_entity_neighbours_process.h:55
std::unordered_map< int, NeighbourMapType > NonLocalMapType
Definition: find_global_nodal_entity_neighbours_process.h:62
std::unordered_map< int, GlobalPointersVector< EntityType > > NeighbourMapType
Definition: find_global_nodal_entity_neighbours_process.h:60
KRATOS_DEPRECATED_MESSAGE("This is legacy version (use Clear)") void ClearNeighbours()
Definition: find_global_nodal_entity_neighbours_process.h:102
KRATOS_CLASS_POINTER_DEFINITION(FindGlobalNodalEntityNeighboursProcess)
Pointer definition of FindGlobalNodalEntityNeighboursProcess.
FindGlobalNodalEntityNeighboursProcess< EntityType > & operator=(FindGlobalNodalEntityNeighboursProcess< EntityType > const &rOther)=delete
~FindGlobalNodalEntityNeighboursProcess() override=default
Destructor.
FindGlobalNodalEntityNeighboursProcess(ModelPart &rModelPart)
std::unordered_map< int, std::vector< int > > IdMapType
Definition: find_global_nodal_entity_neighbours_process.h:64
std::size_t IndexType
Definition: flags.h:74
This class is a vector which stores global pointers.
Definition: global_pointers_vector.h:61
This class aims to manage different model parts across multi-physics simulations.
Definition: model.h:60
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
Node NodeType
Definition: model_part.h:117
MeshType::NodesContainerType NodesContainerType
Nodes container. Which is a vector set of nodes with their Id's as key.
Definition: model_part.h:128
This class defines the node.
Definition: node.h:65
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
The base class for all processes in Kratos.
Definition: process.h:49
Variable class contains all information needed to store and retrive data from a data container.
Definition: variable.h:63
TContainerType & GetContainer(ModelPart::MeshType &rMesh)
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::istream & operator>>(std::istream &rIStream, LinearMasterSlaveConstraint &rThis)
input stream function
std::ostream & operator<<(std::ostream &rOStream, const LinearMasterSlaveConstraint &rThis)
output stream function
Definition: linear_master_slave_constraint.h:432