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.
Classes | List of all members
Kratos::SymmetryUtility Class Reference

Short class definition. More...

#include <symmetry_utility.h>

Collaboration diagram for Kratos::SymmetryUtility:

Classes

struct  PlaneSymmetryData
 
struct  RotationalSymmetryData
 

Public Member Functions

Life Cycle
 SymmetryUtility (std::string Name, ModelPart &rModelPart, Parameters SymmetrySettings)
 Default constructor. More...
 
virtual ~SymmetryUtility ()
 Destructor. More...
 
Operations
void Initialize ()
 
void Update ()
 
void ApplyOnVectorField (const Variable< array_3d > &rNodalVariable)
 
void ApplyOnScalarField (const Variable< double > &rNodalVariable)
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Type Definitions

typedef array_1d< double, 3 > array_3d
 
typedef ModelPart::NodeType NodeType
 
typedef ModelPart::NodeType::Pointer NodeTypePointer
 
typedef std::vector< NodeTypePointerNodeVector
 
typedef std::vector< NodeTypePointer >::iterator NodeVectorIterator
 
typedef std::vector< doubleDoubleVector
 
typedef std::vector< double >::iterator DoubleVectorIterator
 
typedef Bucket< 3, NodeType, NodeVector, NodeTypePointer, NodeVectorIterator, DoubleVectorIteratorBucketType
 
typedef Tree< KDTreePartition< BucketType > > KDTree
 
 KRATOS_CLASS_POINTER_DEFINITION (SymmetryUtility)
 Pointer definition of SymmetryUtility. More...
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ array_3d

◆ BucketType

◆ DoubleVector

◆ DoubleVectorIterator

typedef std::vector<double>::iterator Kratos::SymmetryUtility::DoubleVectorIterator

◆ KDTree

◆ NodeType

◆ NodeTypePointer

typedef ModelPart::NodeType::Pointer Kratos::SymmetryUtility::NodeTypePointer

◆ NodeVector

◆ NodeVectorIterator

Constructor & Destructor Documentation

◆ SymmetryUtility()

Kratos::SymmetryUtility::SymmetryUtility ( std::string  Name,
ModelPart rModelPart,
Parameters  SymmetrySettings 
)

Default constructor.

◆ ~SymmetryUtility()

virtual Kratos::SymmetryUtility::~SymmetryUtility ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ ApplyOnScalarField()

void Kratos::SymmetryUtility::ApplyOnScalarField ( const Variable< double > &  rNodalVariable)

◆ ApplyOnVectorField()

void Kratos::SymmetryUtility::ApplyOnVectorField ( const Variable< array_3d > &  rNodalVariable)

◆ Info()

virtual std::string Kratos::SymmetryUtility::Info ( ) const
inlinevirtual

Turn back information as a string.

◆ Initialize()

void Kratos::SymmetryUtility::Initialize ( void  )

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::SymmetryUtility::KRATOS_CLASS_POINTER_DEFINITION ( SymmetryUtility  )

Pointer definition of SymmetryUtility.

◆ PrintData()

virtual void Kratos::SymmetryUtility::PrintData ( std::ostream &  rOStream) const
inlinevirtual

Print object's data.

◆ PrintInfo()

virtual void Kratos::SymmetryUtility::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object.

◆ Update()

void Kratos::SymmetryUtility::Update ( )

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