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 Types | Public Member Functions | Public Attributes | List of all members
Kratos::SymmetryBase Class Referenceabstract

#include <symmetry_base.h>

Inheritance diagram for Kratos::SymmetryBase:
Collaboration diagram for Kratos::SymmetryBase:

Public Types

typedef Node NodeType
 
typedef NodeType::Pointer NodeTypePointer
 
typedef std::vector< NodeTypePointerNodeVectorType
 
typedef array_1d< double, 3 > array_3d
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (SymmetryBase)
 
 SymmetryBase (ModelPart &rOriginModelPart, ModelPart &rDestinationModelPart, Parameters Settings)
 
virtual ~SymmetryBase ()
 
virtual NodeVectorTypeGetOriginSearchNodes ()=0
 
virtual std::vector< std::pair< array_3d, bool > > GetDestinationSearchNodes (const size_t MappingId)=0
 
virtual void TransformationMatrix (const size_t DestinationMappingId, const size_t OriginMappingId, BoundedMatrix< double, 3, 3 > &Matrix) const =0
 

Public Attributes

ModelPartmrOriginModelPart
 
ModelPartmrDestinationModelPart
 
Parameters mSettings
 

Member Typedef Documentation

◆ array_3d

◆ NodeType

◆ NodeTypePointer

typedef NodeType::Pointer Kratos::SymmetryBase::NodeTypePointer

◆ NodeVectorType

Constructor & Destructor Documentation

◆ SymmetryBase()

Kratos::SymmetryBase::SymmetryBase ( ModelPart rOriginModelPart,
ModelPart rDestinationModelPart,
Parameters  Settings 
)
inline

◆ ~SymmetryBase()

virtual Kratos::SymmetryBase::~SymmetryBase ( )
inlinevirtual

Member Function Documentation

◆ GetDestinationSearchNodes()

virtual std::vector<std::pair<array_3d, bool> > Kratos::SymmetryBase::GetDestinationSearchNodes ( const size_t  MappingId)
pure virtual

◆ GetOriginSearchNodes()

virtual NodeVectorType& Kratos::SymmetryBase::GetOriginSearchNodes ( )
pure virtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::SymmetryBase::KRATOS_CLASS_POINTER_DEFINITION ( SymmetryBase  )

◆ TransformationMatrix()

virtual void Kratos::SymmetryBase::TransformationMatrix ( const size_t  DestinationMappingId,
const size_t  OriginMappingId,
BoundedMatrix< double, 3, 3 > &  Matrix 
) const
pure virtual

Member Data Documentation

◆ mrDestinationModelPart

ModelPart& Kratos::SymmetryBase::mrDestinationModelPart

◆ mrOriginModelPart

ModelPart& Kratos::SymmetryBase::mrOriginModelPart

◆ mSettings

Parameters Kratos::SymmetryBase::mSettings

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