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

ShellQ4_CoordinateTransformation. More...

#include <shellq4_coordinate_transformation.hpp>

Inheritance diagram for Kratos::ShellQ4_CoordinateTransformation:
Collaboration diagram for Kratos::ShellQ4_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 (ShellQ4_CoordinateTransformation)
 
 ShellQ4_CoordinateTransformation (const GeometryType::Pointer &pGeometry)
 
virtual ~ShellQ4_CoordinateTransformation ()
 
virtual ShellQ4_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 ShellQ4_LocalCoordinateSystem CreateReferenceCoordinateSystem () const
 
virtual ShellQ4_LocalCoordinateSystem CreateLocalCoordinateSystem () const
 
virtual Vector CalculateLocalDisplacements (const ShellQ4_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements)
 
virtual void FinalizeCalculations (const ShellQ4_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements, const VectorType &localDisplacements, MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const bool RHSrequired, const bool LHSrequired)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellQ4_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, size_t nodeid)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellQ4_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, const Vector &N)
 
const GeometryTypeGetGeometry () const
 
 KRATOS_CLASS_POINTER_DEFINITION (ShellQ4_CoordinateTransformation)
 
 ShellQ4_CoordinateTransformation (const GeometryType::Pointer &pGeometry)
 
virtual ~ShellQ4_CoordinateTransformation ()
 
virtual ShellQ4_CoordinateTransformation::Pointer Create (GeometryType::Pointer pGeometry) const
 
virtual void Initialize ()
 
virtual void InitializeSolutionStep ()
 
virtual void FinalizeSolutionStep ()
 
virtual void InitializeNonLinearIteration ()
 
virtual void FinalizeNonLinearIteration ()
 
virtual ShellQ4_LocalCoordinateSystem CreateReferenceCoordinateSystem () const
 
virtual ShellQ4_LocalCoordinateSystem CreateLocalCoordinateSystem () const
 
virtual Vector CalculateLocalDisplacements (const ShellQ4_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements)
 
virtual void FinalizeCalculations (const ShellQ4_LocalCoordinateSystem &LCS, const VectorType &globalDisplacements, const VectorType &localDisplacements, MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const bool RHSrequired, const bool LHSrequired)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellQ4_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, size_t nodeid)
 
virtual MatrixType GetNodalDeformationalRotationTensor (const ShellQ4_LocalCoordinateSystem &LCS, const Vector &globalDisplacements, const Vector &N)
 
const GeometryTypeGetGeometry () const
 

Protected Member Functions

 ShellQ4_CoordinateTransformation ()
 
 ShellQ4_CoordinateTransformation ()
 

Friends

class Serializer
 

Detailed Description

ShellQ4_CoordinateTransformation.

This class represents a basic (linear) coordinate transformation that can be used by any element whose geometry is a QUAD 4 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

◆ ShellQ4_CoordinateTransformation() [1/4]

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

◆ ~ShellQ4_CoordinateTransformation() [1/2]

virtual Kratos::ShellQ4_CoordinateTransformation::~ShellQ4_CoordinateTransformation ( )
inlinevirtual

◆ ShellQ4_CoordinateTransformation() [2/4]

Kratos::ShellQ4_CoordinateTransformation::ShellQ4_CoordinateTransformation ( )
inlineprotected

◆ ShellQ4_CoordinateTransformation() [3/4]

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

◆ ~ShellQ4_CoordinateTransformation() [2/2]

virtual Kratos::ShellQ4_CoordinateTransformation::~ShellQ4_CoordinateTransformation ( )
inlinevirtual

◆ ShellQ4_CoordinateTransformation() [4/4]

Kratos::ShellQ4_CoordinateTransformation::ShellQ4_CoordinateTransformation ( )
inlineprotected

Member Function Documentation

◆ CalculateLocalDisplacements() [1/2]

virtual Vector Kratos::ShellQ4_CoordinateTransformation::CalculateLocalDisplacements ( const ShellQ4_LocalCoordinateSystem LCS,
const VectorType globalDisplacements 
)
inlinevirtual

◆ CalculateLocalDisplacements() [2/2]

virtual Vector Kratos::ShellQ4_CoordinateTransformation::CalculateLocalDisplacements ( const ShellQ4_LocalCoordinateSystem LCS,
const VectorType globalDisplacements 
)
inlinevirtual

◆ Create() [1/2]

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

◆ Create() [2/2]

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

◆ CreateLocalCoordinateSystem() [1/2]

virtual ShellQ4_LocalCoordinateSystem Kratos::ShellQ4_CoordinateTransformation::CreateLocalCoordinateSystem ( ) const
inlinevirtual

◆ CreateLocalCoordinateSystem() [2/2]

virtual ShellQ4_LocalCoordinateSystem Kratos::ShellQ4_CoordinateTransformation::CreateLocalCoordinateSystem ( ) const
inlinevirtual

◆ CreateReferenceCoordinateSystem() [1/2]

virtual ShellQ4_LocalCoordinateSystem Kratos::ShellQ4_CoordinateTransformation::CreateReferenceCoordinateSystem ( ) const
inlinevirtual

◆ CreateReferenceCoordinateSystem() [2/2]

virtual ShellQ4_LocalCoordinateSystem Kratos::ShellQ4_CoordinateTransformation::CreateReferenceCoordinateSystem ( ) const
inlinevirtual

◆ FinalizeCalculations() [1/2]

virtual void Kratos::ShellQ4_CoordinateTransformation::FinalizeCalculations ( const ShellQ4_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::ShellQ4_CoordinateTransformation::FinalizeCalculations ( const ShellQ4_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::ShellQ4_CoordinateTransformation::FinalizeNonLinearIteration ( )
inlinevirtual

◆ FinalizeNonLinearIteration() [2/2]

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

◆ FinalizeSolutionStep() [1/2]

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

◆ FinalizeSolutionStep() [2/2]

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

◆ GetGeometry() [1/2]

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

◆ GetGeometry() [2/2]

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

◆ GetNodalDeformationalRotationTensor() [1/4]

virtual MatrixType Kratos::ShellQ4_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellQ4_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
const Vector N 
)
inlinevirtual

◆ GetNodalDeformationalRotationTensor() [2/4]

virtual MatrixType Kratos::ShellQ4_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellQ4_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
const Vector N 
)
inlinevirtual

◆ GetNodalDeformationalRotationTensor() [3/4]

virtual MatrixType Kratos::ShellQ4_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellQ4_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
size_t  nodeid 
)
inlinevirtual

◆ GetNodalDeformationalRotationTensor() [4/4]

virtual MatrixType Kratos::ShellQ4_CoordinateTransformation::GetNodalDeformationalRotationTensor ( const ShellQ4_LocalCoordinateSystem LCS,
const Vector globalDisplacements,
size_t  nodeid 
)
inlinevirtual

◆ Initialize() [1/2]

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

◆ Initialize() [2/2]

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

◆ InitializeNonLinearIteration() [1/2]

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

◆ InitializeNonLinearIteration() [2/2]

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

◆ InitializeSolutionStep() [1/2]

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

◆ InitializeSolutionStep() [2/2]

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

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::ShellQ4_CoordinateTransformation::KRATOS_CLASS_POINTER_DEFINITION ( ShellQ4_CoordinateTransformation  )

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::ShellQ4_CoordinateTransformation::KRATOS_CLASS_POINTER_DEFINITION ( ShellQ4_CoordinateTransformation  )

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

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