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::SymmetryRevolution Class Reference

#include <symmetry_revolution.h>

Inheritance diagram for Kratos::SymmetryRevolution:
Collaboration diagram for Kratos::SymmetryRevolution:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (SymmetryRevolution)
 
 SymmetryRevolution (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
 
NodeTypePointer GetTransformedNode (const NodeType &rNode)
 
- 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 mPoint
 
array_3d mAxis
 
array_3d mPlaneVector1
 
NodeVectorType mOriginNodes
 
NodeVectorType mDestinationNodes
 
NodeVectorType mTransformedOriginNodes
 
NodeVectorType mTransformedDestinationNodes
 
- 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

◆ SymmetryRevolution()

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

Member Function Documentation

◆ GetDestinationSearchNodes()

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

Implements Kratos::SymmetryBase.

◆ GetOriginSearchNodes()

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

Implements Kratos::SymmetryBase.

◆ GetTransformedNode()

SymmetryRevolution::NodeTypePointer Kratos::SymmetryRevolution::GetTransformedNode ( const NodeType rNode)

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::SymmetryRevolution::KRATOS_CLASS_POINTER_DEFINITION ( SymmetryRevolution  )

◆ TransformationMatrix()

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

Implements Kratos::SymmetryBase.

Member Data Documentation

◆ mAxis

array_3d Kratos::SymmetryRevolution::mAxis

◆ mDestinationNodes

NodeVectorType Kratos::SymmetryRevolution::mDestinationNodes

◆ mOriginNodes

NodeVectorType Kratos::SymmetryRevolution::mOriginNodes

◆ mPlaneVector1

array_3d Kratos::SymmetryRevolution::mPlaneVector1

◆ mPoint

array_3d Kratos::SymmetryRevolution::mPoint

◆ mTransformedDestinationNodes

NodeVectorType Kratos::SymmetryRevolution::mTransformedDestinationNodes

◆ mTransformedOriginNodes

NodeVectorType Kratos::SymmetryRevolution::mTransformedOriginNodes

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