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.
Public Member Functions | Public Attributes | List of all members
Kratos::SymmetryPlane Class Reference

#include <symmetry_plane.h>

Inheritance diagram for Kratos::SymmetryPlane:
Collaboration diagram for Kratos::SymmetryPlane:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (SymmetryPlane)
 
 SymmetryPlane (ModelPart &rOriginModelPart, ModelPart &rDestinationModelPart, Parameters Settings)
 
NodeVectorTypeGetOriginSearchNodes () override
 
std::vector< std::pair< array_3d, bool > > GetDestinationSearchNodes (const size_t MappingId) override
 
void TransformationMatrix (const size_t DestinationMappingId, const size_t OriginMappingId, BoundedMatrix< double, 3, 3 > &Matrix) const override
 
array_3d ReflectPoint (const array_3d &Coords) const
 
- Public Member Functions inherited from Kratos::SymmetryBase
 KRATOS_CLASS_POINTER_DEFINITION (SymmetryBase)
 
 SymmetryBase (ModelPart &rOriginModelPart, ModelPart &rDestinationModelPart, Parameters Settings)
 
virtual ~SymmetryBase ()
 

Public Attributes

array_3d mPlanePoint
 
array_3d mPlaneNormal
 
NodeVectorType mOriginNodes
 
NodeVectorType mDestinationNodes
 
Matrix mReflectionMatrix
 
- Public Attributes inherited from Kratos::SymmetryBase
ModelPartmrOriginModelPart
 
ModelPartmrDestinationModelPart
 
Parameters mSettings
 

Additional Inherited Members

- Public Types inherited from Kratos::SymmetryBase
typedef Node NodeType
 
typedef NodeType::Pointer NodeTypePointer
 
typedef std::vector< NodeTypePointerNodeVectorType
 
typedef array_1d< double, 3 > array_3d
 

Constructor & Destructor Documentation

◆ SymmetryPlane()

Kratos::SymmetryPlane::SymmetryPlane ( ModelPart rOriginModelPart,
ModelPart rDestinationModelPart,
Parameters  Settings 
)

Member Function Documentation

◆ GetDestinationSearchNodes()

std::vector< std::pair< SymmetryPlane::array_3d, bool > > Kratos::SymmetryPlane::GetDestinationSearchNodes ( const size_t  MappingId)
overridevirtual

Implements Kratos::SymmetryBase.

◆ GetOriginSearchNodes()

SymmetryPlane::NodeVectorType & Kratos::SymmetryPlane::GetOriginSearchNodes ( )
overridevirtual

Implements Kratos::SymmetryBase.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::SymmetryPlane::KRATOS_CLASS_POINTER_DEFINITION ( SymmetryPlane  )

◆ ReflectPoint()

SymmetryPlane::array_3d Kratos::SymmetryPlane::ReflectPoint ( const array_3d Coords) const

◆ TransformationMatrix()

void Kratos::SymmetryPlane::TransformationMatrix ( const size_t  DestinationMappingId,
const size_t  OriginMappingId,
BoundedMatrix< double, 3, 3 > &  Matrix 
) const
overridevirtual

Implements Kratos::SymmetryBase.

Member Data Documentation

◆ mDestinationNodes

NodeVectorType Kratos::SymmetryPlane::mDestinationNodes

◆ mOriginNodes

NodeVectorType Kratos::SymmetryPlane::mOriginNodes

◆ mPlaneNormal

array_3d Kratos::SymmetryPlane::mPlaneNormal

◆ mPlanePoint

array_3d Kratos::SymmetryPlane::mPlanePoint

◆ mReflectionMatrix

Matrix Kratos::SymmetryPlane::mReflectionMatrix

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