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

ShellQ4_LocalCoordinateSystem. More...

#include <shellq4_local_coordinate_system.hpp>

Collaboration diagram for Kratos::ShellQ4_LocalCoordinateSystem:

Public Types

typedef double RealType
 
typedef array_1d< RealType, 3 > Vector3Type
 
typedef std::vector< Vector3TypeVector3ContainerType
 
typedef Matrix MatrixType
 
typedef matrix_row< const MatrixTypeConstMatrixRowType
 
typedef double RealType
 
typedef array_1d< RealType, 3 > Vector3Type
 
typedef std::vector< Vector3TypeVector3ContainerType
 
typedef Matrix MatrixType
 
typedef matrix_row< const MatrixTypeConstMatrixRowType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ShellQ4_LocalCoordinateSystem)
 
 ShellQ4_LocalCoordinateSystem (const Vector3Type &P1global, const Vector3Type &P2global, const Vector3Type &P3global, const Vector3Type &P4global)
 
 ShellQ4_LocalCoordinateSystem (const Vector3Type &P1global, const Vector3Type &P2global, const Vector3Type &P3global, const Vector3Type &P4global, double alpha)
 
const Vector3ContainerTypeNodes () const
 
const Vector3TypeP1 () const
 
const Vector3TypeP2 () const
 
const Vector3TypeP3 () const
 
const Vector3TypeP4 () const
 
const Vector3TypeCenter () const
 
const RealType X1 () const
 
const RealType X2 () const
 
const RealType X3 () const
 
const RealType X4 () const
 
const RealType Y1 () const
 
const RealType Y2 () const
 
const RealType Y3 () const
 
const RealType Y4 () const
 
const RealType Z1 () const
 
const RealType Z2 () const
 
const RealType Z3 () const
 
const RealType Z4 () const
 
const RealType Area () const
 
const MatrixTypeOrientation () const
 
const ConstMatrixRowType Vx () const
 
const ConstMatrixRowType Vy () const
 
const ConstMatrixRowType Vz () const
 
const double WarpageFactor () const
 
const bool IsWarped () const
 
void ComputeTotalRotationMatrix (MatrixType &R) const
 
void ComputeTotalWarpageMatrix (MatrixType &W, RealType wf) const
 
void ComputeTotalWarpageMatrix (MatrixType &W) const
 
void ComputeLocalToGlobalTransformationMatrix (MatrixType &R)
 
template<int Tid>
const Vector3TypeP () const
 
template<int TComponent>
const double Coord_ij (int Tid1, int Tid2) const
 
const double Xij (int i, int j) const
 
const double Yij (int i, int j) const
 
const double Zij (int i, int j) const
 
 KRATOS_CLASS_POINTER_DEFINITION (ShellQ4_LocalCoordinateSystem)
 
 ShellQ4_LocalCoordinateSystem (const Vector3Type &P1global, const Vector3Type &P2global, const Vector3Type &P3global, const Vector3Type &P4global)
 
 ShellQ4_LocalCoordinateSystem (const Vector3Type &P1global, const Vector3Type &P2global, const Vector3Type &P3global, const Vector3Type &P4global, double alpha)
 
const Vector3ContainerTypeNodes () const
 
const Vector3TypeP1 () const
 
const Vector3TypeP2 () const
 
const Vector3TypeP3 () const
 
const Vector3TypeP4 () const
 
const Vector3TypeCenter () const
 
RealType X1 () const
 
RealType X2 () const
 
RealType X3 () const
 
RealType X4 () const
 
RealType Y1 () const
 
RealType Y2 () const
 
RealType Y3 () const
 
RealType Y4 () const
 
RealType Z1 () const
 
RealType Z2 () const
 
RealType Z3 () const
 
RealType Z4 () const
 
RealType Area () const
 
const MatrixTypeOrientation () const
 
const ConstMatrixRowType Vx () const
 
const ConstMatrixRowType Vy () const
 
const ConstMatrixRowType Vz () const
 
double WarpageFactor () const
 
bool IsWarped () const
 
void ComputeTotalRotationMatrix (MatrixType &R) const
 
void ComputeTotalWarpageMatrix (MatrixType &W, RealType wf) const
 
void ComputeTotalWarpageMatrix (MatrixType &W) const
 
void ComputeLocalToGlobalTransformationMatrix (MatrixType &R)
 
template<int Tid>
const Vector3TypeP () const
 
template<int TComponent>
double Coord_ij (int Tid1, int Tid2) const
 
double Xij (int i, int j) const
 
double Yij (int i, int j) const
 
double Zij (int i, int j) const
 

Detailed Description

ShellQ4_LocalCoordinateSystem.

This class represent the local coordinate system of any element whose geometry is a QUAD 4 in 3D space

Member Typedef Documentation

◆ ConstMatrixRowType [1/2]

◆ ConstMatrixRowType [2/2]

◆ MatrixType [1/2]

◆ MatrixType [2/2]

◆ RealType [1/2]

◆ RealType [2/2]

◆ Vector3ContainerType [1/2]

◆ Vector3ContainerType [2/2]

◆ Vector3Type [1/2]

◆ Vector3Type [2/2]

Constructor & Destructor Documentation

◆ ShellQ4_LocalCoordinateSystem() [1/4]

Kratos::ShellQ4_LocalCoordinateSystem::ShellQ4_LocalCoordinateSystem ( const Vector3Type P1global,
const Vector3Type P2global,
const Vector3Type P3global,
const Vector3Type P4global 
)
inline

◆ ShellQ4_LocalCoordinateSystem() [2/4]

Kratos::ShellQ4_LocalCoordinateSystem::ShellQ4_LocalCoordinateSystem ( const Vector3Type P1global,
const Vector3Type P2global,
const Vector3Type P3global,
const Vector3Type P4global,
double  alpha 
)
inline

◆ ShellQ4_LocalCoordinateSystem() [3/4]

Kratos::ShellQ4_LocalCoordinateSystem::ShellQ4_LocalCoordinateSystem ( const Vector3Type P1global,
const Vector3Type P2global,
const Vector3Type P3global,
const Vector3Type P4global 
)
inline

◆ ShellQ4_LocalCoordinateSystem() [4/4]

Kratos::ShellQ4_LocalCoordinateSystem::ShellQ4_LocalCoordinateSystem ( const Vector3Type P1global,
const Vector3Type P2global,
const Vector3Type P3global,
const Vector3Type P4global,
double  alpha 
)
inline

Member Function Documentation

◆ Area() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Area ( ) const
inline

◆ Area() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Area ( ) const
inline

◆ Center() [1/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::Center ( ) const
inline

◆ Center() [2/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::Center ( ) const
inline

◆ ComputeLocalToGlobalTransformationMatrix() [1/2]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeLocalToGlobalTransformationMatrix ( MatrixType R)
inline

◆ ComputeLocalToGlobalTransformationMatrix() [2/2]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeLocalToGlobalTransformationMatrix ( MatrixType R)
inline

◆ ComputeTotalRotationMatrix() [1/2]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeTotalRotationMatrix ( MatrixType R) const
inline

◆ ComputeTotalRotationMatrix() [2/2]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeTotalRotationMatrix ( MatrixType R) const
inline

◆ ComputeTotalWarpageMatrix() [1/4]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeTotalWarpageMatrix ( MatrixType W) const
inline

◆ ComputeTotalWarpageMatrix() [2/4]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeTotalWarpageMatrix ( MatrixType W) const
inline

◆ ComputeTotalWarpageMatrix() [3/4]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeTotalWarpageMatrix ( MatrixType W,
RealType  wf 
) const
inline

◆ ComputeTotalWarpageMatrix() [4/4]

void Kratos::ShellQ4_LocalCoordinateSystem::ComputeTotalWarpageMatrix ( MatrixType W,
RealType  wf 
) const
inline

◆ Coord_ij() [1/2]

template<int TComponent>
const double Kratos::ShellQ4_LocalCoordinateSystem::Coord_ij ( int  Tid1,
int  Tid2 
) const
inline

◆ Coord_ij() [2/2]

template<int TComponent>
double Kratos::ShellQ4_LocalCoordinateSystem::Coord_ij ( int  Tid1,
int  Tid2 
) const
inline

◆ IsWarped() [1/2]

const bool Kratos::ShellQ4_LocalCoordinateSystem::IsWarped ( ) const
inline

◆ IsWarped() [2/2]

bool Kratos::ShellQ4_LocalCoordinateSystem::IsWarped ( ) const
inline

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::ShellQ4_LocalCoordinateSystem::KRATOS_CLASS_POINTER_DEFINITION ( ShellQ4_LocalCoordinateSystem  )

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::ShellQ4_LocalCoordinateSystem::KRATOS_CLASS_POINTER_DEFINITION ( ShellQ4_LocalCoordinateSystem  )

◆ Nodes() [1/2]

const Vector3ContainerType& Kratos::ShellQ4_LocalCoordinateSystem::Nodes ( ) const
inline

◆ Nodes() [2/2]

const Vector3ContainerType& Kratos::ShellQ4_LocalCoordinateSystem::Nodes ( ) const
inline

◆ Orientation() [1/2]

const MatrixType& Kratos::ShellQ4_LocalCoordinateSystem::Orientation ( ) const
inline

◆ Orientation() [2/2]

const MatrixType& Kratos::ShellQ4_LocalCoordinateSystem::Orientation ( ) const
inline

◆ P() [1/2]

template<int Tid>
const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P ( ) const
inline

◆ P() [2/2]

template<int Tid>
const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P ( ) const
inline

◆ P1() [1/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P1 ( ) const
inline

◆ P1() [2/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P1 ( ) const
inline

◆ P2() [1/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P2 ( ) const
inline

◆ P2() [2/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P2 ( ) const
inline

◆ P3() [1/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P3 ( ) const
inline

◆ P3() [2/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P3 ( ) const
inline

◆ P4() [1/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P4 ( ) const
inline

◆ P4() [2/2]

const Vector3Type& Kratos::ShellQ4_LocalCoordinateSystem::P4 ( ) const
inline

◆ Vx() [1/2]

const ConstMatrixRowType Kratos::ShellQ4_LocalCoordinateSystem::Vx ( ) const
inline

◆ Vx() [2/2]

const ConstMatrixRowType Kratos::ShellQ4_LocalCoordinateSystem::Vx ( ) const
inline

◆ Vy() [1/2]

const ConstMatrixRowType Kratos::ShellQ4_LocalCoordinateSystem::Vy ( ) const
inline

◆ Vy() [2/2]

const ConstMatrixRowType Kratos::ShellQ4_LocalCoordinateSystem::Vy ( ) const
inline

◆ Vz() [1/2]

const ConstMatrixRowType Kratos::ShellQ4_LocalCoordinateSystem::Vz ( ) const
inline

◆ Vz() [2/2]

const ConstMatrixRowType Kratos::ShellQ4_LocalCoordinateSystem::Vz ( ) const
inline

◆ WarpageFactor() [1/2]

const double Kratos::ShellQ4_LocalCoordinateSystem::WarpageFactor ( ) const
inline

◆ WarpageFactor() [2/2]

double Kratos::ShellQ4_LocalCoordinateSystem::WarpageFactor ( ) const
inline

◆ X1() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::X1 ( ) const
inline

◆ X1() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::X1 ( ) const
inline

◆ X2() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::X2 ( ) const
inline

◆ X2() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::X2 ( ) const
inline

◆ X3() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::X3 ( ) const
inline

◆ X3() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::X3 ( ) const
inline

◆ X4() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::X4 ( ) const
inline

◆ X4() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::X4 ( ) const
inline

◆ Xij() [1/2]

const double Kratos::ShellQ4_LocalCoordinateSystem::Xij ( int  i,
int  j 
) const
inline

◆ Xij() [2/2]

double Kratos::ShellQ4_LocalCoordinateSystem::Xij ( int  i,
int  j 
) const
inline

◆ Y1() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Y1 ( ) const
inline

◆ Y1() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Y1 ( ) const
inline

◆ Y2() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Y2 ( ) const
inline

◆ Y2() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Y2 ( ) const
inline

◆ Y3() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Y3 ( ) const
inline

◆ Y3() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Y3 ( ) const
inline

◆ Y4() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Y4 ( ) const
inline

◆ Y4() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Y4 ( ) const
inline

◆ Yij() [1/2]

const double Kratos::ShellQ4_LocalCoordinateSystem::Yij ( int  i,
int  j 
) const
inline

◆ Yij() [2/2]

double Kratos::ShellQ4_LocalCoordinateSystem::Yij ( int  i,
int  j 
) const
inline

◆ Z1() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Z1 ( ) const
inline

◆ Z1() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Z1 ( ) const
inline

◆ Z2() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Z2 ( ) const
inline

◆ Z2() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Z2 ( ) const
inline

◆ Z3() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Z3 ( ) const
inline

◆ Z3() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Z3 ( ) const
inline

◆ Z4() [1/2]

const RealType Kratos::ShellQ4_LocalCoordinateSystem::Z4 ( ) const
inline

◆ Z4() [2/2]

RealType Kratos::ShellQ4_LocalCoordinateSystem::Z4 ( ) const
inline

◆ Zij() [1/2]

const double Kratos::ShellQ4_LocalCoordinateSystem::Zij ( int  i,
int  j 
) const
inline

◆ Zij() [2/2]

double Kratos::ShellQ4_LocalCoordinateSystem::Zij ( int  i,
int  j 
) const
inline

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