LifeV
WallTensionEstimatorCylindricalCoordinates< Mesh > Class Template Reference

#include <WallTensionEstimatorCylindricalCoordinates.hpp>

+ Inheritance diagram for WallTensionEstimatorCylindricalCoordinates< Mesh >:
+ Collaboration diagram for WallTensionEstimatorCylindricalCoordinates< Mesh >:

Type definitions

typedef WallTensionEstimator< Mesh > super
 
typedef super::comm_Type comm_Type
 
typedef super::commPtr_Type commPtr_Type
 
typedef super::feSpace_Type feSpace_Type
 
typedef super::feSpacePtr_Type feSpacePtr_Type
 
typedef super::feSpaceET_Type feSpaceET_Type
 
typedef super::feSpaceETPtr_Type feSpaceETPtr_Type
 
typedef StructuralConstitutiveLawData data_Type
 
typedef WallTensionEstimatorData analysisData_Type
 
typedef std::shared_ptr< data_TypedataPtr_Type
 
typedef std::shared_ptr< analysisData_TypeanalysisDataPtr_Type
 
typedef Epetra_SerialDenseMatrix matrix_Type
 
typedef std::shared_ptr< matrix_TypematrixPtr_Type
 
typedef std::vector< LifeV::Realvector_Type
 
typedef std::shared_ptr< vector_TypevectorPtr_Type
 
typedef VectorEpetra solutionVect_Type
 
typedef std::shared_ptr< VectorEpetrasolutionVectPtr_Type
 
typedef std::shared_ptr< const DisplayerdisplayerPtr_Type
 
typedef std::shared_ptr< Exporter< Mesh > > exporterPtr_Type
 
typedef StructuralConstitutiveLaw< Mesh > material_Type
 
typedef std::shared_ptr< material_TypematerialPtr_Type
 

Constructor & Deconstructor

 WallTensionEstimatorCylindricalCoordinates ()
 
virtual ~WallTensionEstimatorCylindricalCoordinates ()
 

Methods

void setup (const dataPtr_Type &dataMaterial, const analysisDataPtr_Type &tensionData, const feSpacePtr_Type &FESpace, const feSpaceETPtr_Type &ETFESpace, const commPtr_Type &comm, UInt marker)
 Setup the created object of the class WallTensionEstimatorCylindricalCoordinates. More...
 
void analyzeTensions ()
 Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 
void analyzeTensionsRecoveryDisplacementCylindrical ()
 Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 
void analyzeTensionsRecoveryEigenvaluesCylindrical ()
 Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 
void analyzeTensionsRecoveryCauchyStressesCylindrical ()
 Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 

Protected methods

void moveToCylindricalCoordinates (matrix_Type &gradientDispl, UInt iloc, matrix_Type &deformationCylindricalF)
 moveToCylindricalCoordinates: This methods brings the gradient of the displacement field computed with respect to the classical x,y,z reference system to the cylindrical one r, , zeta More...
 
void constructGlobalStressVector ()
 constructGlobalStressVector: This method construct the vectors {.,i} for i=x,y,z to have for each DOF the tensor More...
 

Protected members

matrixPtr_Type M_deformationCylindricalF
 Elementary matrix for the tensor F. More...
 
matrixPtr_Type M_changeOfVariableMatrix
 

Additional Inherited Members

- Public Types inherited from WallTensionEstimator< Mesh >
typedef Displayer::comm_Type comm_Type
 
typedef Displayer::commPtr_Type commPtr_Type
 
typedef FESpace< Mesh, MapEpetrafeSpace_Type
 
typedef std::shared_ptr< feSpace_TypefeSpacePtr_Type
 
typedef ETFESpace< RegionMesh< LinearTetra >, MapEpetra, 3, 3 > feSpaceET_Type
 
typedef std::shared_ptr< feSpaceET_TypefeSpaceETPtr_Type
 
typedef StructuralConstitutiveLawData data_Type
 
typedef std::shared_ptr< data_TypedataPtr_Type
 
typedef WallTensionEstimatorData analysisData_Type
 
typedef std::shared_ptr< analysisData_TypeanalysisDataPtr_Type
 
typedef Epetra_SerialDenseMatrix matrix_Type
 
typedef std::shared_ptr< matrix_TypematrixPtr_Type
 
typedef std::vector< Realvector_Type
 
typedef std::shared_ptr< vector_TypevectorPtr_Type
 
typedef VectorEpetra solutionVect_Type
 
typedef std::shared_ptr< VectorEpetrasolutionVectPtr_Type
 
typedef std::shared_ptr< const DisplayerdisplayerPtr_Type
 
typedef std::shared_ptr< Exporter< Mesh > > exporterPtr_Type
 
typedef StructuralConstitutiveLaw< Mesh > material_Type
 
typedef std::shared_ptr< material_TypematerialPtr_Type
 
- Public Member Functions inherited from WallTensionEstimator< Mesh >
 WallTensionEstimator ()
 
virtual ~WallTensionEstimator ()
 
void setup (const dataPtr_Type &dataMaterial, const analysisDataPtr_Type &tensionData, const feSpacePtr_Type &feSpace, const feSpaceETPtr_Type &feSpaceET, const commPtr_Type &comm, UInt marker)
 Setup the created object of the class WallTensionEstimator. More...
 
void setup (const dataPtr_Type &dataMaterial, const feSpacePtr_Type &feSpace, const feSpaceETPtr_Type &feSpaceET, const commPtr_Type &comm, UInt marker)
 Setup the created object of the class WallTensionEstimator. More...
 
void analyzeTensionsRecoveryDisplacement ()
 This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 
void analyzeTensionsRecoveryEigenvalues ()
 This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 
void analyzeTensionsRecoveryCauchyStresses ()
 This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. More...
 
void analyzeTensionsRecoveryVonMisesStress ()
 This method computes the Von Mises stress. It uses the displacement vector that has to be set. More...
 
void setDisplacement (const solutionVect_Type &displacement)
 Set the displacement vector. More...
 
MapEpetra const & map () const
 Get the Epetramap. More...
 
 LIFEV_DEPRECATED (const feSpace_Type &dFESpace() const { return feSpace();}) LIFEV_DEPRECATED(const feSpacePtr_Type &dFESpacePtr() const
 Get the FESpace object. More...
 
const feSpace_TypefeSpace () const
 Get the FESpace object. More...
 
const feSpacePtr_TypefeSpacePtr () const
 Get the pointer to the FESpace object. More...
 
const feSpace_TypefeSpaceScalar () const
 Get the scalar FESpace object. More...
 
const feSpacePtr_TypefeSpaceScalarPtr () const
 Get the pointer to the scalar FESpace object. More...
 
solutionVect_Type displacement () const
 Get the displacement solution. More...
 
solutionVect_Type gradientX () const
 Get the displacement solution. More...
 
solutionVect_Type gradientY () const
 
solutionVect_Type gradientZ () const
 
solutionVect_Type sigmaX () const
 
solutionVect_Type sigmaY () const
 
solutionVect_Type sigmaZ () const
 
void exportStressXX (solutionVect_Type &stressXX)
 Export the XX component of the stress by copying it to an external vector. More...
 
void exportStressXY (solutionVect_Type &stressXY)
 Export the XY component of the stress by copying it to an external vector. More...
 
void exportStressXZ (solutionVect_Type &stressXZ)
 Export the XZ component of the stress by copying it to an external vector. More...
 
void exportStressYX (solutionVect_Type &stressYX)
 Export the YX component of the stress by copying it to an external vector. More...
 
void exportStressYY (solutionVect_Type &stressYY)
 Export the YY component of the stress by copying it to an external vector. More...
 
void exportStressYZ (solutionVect_Type &stressYZ)
 Export the YZ component of the stress by copying it to an external vector. More...
 
void exportStressZX (solutionVect_Type &stressZX)
 Export the ZX component of the stress by copying it to an external vector. More...
 
void exportStressZY (solutionVect_Type &stressZY)
 Export the ZY component of the stress by copying it to an external vector. More...
 
void exportStressZZ (solutionVect_Type &stressZZ)
 Export the ZZ component of the stress by copying it to an external vector. More...
 
void exportStressVonMises (solutionVect_Type &stressVonMises)
 Export the ZZ component of the stress by copying it to an external vector. More...
 
solutionVect_Type principalStresses () const
 Get the global vector for the eigenvalues. More...
 
- Protected Member Functions inherited from WallTensionEstimator< Mesh >
void computeDisplacementGradient (solutionVectPtr_Type grDisplX, solutionVectPtr_Type grDisplY, solutionVectPtr_Type grDisplZ)
 computeDeformation: This method computes the tensor F given the displacement on the element. More...
 
void constructGlobalStressVector ()
 constructGlobalStressVector: This method construct the vectors {.,i} for i=x,y,z to have for each DOF the tensor More...
 
void constructPatchAreaVector (solutionVect_Type &patchArea)
 constructPatchAreaVector: This method build the patch area vector used in the reconstruction process More...
 
void reconstructElementaryVector (VectorElemental &elVecSigma, const solutionVect_Type &patchArea, const feSpace_Type &feSpace)
 reconstructElementaryVector: This method applies a reconstruction procedure on the elvec that is passed More...
 
- Protected Attributes inherited from WallTensionEstimator< Mesh >
feSpacePtr_Type M_FESpace
 Vectorial FE space. More...
 
feSpacePtr_Type M_FESpaceScalar
 Scalar FE space. More...
 
matrixPtr_Type M_deformationF
 Elementary matrix for the tensor F. More...
 
matrixPtr_Type M_cofactorF
 Elementary matrix for the tensor F. More...
 
matrixPtr_Type M_firstPiola
 Elementary matrix for the tensor P. More...
 
matrixPtr_Type M_sigma
 Elementary matrix for the tensor (Cauchy tensor on the current config) More...
 
vector_Type M_invariants
 Vector of the invariants of C and detF (length = 4) More...
 
vector_Type M_eigenvaluesR
 Vector of the eigenvalues of on the DOF (length = 3) More...
 
vector_Type M_eigenvaluesI
 
solutionVectPtr_Type M_displacement
 Vector for the displacement field. More...
 
solutionVectPtr_Type M_gradientX
 Vector for the gradient along X of the displacement field. More...
 
solutionVectPtr_Type M_gradientY
 Vector for the gradient along Y of the displacement field. More...
 
solutionVectPtr_Type M_gradientZ
 Vector for the gradient along Z of the displacement field. More...
 
solutionVectPtr_Type M_sigmaX
 Vector for the X component of the stress tensor. More...
 
solutionVectPtr_Type M_sigmaY
 Vector for the Y component of the stress tensor. More...
 
solutionVectPtr_Type M_sigmaZ
 Vector for the Z component of the stress tensor. More...
 
solutionVectPtr_Type M_sigmaVonMises
 Vector for the Von Mises stress. More...
 
solutionVectPtr_Type M_globalEigenvalues
 Vector for the eigenvalues of the Cauchy stress tensor. More...
 
UInt M_offset
 The Offset parameter. More...
 
UInt M_marker
 The volume marker. More...
 
dataPtr_Type M_dataMaterial
 
analysisDataPtr_Type M_analysisData
 
displayerPtr_Type M_displayer
 
materialPtr_Type M_material
 Material class. More...
 

Detailed Description

template<typename Mesh>
class LifeV::WallTensionEstimatorCylindricalCoordinates< Mesh >

Definition at line 97 of file WallTensionEstimatorCylindricalCoordinates.hpp.

Member Typedef Documentation

◆ super

◆ comm_Type

◆ commPtr_Type

◆ feSpace_Type

◆ feSpacePtr_Type

◆ feSpaceET_Type

◆ feSpaceETPtr_Type

◆ data_Type

◆ analysisData_Type

◆ dataPtr_Type

typedef std::shared_ptr<data_Type> dataPtr_Type

◆ analysisDataPtr_Type

typedef std::shared_ptr<analysisData_Type> analysisDataPtr_Type

◆ matrix_Type

typedef Epetra_SerialDenseMatrix matrix_Type

◆ matrixPtr_Type

typedef std::shared_ptr<matrix_Type> matrixPtr_Type

◆ vector_Type

typedef std::vector<LifeV::Real> vector_Type

◆ vectorPtr_Type

typedef std::shared_ptr<vector_Type> vectorPtr_Type

◆ solutionVect_Type

◆ solutionVectPtr_Type

typedef std::shared_ptr<VectorEpetra> solutionVectPtr_Type

◆ displayerPtr_Type

typedef std::shared_ptr<const Displayer> displayerPtr_Type

◆ exporterPtr_Type

typedef std::shared_ptr< Exporter<Mesh> > exporterPtr_Type

◆ material_Type

◆ materialPtr_Type

typedef std::shared_ptr<material_Type> materialPtr_Type

Constructor & Destructor Documentation

◆ WallTensionEstimatorCylindricalCoordinates()

◆ ~WallTensionEstimatorCylindricalCoordinates()

Member Function Documentation

◆ setup()

void setup ( const dataPtr_Type dataMaterial,
const analysisDataPtr_Type tensionData,
const feSpacePtr_Type FESpace,
const feSpaceETPtr_Type ETFESpace,
const commPtr_Type comm,
UInt  marker 
)

Setup the created object of the class WallTensionEstimatorCylindricalCoordinates.

Parameters
dataMaterialthe class containing the VenantKirchhoffElasticData
tensionDatathe class containing the WallTensionEstimatorData
dFESpacethe FiniteElement Space
displayerthe displayer object

Definition at line 267 of file WallTensionEstimatorCylindricalCoordinates.hpp.

◆ analyzeTensions()

void analyzeTensions ( void  )
virtual

Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.

Parameters
NONEFESpace<Mesh, MapEpetra>& copyFESpace

Reimplemented from WallTensionEstimator< Mesh >.

Definition at line 281 of file WallTensionEstimatorCylindricalCoordinates.hpp.

◆ analyzeTensionsRecoveryDisplacementCylindrical()

void analyzeTensionsRecoveryDisplacementCylindrical ( void  )

Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.

Parameters
NONE

Definition at line 301 of file WallTensionEstimatorCylindricalCoordinates.hpp.

+ Here is the caller graph for this function:

◆ analyzeTensionsRecoveryEigenvaluesCylindrical()

void analyzeTensionsRecoveryEigenvaluesCylindrical ( void  )

Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.

Parameters
NONE

Definition at line 410 of file WallTensionEstimatorCylindricalCoordinates.hpp.

+ Here is the caller graph for this function:

◆ analyzeTensionsRecoveryCauchyStressesCylindrical()

void analyzeTensionsRecoveryCauchyStressesCylindrical ( void  )

Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.

Parameters
NONE

Definition at line 549 of file WallTensionEstimatorCylindricalCoordinates.hpp.

+ Here is the caller graph for this function:

◆ moveToCylindricalCoordinates()

void moveToCylindricalCoordinates ( matrix_Type gradientDispl,
UInt  iloc,
matrix_Type deformationCylindricalF 
)
protected

moveToCylindricalCoordinates: This methods brings the gradient of the displacement field computed with respect to the classical x,y,z reference system to the cylindrical one r, , zeta

Parameters
deformationFthe gradient of the displacement with respect to the normal coordinates x,y,z
deformationCylindricalFthe tensor F with respect to the second reference system

Definition at line 760 of file WallTensionEstimatorCylindricalCoordinates.hpp.

◆ constructGlobalStressVector()

void constructGlobalStressVector ( )
protected

constructGlobalStressVector: This method construct the vectors {.,i} for i=x,y,z to have for each DOF the tensor

Parameters
NONE

Definition at line 610 of file WallTensionEstimatorCylindricalCoordinates.hpp.

+ Here is the caller graph for this function:

Field Documentation

◆ M_deformationCylindricalF

matrixPtr_Type M_deformationCylindricalF
protected

Elementary matrix for the tensor F.

Definition at line 239 of file WallTensionEstimatorCylindricalCoordinates.hpp.

◆ M_changeOfVariableMatrix

matrixPtr_Type M_changeOfVariableMatrix
protected

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