LifeV
|
#include <WallTensionEstimatorCylindricalCoordinates.hpp>
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, MapEpetra > | feSpace_Type |
typedef std::shared_ptr< feSpace_Type > | feSpacePtr_Type |
typedef ETFESpace< RegionMesh< LinearTetra >, MapEpetra, 3, 3 > | feSpaceET_Type |
typedef std::shared_ptr< feSpaceET_Type > | feSpaceETPtr_Type |
typedef StructuralConstitutiveLawData | data_Type |
typedef std::shared_ptr< data_Type > | dataPtr_Type |
typedef WallTensionEstimatorData | analysisData_Type |
typedef std::shared_ptr< analysisData_Type > | analysisDataPtr_Type |
typedef Epetra_SerialDenseMatrix | matrix_Type |
typedef std::shared_ptr< matrix_Type > | matrixPtr_Type |
typedef std::vector< Real > | vector_Type |
typedef std::shared_ptr< vector_Type > | vectorPtr_Type |
typedef VectorEpetra | solutionVect_Type |
typedef std::shared_ptr< VectorEpetra > | solutionVectPtr_Type |
typedef std::shared_ptr< const Displayer > | displayerPtr_Type |
typedef std::shared_ptr< Exporter< Mesh > > | exporterPtr_Type |
typedef StructuralConstitutiveLaw< Mesh > | material_Type |
typedef std::shared_ptr< material_Type > | materialPtr_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_Type & | feSpace () const |
Get the FESpace object. More... | |
const feSpacePtr_Type & | feSpacePtr () const |
Get the pointer to the FESpace object. More... | |
const feSpace_Type & | feSpaceScalar () const |
Get the scalar FESpace object. More... | |
const feSpacePtr_Type & | feSpaceScalarPtr () 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... | |
Definition at line 97 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef WallTensionEstimator<Mesh> super |
Definition at line 105 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef super::comm_Type comm_Type |
Definition at line 108 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef super::commPtr_Type commPtr_Type |
Definition at line 109 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef super::feSpace_Type feSpace_Type |
Definition at line 112 of file WallTensionEstimatorCylindricalCoordinates.hpp.
Definition at line 113 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef super::feSpaceET_Type feSpaceET_Type |
Definition at line 115 of file WallTensionEstimatorCylindricalCoordinates.hpp.
Definition at line 116 of file WallTensionEstimatorCylindricalCoordinates.hpp.
Definition at line 118 of file WallTensionEstimatorCylindricalCoordinates.hpp.
Definition at line 119 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<data_Type> dataPtr_Type |
Definition at line 120 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<analysisData_Type> analysisDataPtr_Type |
Definition at line 121 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef Epetra_SerialDenseMatrix matrix_Type |
Definition at line 124 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<matrix_Type> matrixPtr_Type |
Definition at line 125 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::vector<LifeV::Real> vector_Type |
Definition at line 126 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<vector_Type> vectorPtr_Type |
Definition at line 127 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef VectorEpetra solutionVect_Type |
Definition at line 130 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<VectorEpetra> solutionVectPtr_Type |
Definition at line 131 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<const Displayer> displayerPtr_Type |
Definition at line 134 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr< Exporter<Mesh> > exporterPtr_Type |
Definition at line 135 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef StructuralConstitutiveLaw<Mesh> material_Type |
Definition at line 138 of file WallTensionEstimatorCylindricalCoordinates.hpp.
typedef std::shared_ptr<material_Type> materialPtr_Type |
Definition at line 139 of file WallTensionEstimatorCylindricalCoordinates.hpp.
Definition at line 252 of file WallTensionEstimatorCylindricalCoordinates.hpp.
|
inlinevirtual |
Definition at line 149 of file WallTensionEstimatorCylindricalCoordinates.hpp.
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.
dataMaterial | the class containing the VenantKirchhoffElasticData |
tensionData | the class containing the WallTensionEstimatorData |
dFESpace | the FiniteElement Space |
displayer | the displayer object |
Definition at line 267 of file WallTensionEstimatorCylindricalCoordinates.hpp.
|
virtual |
Analyze Tensions: This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.
NONE | FESpace<Mesh, MapEpetra>& copyFESpace |
Reimplemented from WallTensionEstimator< Mesh >.
Definition at line 281 of file WallTensionEstimatorCylindricalCoordinates.hpp.
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.
NONE |
Definition at line 301 of file WallTensionEstimatorCylindricalCoordinates.hpp.
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.
NONE |
Definition at line 410 of file WallTensionEstimatorCylindricalCoordinates.hpp.
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.
NONE |
Definition at line 549 of file WallTensionEstimatorCylindricalCoordinates.hpp.
|
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
deformationF | the gradient of the displacement with respect to the normal coordinates x,y,z |
deformationCylindricalF | the tensor F with respect to the second reference system |
Definition at line 760 of file WallTensionEstimatorCylindricalCoordinates.hpp.
|
protected |
constructGlobalStressVector: This method construct the vectors {.,i} for i=x,y,z to have for each DOF the tensor
NONE |
Definition at line 610 of file WallTensionEstimatorCylindricalCoordinates.hpp.
|
protected |
Elementary matrix for the tensor F.
Definition at line 239 of file WallTensionEstimatorCylindricalCoordinates.hpp.
|
protected |
Definition at line 242 of file WallTensionEstimatorCylindricalCoordinates.hpp.