NeoPZ
Public Member Functions | Static Public Member Functions | List of all members
TPZHWTools Class Reference

#include <TPZHWTools.h>

Public Member Functions

 TPZHWTools ()
 
 TPZHWTools (const TPZHWTools &orig)
 
virtual ~TPZHWTools ()
 

Static Public Member Functions

static void FromHWCylToHWCart (const TPZVec< REAL > &HWCylCoords, TPZVec< REAL > &HWCart)
 
static void FromPrincipalToHWCyl (const TPZVec< REAL > &PrincipalCoords, TPZVec< REAL > &HWCyl)
 
static void FromPrincipalToHWCart (const TPZVec< REAL > &PrincipalCoords, TPZVec< REAL > &HWCart)
 
static void FromHWCylToPrincipal (const TPZVec< REAL > &HWCylCoords, TPZVec< REAL > &PrincipalCoords)
 
static void A2x2Inverse (TPZFMatrix< REAL > &A, TPZFMatrix< REAL > &Ainv)
 
static void A3x3Inverse (TPZFMatrix< REAL > &A, TPZFMatrix< REAL > &Ainv)
 
static void GetRotMatrix (TPZFMatrix< REAL > &Rot)
 Computes the rotation matrix. More...
 
static void GetRotInvMatrix (TPZFMatrix< REAL > &RotInv)
 Computes the inverse of the rotation matrix. More...
 

Detailed Description

Performs various transformations using the Haigh-Westergaard representation.

Definition at line 20 of file TPZHWTools.h.

Constructor & Destructor Documentation

◆ TPZHWTools() [1/2]

TPZHWTools::TPZHWTools ( )

Definition at line 16 of file TPZHWTools.cpp.

Referenced by GetRotInvMatrix().

◆ TPZHWTools() [2/2]

TPZHWTools::TPZHWTools ( const TPZHWTools orig)

Definition at line 19 of file TPZHWTools.cpp.

◆ ~TPZHWTools()

TPZHWTools::~TPZHWTools ( )
virtual

Definition at line 22 of file TPZHWTools.cpp.

Referenced by GetRotInvMatrix().

Member Function Documentation

◆ A2x2Inverse()

static void TPZHWTools::A2x2Inverse ( TPZFMatrix< REAL > &  A,
TPZFMatrix< REAL > &  Ainv 
)
inlinestatic

Computes a 2x2 matrix inverse analitically being used during 2 parameters optimization

Definition at line 78 of file TPZHWTools.h.

References TPZMatrix< TVar >::Cols(), DebugStop, and TPZMatrix< TVar >::Rows().

Referenced by TPZSandlerExtended::ComputeCapCoVertexTangent(), TPZSandlerExtended::ProjectCapCoVertex(), and TPZSandlerExtended::ProjectCoVertex().

◆ A3x3Inverse()

static void TPZHWTools::A3x3Inverse ( TPZFMatrix< REAL > &  A,
TPZFMatrix< REAL > &  Ainv 
)
inlinestatic

Computes a 3x3 matrix inverse analitically being used during 3 parameters optimization

Definition at line 93 of file TPZHWTools.h.

References TPZMatrix< TVar >::Cols(), DebugStop, and TPZMatrix< TVar >::Rows().

Referenced by TPZSandlerExtended::ComputeCapTangent(), TPZSandlerExtended::ComputeFailureTangent(), GetRotInvMatrix(), TPZSandlerExtended::ProjectF1(), and TPZSandlerExtended::ProjectF2().

◆ FromHWCylToHWCart()

static void TPZHWTools::FromHWCylToHWCart ( const TPZVec< REAL > &  HWCylCoords,
TPZVec< REAL > &  HWCart 
)
inlinestatic

Transforms from Haigh Westergaard cylindrical coordinates (xi, rho, beta) to Haigh Westergaard cartesian coordinates (sigma_1^*, sigma_2^*, sigma_3^*)

Parameters
HWCylCoords
HWCart

Definition at line 28 of file TPZHWTools.h.

References cos(), and sin.

Referenced by TPZSandlerExtended::CheckCoordinateTransformation(), TPZYCCamClayPV::DistanceToSurface(), TPZYCDruckerPragerPV::DistanceToSurfaceF1(), TPZSandlerExtended::DistF1(), and TPZSandlerExtended::DistF2().

◆ FromHWCylToPrincipal()

static void TPZHWTools::FromHWCylToPrincipal ( const TPZVec< REAL > &  HWCylCoords,
TPZVec< REAL > &  PrincipalCoords 
)
inlinestatic

◆ FromPrincipalToHWCart()

static void TPZHWTools::FromPrincipalToHWCart ( const TPZVec< REAL > &  PrincipalCoords,
TPZVec< REAL > &  HWCart 
)
inlinestatic

◆ FromPrincipalToHWCyl()

static void TPZHWTools::FromPrincipalToHWCyl ( const TPZVec< REAL > &  PrincipalCoords,
TPZVec< REAL > &  HWCyl 
)
inlinestatic

◆ GetRotInvMatrix()

static void TPZHWTools::GetRotInvMatrix ( TPZFMatrix< REAL > &  RotInv)
inlinestatic

Computes the inverse of the rotation matrix.

Definition at line 129 of file TPZHWTools.h.

References A3x3Inverse(), GetRotMatrix(), TPZHWTools(), and ~TPZHWTools().

◆ GetRotMatrix()

static void TPZHWTools::GetRotMatrix ( TPZFMatrix< REAL > &  Rot)
inlinestatic

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