![]() |
LifeV
|
This class lets to compute the wall tensions inside the arterial wall. The tensorial operations that are needed to compute the stress tensor are defined in AssemblyElementalStructure. When a new type of analysis wants to be performed new methods can be added. More...
#include <WallTensionEstimator.hpp>
Inheritance diagram for WallTensionEstimator< Mesh >:
Collaboration diagram for WallTensionEstimator< Mesh >:Constructor & Deconstructor | |
| WallTensionEstimator () | |
| virtual | ~WallTensionEstimator () |
Methods | |
| 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... | |
| virtual void | analyzeTensions () |
| This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set. 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... | |
Set Methods | |
| void | setDisplacement (const solutionVect_Type &displacement) |
| Set the displacement vector. More... | |
Get Methods | |
| 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 methods | |
| 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 members | |
| 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... | |
This class lets to compute the wall tensions inside the arterial wall. The tensorial operations that are needed to compute the stress tensor are defined in AssemblyElementalStructure. When a new type of analysis wants to be performed new methods can be added.
This class lets to compute the wall tensions inside the arterial wall using the cylindrical coordinates r, , z. The tensorial operations that are needed to compute the stress tensor are defined in AssemblyElementalStructure. When a new type of analysis wants to be performed new methods can be added.
Definition at line 111 of file WallTensionEstimator.hpp.
| typedef Displayer::comm_Type comm_Type |
Definition at line 119 of file WallTensionEstimator.hpp.
| typedef Displayer::commPtr_Type commPtr_Type |
Definition at line 120 of file WallTensionEstimator.hpp.
| typedef FESpace< Mesh, MapEpetra > feSpace_Type |
Definition at line 123 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr< feSpace_Type > feSpacePtr_Type |
Definition at line 124 of file WallTensionEstimator.hpp.
| typedef ETFESpace< RegionMesh<LinearTetra>, MapEpetra, 3, 3 > feSpaceET_Type |
Definition at line 126 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<feSpaceET_Type> feSpaceETPtr_Type |
Definition at line 127 of file WallTensionEstimator.hpp.
Definition at line 130 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<data_Type> dataPtr_Type |
Definition at line 131 of file WallTensionEstimator.hpp.
Definition at line 132 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<analysisData_Type> analysisDataPtr_Type |
Definition at line 133 of file WallTensionEstimator.hpp.
| typedef Epetra_SerialDenseMatrix matrix_Type |
Definition at line 136 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<matrix_Type> matrixPtr_Type |
Definition at line 137 of file WallTensionEstimator.hpp.
| typedef std::vector< Real > vector_Type |
Definition at line 138 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<vector_Type> vectorPtr_Type |
Definition at line 139 of file WallTensionEstimator.hpp.
| typedef VectorEpetra solutionVect_Type |
Definition at line 142 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<VectorEpetra> solutionVectPtr_Type |
Definition at line 143 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<const Displayer> displayerPtr_Type |
Definition at line 146 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr< Exporter<Mesh> > exporterPtr_Type |
Definition at line 147 of file WallTensionEstimator.hpp.
| typedef StructuralConstitutiveLaw<Mesh> material_Type |
Definition at line 150 of file WallTensionEstimator.hpp.
| typedef std::shared_ptr<material_Type> materialPtr_Type |
Definition at line 151 of file WallTensionEstimator.hpp.
Definition at line 524 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inlinevirtual |
Definition at line 161 of file WallTensionEstimator.hpp.
| 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.
| dataMaterial | the class containing the VenantKirchhoffElasticData |
| tensionData | the class containing the WallTensionEstimatorData |
| dFESpace | the FiniteElement Space |
| displayer | the displayer object |
| marker | volume marker |
Definition at line 559 of file WallTensionEstimator.hpp.
| 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.
| dataMaterial | the class containing the VenantKirchhoffElasticData |
| dFESpace | the FiniteElement Space |
| displayer | the displayer object |
| marker | volume marker |
Definition at line 572 of file WallTensionEstimator.hpp.
|
virtual |
This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.
Reimplemented in WallTensionEstimatorCylindricalCoordinates< Mesh >.
Definition at line 629 of file WallTensionEstimator.hpp.
| void analyzeTensionsRecoveryDisplacement | ( | void | ) |
This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.
Definition at line 649 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:| void analyzeTensionsRecoveryEigenvalues | ( | void | ) |
This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.
Definition at line 762 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:| void analyzeTensionsRecoveryCauchyStresses | ( | void | ) |
This method computes the Cauchy stress tensor and its principal values. It uses the displacement vector that has to be set.
Definition at line 891 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:| void analyzeTensionsRecoveryVonMisesStress | ( | ) |
This method computes the Von Mises stress. It uses the displacement vector that has to be set.
Definition at line 949 of file WallTensionEstimator.hpp.
|
inline |
Set the displacement vector.
Definition at line 219 of file WallTensionEstimator.hpp.
|
inline |
Get the Epetramap.
Definition at line 231 of file WallTensionEstimator.hpp.
|
inline |
Get the FESpace object.
Get the pointer to the FESpace object
Definition at line 237 of file WallTensionEstimator.hpp.
|
inline |
Get the FESpace object.
Definition at line 251 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Get the pointer to the FESpace object.
Definition at line 257 of file WallTensionEstimator.hpp.
|
inline |
Get the scalar FESpace object.
Definition at line 263 of file WallTensionEstimator.hpp.
|
inline |
Get the pointer to the scalar FESpace object.
Definition at line 269 of file WallTensionEstimator.hpp.
|
inline |
Get the displacement solution.
Definition at line 275 of file WallTensionEstimator.hpp.
|
inline |
Get the displacement solution.
Definition at line 281 of file WallTensionEstimator.hpp.
|
inline |
Definition at line 286 of file WallTensionEstimator.hpp.
|
inline |
Definition at line 291 of file WallTensionEstimator.hpp.
|
inline |
Definition at line 296 of file WallTensionEstimator.hpp.
|
inline |
Definition at line 301 of file WallTensionEstimator.hpp.
|
inline |
Definition at line 306 of file WallTensionEstimator.hpp.
|
inline |
Export the XX component of the stress by copying it to an external vector.
| stressXX | vector to be filled with the XX component of the stress |
Definition at line 315 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Export the XY component of the stress by copying it to an external vector.
| stressXY | vector to be filled with the XY component of the stress |
Definition at line 324 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Export the XZ component of the stress by copying it to an external vector.
| stressXZ | vector to be filled with the XZ component of the stress |
Definition at line 333 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Export the YX component of the stress by copying it to an external vector.
| stressYX | vector to be filled with the YX component of the stress |
Definition at line 342 of file WallTensionEstimator.hpp.
|
inline |
Export the YY component of the stress by copying it to an external vector.
| stressYY | vector to be filled with the YY component of the stress |
Definition at line 351 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Export the YZ component of the stress by copying it to an external vector.
| stressYZ | vector to be filled with the YZ component of the stress |
Definition at line 360 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Export the ZX component of the stress by copying it to an external vector.
| stressZX | vector to be filled with the ZX component of the stress |
Definition at line 369 of file WallTensionEstimator.hpp.
|
inline |
Export the ZY component of the stress by copying it to an external vector.
| stressZY | vector to be filled with the ZY component of the stress |
Definition at line 378 of file WallTensionEstimator.hpp.
|
inline |
Export the ZZ component of the stress by copying it to an external vector.
| stressZZ | vector to be filled with the ZZ component of the stress |
Definition at line 387 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
inline |
Export the ZZ component of the stress by copying it to an external vector.
| stressZZ | vector to be filled with the ZZ component of the stress |
Definition at line 396 of file WallTensionEstimator.hpp.
|
inline |
Get the global vector for the eigenvalues.
Definition at line 402 of file WallTensionEstimator.hpp.
|
protected |
computeDeformation: This method computes the tensor F given the displacement on the element.
| NONE |
Definition at line 994 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
protected |
constructGlobalStressVector: This method construct the vectors {.,i} for i=x,y,z to have for each DOF the tensor
| NONE |
Definition at line 1013 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
protected |
constructPatchAreaVector: This method build the patch area vector used in the reconstruction process
| NONE |
Definition at line 1155 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
protected |
reconstructElementaryVector: This method applies a reconstruction procedure on the elvec that is passed
| elvecTens | VectorElemental over which the reconstruction is applied |
Definition at line 1205 of file WallTensionEstimator.hpp.
Here is the caller graph for this function:
|
protected |
Vectorial FE space.
Definition at line 449 of file WallTensionEstimator.hpp.
|
protected |
Scalar FE space.
Definition at line 452 of file WallTensionEstimator.hpp.
|
protected |
Elementary matrix for the tensor F.
Definition at line 455 of file WallTensionEstimator.hpp.
|
protected |
Elementary matrix for the tensor F.
Definition at line 458 of file WallTensionEstimator.hpp.
|
protected |
Elementary matrix for the tensor P.
Definition at line 460 of file WallTensionEstimator.hpp.
|
protected |
Elementary matrix for the tensor (Cauchy tensor on the current config)
Definition at line 463 of file WallTensionEstimator.hpp.
|
protected |
Vector of the invariants of C and detF (length = 4)
Definition at line 466 of file WallTensionEstimator.hpp.
|
protected |
Vector of the eigenvalues of on the DOF (length = 3)
Definition at line 469 of file WallTensionEstimator.hpp.
|
protected |
Definition at line 470 of file WallTensionEstimator.hpp.
|
protected |
Vector for the displacement field.
Definition at line 473 of file WallTensionEstimator.hpp.
|
protected |
Vector for the gradient along X of the displacement field.
Definition at line 476 of file WallTensionEstimator.hpp.
|
protected |
Vector for the gradient along Y of the displacement field.
Definition at line 479 of file WallTensionEstimator.hpp.
|
protected |
Vector for the gradient along Z of the displacement field.
Definition at line 482 of file WallTensionEstimator.hpp.
|
protected |
Vector for the X component of the stress tensor.
Definition at line 485 of file WallTensionEstimator.hpp.
|
protected |
Vector for the Y component of the stress tensor.
Definition at line 488 of file WallTensionEstimator.hpp.
|
protected |
Vector for the Z component of the stress tensor.
Definition at line 491 of file WallTensionEstimator.hpp.
|
protected |
Vector for the Von Mises stress.
Definition at line 494 of file WallTensionEstimator.hpp.
|
protected |
Vector for the eigenvalues of the Cauchy stress tensor.
Definition at line 497 of file WallTensionEstimator.hpp.
|
protected |
The Offset parameter.
Definition at line 500 of file WallTensionEstimator.hpp.
|
protected |
The volume marker.
Definition at line 503 of file WallTensionEstimator.hpp.
|
protected |
Definition at line 506 of file WallTensionEstimator.hpp.
|
protected |
Definition at line 509 of file WallTensionEstimator.hpp.
|
protected |
Definition at line 512 of file WallTensionEstimator.hpp.
|
protected |
Material class.
Definition at line 515 of file WallTensionEstimator.hpp.