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::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType > Class Template Reference

Wrapper of boolean operations: union, intersection and difference. More...

#include <sub_model_part_entities_boolean_operation_utility.h>

Collaboration diagram for Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >:

Public Types

Enum's
enum class  BooleanOperators { Union , Intersection , Difference }
 

Static Public Member Functions

Operations
static void Union (ModelPart &rModelPartA, ModelPart &rModelPartB, ModelPart &rDestination)
 
static void Intersection (ModelPart &rModelPartA, ModelPart &rModelPartB, ModelPart &rDestination)
 
static void Difference (ModelPart &rModelPartA, ModelPart &rModelPartB, ModelPart &rDestination)
 

Type Definitions

typedef std::size_t IndexType
 
 KRATOS_CLASS_POINTER_DEFINITION (SubModelPartEntitiesBooleanOperationUtility)
 Pointer definition of SubModelPartEntitiesBooleanOperationUtility. More...
 

Detailed Description

template<class TEntityType, class TContainerType>
class Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >

Wrapper of boolean operations: union, intersection and difference.

Author
Miguel Maso Sotomayor

Member Typedef Documentation

◆ IndexType

template<class TEntityType , class TContainerType >
typedef std::size_t Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >::IndexType

Member Enumeration Documentation

◆ BooleanOperators

template<class TEntityType , class TContainerType >
enum Kratos::SubModelPartEntitiesBooleanOperationUtility::BooleanOperators
strong
Enumerator
Union 
Intersection 
Difference 

Member Function Documentation

◆ Difference()

template<class TEntityType , class TContainerType >
static void Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >::Difference ( ModelPart rModelPartA,
ModelPart rModelPartB,
ModelPart rDestination 
)
inlinestatic

◆ Intersection()

template<class TEntityType , class TContainerType >
static void Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >::Intersection ( ModelPart rModelPartA,
ModelPart rModelPartB,
ModelPart rDestination 
)
inlinestatic

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TEntityType , class TContainerType >
Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >::KRATOS_CLASS_POINTER_DEFINITION ( SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >  )

◆ Union()

template<class TEntityType , class TContainerType >
static void Kratos::SubModelPartEntitiesBooleanOperationUtility< TEntityType, TContainerType >::Union ( ModelPart rModelPartA,
ModelPart rModelPartB,
ModelPart rDestination 
)
inlinestatic

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