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::DivideTriangle3D3< TPointType > Class Template Reference

#include <divide_triangle_3d_3.h>

Inheritance diagram for Kratos::DivideTriangle3D3< TPointType >:
Collaboration diagram for Kratos::DivideTriangle3D3< TPointType >:

Public Member Functions

Life Cycle
 DivideTriangle3D3 (const GeometryType &rInputGeometry, const Vector &rNodalDistances)
 Default constructor. More...
 
 ~DivideTriangle3D3 ()
 Destructor. More...
 
Operations
IndexedPointGeometryPointerType GenerateAuxiliaryPartitionTriangle (const int I0, const int I1, const int I2) override
 
IndexedPointGeometryPointerType GenerateIntersectionLine (const int I0, const int I1) override
 
- Public Member Functions inherited from Kratos::DivideTriangle2D3< TPointType >
 DivideTriangle2D3 (const GeometryType &rInputGeometry, const Vector &rNodalDistances)
 Default constructor. More...
 
 ~DivideTriangle2D3 ()
 Destructor. More...
 
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
const std::vector< int > & GetEdgeIdsI () const override
 
const std::vector< int > & GetEdgeIdsJ () const override
 
std::vector< int > & GetSplitEdges () override
 
void GenerateDivision () override
 
void GenerateIntersectionsSkin () override
 
void GenerateExteriorFaces (std::vector< IndexedPointGeometryPointerType > &rExteriorFacesVector, std::vector< unsigned int > &rExteriorFacesParentSubdivisionsIdsVector, const std::vector< IndexedPointGeometryPointerType > &rSubdivisionsContainer) override
 
void GenerateExteriorFaces (std::vector< IndexedPointGeometryPointerType > &rExteriorFacesVector, std::vector< unsigned int > &rExteriorFacesParentSubdivisionsIdsVector, const std::vector< IndexedPointGeometryPointerType > &rSubdivisionsContainer, const unsigned int FatherFaceId) override
 
 KRATOS_CLASS_POINTER_DEFINITION (DivideTriangle2D3)
 Pointer definition of DivideTriangle2D3. More...
 
- Public Member Functions inherited from Kratos::DivideGeometry< TPointType >
 DivideGeometry (const GeometryType &rInputGeometry, const Vector &rNodalDistances)
 Default constructor. More...
 
virtual ~DivideGeometry ()
 Destructor. More...
 
std::vector< IndexedPointGeometryPointerTypeGetPositiveSubdivisions () const
 Get the Positive Subdivisions object This method returns the container with the positive side subgeometries. More...
 
std::vector< IndexedPointGeometryPointerTypeGetNegativeSubdivisions () const
 Get the Negative Subdivisions object This method returns the container with the negative side subgeometries. More...
 
std::vector< IndexedPointGeometryPointerTypeGetPositiveInterfaces () const
 Get the Positive Interfaces object This method returns the container with the positive side interfaces. More...
 
std::vector< IndexedPointGeometryPointerTypeGetNegativeInterfaces () const
 Get the Negaitive Interfaces object This method returns the container with the negative side interfaces. More...
 
std::vector< unsigned intGetPositiveInterfacesParentIds () const
 Get the Positive Interfaces Parent Ids object This method returns the container with the positive side interfaces parent ids. More...
 
std::vector< unsigned intGetNegativeInterfacesParentIds () const
 Get the Negative Interfaces Parent Ids object This method returns the container with the negative side interfaces parent ids. More...
 
Vector GetNodalDistances () const
 
GeometryType GetInputGeometry () const
 
 KRATOS_CLASS_POINTER_DEFINITION (DivideGeometry)
 Pointer definition of DivideGeometry. More...
 

Type Definitions

typedef DivideGeometry< TPointType > BaseType
 
typedef BaseType::GeometryType GeometryType
 
typedef BaseType::IndexedPointType IndexedPointType
 
typedef Line3D2< IndexedPointTypeIndexedPointLineType
 
typedef Triangle3D3< IndexedPointTypeIndexedPointTriangleType
 
typedef BaseType::IndexedPointGeometryPointerType IndexedPointGeometryPointerType
 
 KRATOS_CLASS_POINTER_DEFINITION (DivideTriangle3D3)
 Pointer definition of DivideTriangle2D3. More...
 

Additional Inherited Members

- Public Types inherited from Kratos::DivideTriangle2D3< TPointType >
typedef DivideGeometry< TPointType > BaseType
 
typedef BaseType::GeometryType GeometryType
 
typedef BaseType::IndexedPointType IndexedPointType
 
typedef BaseType::IndexedPointPointerType IndexedPointPointerType
 
typedef BaseType::IndexedPointGeometryType IndexedPointGeometryType
 
typedef BaseType::IndexedPointGeometryType::GeometriesArrayType IndexedGeometriesArrayType
 
typedef BaseType::IndexedPointGeometryPointerType IndexedPointGeometryPointerType
 
typedef Line2D2< IndexedPointTypeIndexedPointLineType
 
typedef Triangle2D3< IndexedPointTypeIndexedPointTriangleType
 
- Public Types inherited from Kratos::DivideGeometry< TPointType >
typedef Geometry< TPointType > GeometryType
 
typedef IndexedPoint IndexedPointType
 
typedef IndexedPoint::Pointer IndexedPointPointerType
 
typedef Geometry< IndexedPointIndexedPointGeometryType
 
typedef Geometry< IndexedPoint >::Pointer IndexedPointGeometryPointerType
 
typedef PointerVectorSet< IndexedPointType, IndexedObjectIndexedPointsContainerType
 
- Public Attributes inherited from Kratos::DivideTriangle2D3< TPointType >
const std::vector< intmEdgeNodeI = {0, 1, 2}
 
const std::vector< intmEdgeNodeJ = {1, 2, 0}
 
std::vector< intmSplitEdges = {0, 1, 2, -1, -1, -1}
 
- Public Attributes inherited from Kratos::DivideGeometry< TPointType >
bool mIsSplit
 
int mSplitEdgesNumber
 
int mDivisionsNumber
 
IndexedPointsContainerType mAuxPointsContainer
 
- Protected Member Functions inherited from Kratos::DivideGeometry< TPointType >
void IsSplit ()
 
- Protected Attributes inherited from Kratos::DivideGeometry< TPointType >
std::vector< IndexedPointGeometryPointerTypemPositiveSubdivisions
 
std::vector< IndexedPointGeometryPointerTypemNegativeSubdivisions
 
std::vector< IndexedPointGeometryPointerTypemPositiveInterfaces
 
std::vector< IndexedPointGeometryPointerTypemNegativeInterfaces
 
std::vector< unsigned intmPositiveInterfacesParentIds
 
std::vector< unsigned intmNegativeInterfacesParentIds
 

Member Typedef Documentation

◆ BaseType

template<class TPointType >
typedef DivideGeometry<TPointType> Kratos::DivideTriangle3D3< TPointType >::BaseType

◆ GeometryType

template<class TPointType >
typedef BaseType::GeometryType Kratos::DivideTriangle3D3< TPointType >::GeometryType

◆ IndexedPointGeometryPointerType

◆ IndexedPointLineType

template<class TPointType >
typedef Line3D2< IndexedPointType > Kratos::DivideTriangle3D3< TPointType >::IndexedPointLineType

◆ IndexedPointTriangleType

template<class TPointType >
typedef Triangle3D3< IndexedPointType > Kratos::DivideTriangle3D3< TPointType >::IndexedPointTriangleType

◆ IndexedPointType

template<class TPointType >
typedef BaseType::IndexedPointType Kratos::DivideTriangle3D3< TPointType >::IndexedPointType

Constructor & Destructor Documentation

◆ DivideTriangle3D3()

template<class TPointType >
Kratos::DivideTriangle3D3< TPointType >::DivideTriangle3D3 ( const GeometryType rInputGeometry,
const Vector rNodalDistances 
)

Default constructor.

◆ ~DivideTriangle3D3()

template<class TPointType >
Kratos::DivideTriangle3D3< TPointType >::~DivideTriangle3D3

Destructor.

Member Function Documentation

◆ GenerateAuxiliaryPartitionTriangle()

template<class TPointType >
DivideTriangle3D3< TPointType >::IndexedPointGeometryPointerType Kratos::DivideTriangle3D3< TPointType >::GenerateAuxiliaryPartitionTriangle ( const int  I0,
const int  I1,
const int  I2 
)
overridevirtual

◆ GenerateIntersectionLine()

template<class TPointType >
DivideTriangle3D3< TPointType >::IndexedPointGeometryPointerType Kratos::DivideTriangle3D3< TPointType >::GenerateIntersectionLine ( const int  I0,
const int  I1 
)
overridevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TPointType >
Kratos::DivideTriangle3D3< TPointType >::KRATOS_CLASS_POINTER_DEFINITION ( DivideTriangle3D3< TPointType >  )

Pointer definition of DivideTriangle2D3.


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