LifeV
|
#include <AnisotropicMultimechanismMaterialNonLinear.hpp>
Constructor & Destructor | |
AnisotropicMultimechanismMaterialNonLinear () | |
virtual | ~AnisotropicMultimechanismMaterialNonLinear () |
Methods | |
void | setup (const FESpacePtr_Type &dFESpace, const ETFESpacePtr_Type &dETFESpace, const std::shared_ptr< const MapEpetra > &monolithicMap, const UInt offset, const dataPtr_Type &dataMaterial) |
Setup the created object of the class StructuralIsotropicConstitutiveLaw. More... | |
void | computeLinearStiff (dataPtr_Type &, const mapMarkerVolumesPtr_Type, const mapMarkerIndexesPtr_Type) |
Compute the Stiffness matrix in StructuralSolver::buildSystem() More... | |
void | updateJacobianMatrix (const vector_Type &disp, const dataPtr_Type &dataMaterial, const mapMarkerVolumesPtr_Type mapsMarkerVolumes, const mapMarkerIndexesPtr_Type mapsMarkerIndexes, const displayerPtr_Type &displayer) |
Updates the Jacobian matrix in StructualSolver::updateJacobian. More... | |
void | updateNonLinearJacobianTerms (matrixPtr_Type &jacobian, const vector_Type &disp, const dataPtr_Type &dataMaterial, const mapMarkerVolumesPtr_Type, const mapMarkerIndexesPtr_Type, const displayerPtr_Type &displayer) |
Updates the nonlinear terms in the Jacobian matrix in StructualSolver::updateJacobian. More... | |
void | computeStiffness (const vector_Type &disp, const UInt iter, Real factor, const dataPtr_Type &dataMaterial, const mapMarkerVolumesPtr_Type, const mapMarkerIndexesPtr_Type, const displayerPtr_Type &displayer) |
Interface method to compute the new Stiffness matrix in StructuralSolver::evalResidual and in StructuralSolver::updateSystem since the matrix is the expression of the matrix is the same. More... | |
void | computeReferenceConfigurations (const vector_Type &disp, const dataPtr_Type &dataMaterial, const displayerPtr_Type &displayer) |
void | computeKinematicsVariables (const VectorElemental &dk_loc) |
Computes the new Stiffness vector for Neo-Hookean and Holzapfel materials in StructuralSolver given a certain displacement field. More... | |
void | showMe (std::string const &fileNameVectStiff, std::string const &fileNameJacobain) |
Computes the deformation Gradient F, the cofactor of F Cof(F), the determinant of F J = det(F), the trace of C Tr(C). More... | |
void | computeLocalFirstPiolaKirchhoffTensor (Epetra_SerialDenseMatrix &firstPiola, const Epetra_SerialDenseMatrix &tensorF, const Epetra_SerialDenseMatrix &cofactorF, const std::vector< Real > &invariants, const UInt marker) |
Compute the First Piola Kirchhoff Tensor. More... | |
void | computeCauchyStressTensor (const vectorPtr_Type disp, const QuadratureRule &evalQuad, vectorPtr_Type sigma_1, vectorPtr_Type sigma_2, vectorPtr_Type sigma_3) |
Compute the First Piola Kirchhoff Tensor. More... | |
void | setupFiberDirections (vectorFiberFunctionPtr_Type vectorOfFibers) |
void | evaluateActivationFibers (const vector_Type &displacement, vector_Type &fourthInvariant) |
Get Methods | |
matrixPtr_Type const | stiffMatrix () const |
Get the Stiffness matrix. More... | |
vectorPtr_Type const | stiffVector () const |
Get the stiffness vector. More... | |
vectorPtr_Type const | selectionCriterion (const UInt i) const |
Specific for multimechanism. More... | |
vectorPtr_Type const | activationDisplacement (const UInt i) const |
Get the activation displacement. More... | |
vectorPtr_Type const | activatedUnitFiber (const UInt i) const |
Get the activation displacement. More... | |
vectorPtr_Type const | activatedDeterminant (const UInt i) const |
Get the activation displacement. More... | |
void | apply (const vector_Type &sol, vector_Type &res, const mapMarkerVolumesPtr_Type mapsMarkerVolumes, const mapMarkerIndexesPtr_Type mapsMarkerIndexes, const displayerPtr_Type displayer) |
Definition at line 192 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 198 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::data_Type data_Type |
Definition at line 200 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::vector_Type vector_Type |
Definition at line 202 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::matrix_Type matrix_Type |
Definition at line 203 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::matrixPtr_Type matrixPtr_Type |
Definition at line 205 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::vectorPtr_Type vectorPtr_Type |
Definition at line 206 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::dataPtr_Type dataPtr_Type |
Definition at line 207 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 208 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 210 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 211 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef mapMarkerVolumes_Type::const_iterator mapIterator_Type |
Definition at line 212 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 214 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 215 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef mapMarkerIndexes_Type::const_iterator mapIteratorIndex_Type |
Definition at line 216 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::vector<typename MeshType::element_Type*> vectorVolumes_Type |
Definition at line 218 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::shared_ptr<vectorVolumes_Type> vectorVolumesPtr_Type |
Definition at line 219 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::vector<UInt> vectorIndexes_Type |
Definition at line 221 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::shared_ptr<vectorIndexes_Type> vectorIndexesPtr_Type |
Definition at line 222 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::FESpace_Type FESpace_Type |
Definition at line 224 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 225 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 226 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef ETFESpace< RegionMesh<LinearTetra>, MapEpetra, 3, 1 > scalarETFESpace_Type |
Definition at line 228 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::shared_ptr<scalarETFESpace_Type> scalarETFESpacePtr_Type |
Definition at line 229 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 232 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 233 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef MatrixSmall<3, 3> matrixSmall_Type |
Definition at line 235 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 237 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 238 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 240 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 241 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::shared_ptr<QuadratureRule> quadratureRulePtr_Type |
Definition at line 243 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef std::vector<SelectionFunctor> selectionFunctors_Type |
Definition at line 245 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::tensorF_Type tensorF_Type |
Definition at line 248 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 249 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::tensorC_Type tensorC_Type |
Definition at line 250 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::minusT_Type minusT_Type |
Definition at line 251 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 252 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 253 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 255 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 258 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 259 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 260 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef super::stretch_Type stretch_Type |
Definition at line 261 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 262 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 264 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 265 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 266 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 267 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 268 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 269 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 270 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef ExpressionMultimechanism::activeNormalizedOuterProduct_Type activeNormalizedOuterProduct_Type |
Definition at line 271 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 272 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
typedef ExpressionMultimechanism::activeInterpolatedFiberStretch_Type activeInterpolatedStretch_Type |
Definition at line 273 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 274 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 275 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 277 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 278 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 279 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 280 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
Definition at line 536 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Definition at line 558 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Setup the created object of the class StructuralIsotropicConstitutiveLaw.
dFespace | the FiniteElement Space |
monolithicMap | the MapEpetra |
offset | the offset parameter used assembling the matrices |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 567 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Compute the Stiffness matrix in StructuralSolver::buildSystem()
dataMaterial | the class with Material properties data |
Empty method for exponential material
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 743 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Updates the Jacobian matrix in StructualSolver::updateJacobian.
disp | solution at the k-th iteration of NonLinearRichardson Method |
dataMaterial | a pointer to the dataType member in StructuralSolver class to get the material coefficients (e.g. Young modulus, Poisson ratio..) |
displayer | a pointer to the Dysplaier member in the StructuralSolver class |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 755 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
void updateNonLinearJacobianTerms | ( | matrixPtr_Type & | jacobian, |
const vector_Type & | disp, | ||
const dataPtr_Type & | dataMaterial, | ||
const mapMarkerVolumesPtr_Type | mapsMarkerVolumes, | ||
const mapMarkerIndexesPtr_Type | mapsMarkerIndexes, | ||
const displayerPtr_Type & | displayer | ||
) |
Updates the nonlinear terms in the Jacobian matrix in StructualSolver::updateJacobian.
stiff | stiffness matrix provided from outside |
disp | solution at the k-th iteration of NonLinearRichardson Method |
dataMaterial | a pointer to the dataType member in StructuralSolver class to get the material coefficients (e.g. Young modulus, Poisson ratio..) |
displayer | a pointer to the Dysplaier member in the StructuralSolver class |
Definition at line 771 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Interface method to compute the new Stiffness matrix in StructuralSolver::evalResidual and in StructuralSolver::updateSystem since the matrix is the expression of the matrix is the same.
sol | the solution vector |
factor | scaling factor used in FSI |
dataMaterial | a pointer to the dataType member in StructuralSolver class to get the material coefficients (e.g. Young modulus, Poisson ratio..) |
displayer | a pointer to the Dysplaier member in the StructuralSolver class |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 912 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 1073 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Computes the new Stiffness vector for Neo-Hookean and Holzapfel materials in StructuralSolver given a certain displacement field.
This function is used both in StructuralSolver::evalResidual and in StructuralSolver::updateSystem since the matrix is the expression of the matrix is the same.
sol | the solution vector |
factor | scaling factor used in FSI |
dataMaterial | a pointer to the dataType member in StructuralSolver class to get the material coefficients (e.g. Young modulus, Poisson ratio..) |
displayer | a pointer to the Dysplaier member in the StructuralSolver classComputes the deformation gradient F, the cofactor matrix Cof(F), the determinant of F (J = det(F)), the trace of right Cauchy-Green tensor tr(C) This function is used in StructuralIsotropicConstitutiveLaw::computeStiffness |
dk_loc | the elemental displacement |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 390 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Computes the deformation Gradient F, the cofactor of F Cof(F), the determinant of F J = det(F), the trace of C Tr(C).
dk_loc | local displacement vectorShowMe method of the class (saved on a file the stiffness vector and the jacobian) |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 1053 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Compute the First Piola Kirchhoff Tensor.
firstPiola | Epetra_SerialDenseMatrix that has to be filled |
tensorF | Epetra_SerialDenseMatrix the deformation gradient |
cofactorF | Epetra_SerialDenseMatrix cofactor of F |
invariants | std::vector with the invariants of C and the detF |
material | UInt number to get the material parameteres form the VenantElasticData class |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 1249 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Compute the First Piola Kirchhoff Tensor.
disp | the displacement field from which we compute the fisrt piola-Kirchhoff tensor |
sigma_1 | the first column of the Cauchy stress tensor |
sigma_2 | the second column of the Cauchy stress tensor |
sigma_3 | the third column of the Cauchy stress tensor |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 1262 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 707 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 435 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Get the Stiffness matrix.
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 443 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Get the stiffness vector.
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 450 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Specific for multimechanism.
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 456 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Get the activation displacement.
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 463 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Get the activation displacement.
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 469 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
inlinevirtual |
Get the activation displacement.
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 475 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
virtual |
Implements StructuralAnisotropicConstitutiveLaw< MeshType >.
Definition at line 1062 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
construct the vectors for the parameters
VOID |
Definition at line 500 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Definition at line 501 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Definition at line 502 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Vector: stiffness non-linear.
Definition at line 505 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Vector: stiffness non-linear.
Definition at line 508 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Vector: stiffness non-linear.
Definition at line 511 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Vector: stiffness non-linear.
Definition at line 514 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Kinematics quantities related to the activation.
Definition at line 518 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Definition at line 519 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Vector: stiffness non-linear.
Definition at line 522 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Definition at line 525 of file AnisotropicMultimechanismMaterialNonLinear.hpp.
|
protected |
Definition at line 528 of file AnisotropicMultimechanismMaterialNonLinear.hpp.