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 | Protected Member Functions | Friends | List of all members
Kratos::ShellT3_CoordinateTransformation Class Reference

ShellT3_CoordinateTransformation. More...

#include <shellt3_coordinate_transformation.hpp>

Inheritance diagram for Kratos::ShellT3_CoordinateTransformation:
Collaboration diagram for Kratos::ShellT3_CoordinateTransformation:

Public Types

typedef Element::GeometryType GeometryType
 
typedef Vector VectorType
 
typedef Matrix MatrixType
 
typedef Element::GeometryType GeometryType
 
typedef Vector VectorType
 
typedef Matrix MatrixType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ShellT3_CoordinateTransformation)
 
 ShellT3_CoordinateTransformation (const GeometryType::Pointer &pGeometry)
 
virtual ~ShellT3_CoordinateTransformation ()
 
virtual ShellT3_CoordinateTransformation::Pointer Create (GeometryType::Pointer pGeometry) const
 
virtual void Initialize (const ProcessInfo &CurrentProcessInfo)
 
virtual void InitializeSolutionStep (const ProcessInfo &CurrentProcessInfo)
 
virtual void FinalizeSolutionStep (const ProcessInfo &CurrentProcessInfo)
 
virtual void InitializeNonLinearIteration (const ProcessInfo &CurrentProcessInfo)
 
virtual void FinalizeNonLinearIteration (const ProcessInfo &CurrentProcessInfo)
 
virtual ShellT3_LocalCoordinateSystem CreateReferenceCoordinateSystem () const
 
virtual ShellT3_LocalCoordinateSystem CreateLocalCoordinateSystem () const
 
virtual Vector CalculateLocalDisplacements (const ShellT3_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements)
 
virtual void FinalizeCalculations (const ShellT3_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements, const VectorType &localDisplacements, MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const bool RHSrequired, const bool LHSrequired)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellT3_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, size_t nodeid)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellT3_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, const Vector &N)
 
const GeometryTypeGetGeometry () const
 
 KRATOS_CLASS_POINTER_DEFINITION (ShellT3_CoordinateTransformation)
 
 ShellT3_CoordinateTransformation (const GeometryType::Pointer &pGeometry)
 
virtual ~ShellT3_CoordinateTransformation ()
 
virtual ShellT3_CoordinateTransformation::Pointer Create (GeometryType::Pointer pGeometry) const
 
virtual void Initialize ()
 
virtual void InitializeSolutionStep ()
 
virtual void FinalizeSolutionStep ()
 
virtual void InitializeNonLinearIteration ()
 
virtual void FinalizeNonLinearIteration ()
 
virtual ShellT3_LocalCoordinateSystem CreateReferenceCoordinateSystem () const
 
virtual ShellT3_LocalCoordinateSystem CreateLocalCoordinateSystem () const
 
virtual Vector CalculateLocalDisplacements (const ShellT3_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements)
 
virtual void FinalizeCalculations (const ShellT3_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements, const VectorType &localDisplacements, MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const bool RHSrequired, const bool LHSrequired)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellT3_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, size_t nodeid)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellT3_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, const Vector &N)
 
const GeometryTypeGetGeometry () const
 

Protected Member Functions

 ShellT3_CoordinateTransformation ()
 
 ShellT3_CoordinateTransformation ()
 

Friends

class Serializer
 

Detailed Description

ShellT3_CoordinateTransformation.

This class represents a basic (linear) coordinate transformation that can be used by any element whose geometry is a TRIANGLE 3 in 3D space, with 6 D.O.F.s per node. It's main aim is to: 1) Create the local coordinate system 2) Transform the incoming global displacements in local coordinate system 3) Transform the outgoing matrices and vectors in global coordinate system

Member Typedef Documentation

◆ GeometryType [1/2]

◆ GeometryType [2/2]

◆ MatrixType [1/2]

◆ MatrixType [2/2]

◆ VectorType [1/2]

◆ VectorType [2/2]

Constructor & Destructor Documentation

◆ ShellT3_CoordinateTransformation() [1/4]

Kratos::ShellT3_CoordinateTransformation::ShellT3_CoordinateTransformation ( const GeometryType::Pointer &  pGeometry)
inline

◆ ~ShellT3_CoordinateTransformation() [1/2]

virtual Kratos::ShellT3_CoordinateTransformation::~ShellT3_CoordinateTransformation ( )
inlinevirtual

◆ ShellT3_CoordinateTransformation() [2/4]

Kratos::ShellT3_CoordinateTransformation::ShellT3_CoordinateTransformation ( )
inlineprotected

◆ ShellT3_CoordinateTransformation() [3/4]

Kratos::ShellT3_CoordinateTransformation::ShellT3_CoordinateTransformation ( const GeometryType::Pointer &  pGeometry)
inline

◆ ~ShellT3_CoordinateTransformation() [2/2]

virtual Kratos::ShellT3_CoordinateTransformation::~ShellT3_CoordinateTransformation ( )
inlinevirtual

◆ ShellT3_CoordinateTransformation() [4/4]

Kratos::ShellT3_CoordinateTransformation::ShellT3_CoordinateTransformation ( )
inlineprotected

Member Function Documentation

◆ CalculateLocalDisplacements() [1/2]

virtual Vector Kratos::ShellT3_CoordinateTransformation::CalculateLocalDisplacements ( const ShellT3_LocalCoordinateSystem LCS,
const VectorType globalDisplacements 
)
inlinevirtual

◆ CalculateLocalDisplacements() [2/2]

virtual Vector Kratos::ShellT3_CoordinateTransformation::CalculateLocalDisplacements ( const ShellT3_LocalCoordinateSystem LCS,
const VectorType globalDisplacements 
)
inlinevirtual

◆ Create() [1/2]

virtual ShellT3_CoordinateTransformation::Pointer Kratos::ShellT3_CoordinateTransformation::Create ( GeometryType::Pointer  pGeometry) const
inlinevirtual

◆ Create() [2/2]

virtual ShellT3_CoordinateTransformation::Pointer Kratos::ShellT3_CoordinateTransformation::Create ( GeometryType::Pointer  pGeometry) const
inlinevirtual

◆ CreateLocalCoordinateSystem() [1/2]

virtual ShellT3_LocalCoordinateSystem Kratos::ShellT3_CoordinateTransformation::CreateLocalCoordinateSystem ( ) const
inlinevirtual

◆ CreateLocalCoordinateSystem() [2/2]

virtual ShellT3_LocalCoordinateSystem Kratos::ShellT3_CoordinateTransformation::CreateLocalCoordinateSystem ( ) const
inlinevirtual

◆ CreateReferenceCoordinateSystem() [1/2]

virtual ShellT3_LocalCoordinateSystem Kratos::ShellT3_CoordinateTransformation::CreateReferenceCoordinateSystem ( ) const
inlinevirtual

◆ CreateReferenceCoordinateSystem() [2/2]

virtual ShellT3_LocalCoordinateSystem Kratos::ShellT3_CoordinateTransformation::CreateReferenceCoordinateSystem ( ) const
inlinevirtual

◆ FinalizeCalculations() [1/2]

virtual void Kratos::ShellT3_CoordinateTransformation::FinalizeCalculations ( const ShellT3_LocalCoordinateSystem LCS,
const VectorType globalDisplacements,
const VectorType localDisplacements,
MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const bool  RHSrequired,
const bool  LHSrequired 
)
inlinevirtual

◆ FinalizeCalculations() [2/2]

virtual void Kratos::ShellT3_CoordinateTransformation::FinalizeCalculations ( const ShellT3_LocalCoordinateSystem LCS,
const VectorType globalDisplacements,
const VectorType localDisplacements,
MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const bool  RHSrequired,
const bool  LHSrequired 
)
inlinevirtual

◆ FinalizeNonLinearIteration() [1/2]

virtual void Kratos::ShellT3_CoordinateTransformation::FinalizeNonLinearIteration ( )
inlinevirtual

◆ FinalizeNonLinearIteration() [2/2]

virtual void Kratos::ShellT3_CoordinateTransformation::FinalizeNonLinearIteration ( const ProcessInfo CurrentProcessInfo)
inlinevirtual

◆ FinalizeSolutionStep() [1/2]

virtual void Kratos::ShellT3_CoordinateTransformation::FinalizeSolutionStep ( )
inlinevirtual

◆ FinalizeSolutionStep() [2/2]

virtual void Kratos::ShellT3_CoordinateTransformation::FinalizeSolutionStep ( const ProcessInfo CurrentProcessInfo)
inlinevirtual

◆ GetGeometry() [1/2]

const GeometryType& Kratos::ShellT3_CoordinateTransformation::GetGeometry ( ) const
inline

◆ GetGeometry() [2/2]

const GeometryType& Kratos::ShellT3_CoordinateTransformation::GetGeometry ( ) const
inline

◆ GetNodalDeformationalRotationTensor() [1/4]

virtual MatrixType Kratos::ShellT3_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellT3_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
const Vector N 
)
inlinevirtual

◆ GetNodalDeformationalRotationTensor() [2/4]

virtual MatrixType Kratos::ShellT3_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellT3_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
const Vector N 
)
inlinevirtual

◆ GetNodalDeformationalRotationTensor() [3/4]

virtual MatrixType Kratos::ShellT3_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellT3_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
size_t  nodeid 
)
inlinevirtual

◆ GetNodalDeformationalRotationTensor() [4/4]

virtual MatrixType Kratos::ShellT3_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellT3_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
size_t  nodeid 
)
inlinevirtual

◆ Initialize() [1/2]

virtual void Kratos::ShellT3_CoordinateTransformation::Initialize ( void  )
inlinevirtual

◆ Initialize() [2/2]

virtual void Kratos::ShellT3_CoordinateTransformation::Initialize ( const ProcessInfo CurrentProcessInfo)
inlinevirtual

◆ InitializeNonLinearIteration() [1/2]

virtual void Kratos::ShellT3_CoordinateTransformation::InitializeNonLinearIteration ( )
inlinevirtual

◆ InitializeNonLinearIteration() [2/2]

virtual void Kratos::ShellT3_CoordinateTransformation::InitializeNonLinearIteration ( const ProcessInfo CurrentProcessInfo)
inlinevirtual

◆ InitializeSolutionStep() [1/2]

virtual void Kratos::ShellT3_CoordinateTransformation::InitializeSolutionStep ( )
inlinevirtual

◆ InitializeSolutionStep() [2/2]

virtual void Kratos::ShellT3_CoordinateTransformation::InitializeSolutionStep ( const ProcessInfo CurrentProcessInfo)
inlinevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::ShellT3_CoordinateTransformation::KRATOS_CLASS_POINTER_DEFINITION ( ShellT3_CoordinateTransformation  )

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::ShellT3_CoordinateTransformation::KRATOS_CLASS_POINTER_DEFINITION ( ShellT3_CoordinateTransformation  )

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

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