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>
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.
|
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.
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.
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.
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
protected |
constructPatchAreaVector: This method build the patch area vector used in the reconstruction process
NONE |
Definition at line 1155 of file WallTensionEstimator.hpp.
|
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.
|
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.