LifeV
|
#include <VenantKirchhoffMaterialLinear.hpp>
Protected Member Functions | |
void | setupVectorsParameters (void) |
construct the vectors for the parameters More... | |
Protected Attributes | |
matrixPtr_Type | M_linearStiff |
Protected members. More... | |
matrixPtr_Type | M_stiff |
Matrix Kl: stiffness linear. More... | |
Protected Attributes inherited from StructuralIsotropicConstitutiveLaw< MeshType > | |
dataPtr_Type | M_dataMaterial |
Protected Members. More... | |
FESpacePtr_Type | M_dispFESpace |
ETFESpacePtr_Type | M_dispETFESpace |
std::shared_ptr< const MapEpetra > | M_localMap |
matrixPtr_Type | M_jacobian |
Matrix jacobian. More... | |
UInt | M_offset |
The Offset parameter. More... | |
vectorsParametersPtr_Type | M_vectorsParameters |
Map between markers and volumes on the mesh. More... | |
Constructor & Destructor | |
VenantKirchhoffMaterialLinear () | |
virtual | ~VenantKirchhoffMaterialLinear () |
Methods | |
void | setup (const FESpacePtr_Type &dFESpace, const ETFESpacePtr_Type &ETFESpace, 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 &, const dataPtr_Type &, const mapMarkerVolumesPtr_Type, const mapMarkerIndexesPtr_Type, const displayerPtr_Type &) |
Updates the nonlinear terms in the Jacobian matrix in StructualSolver::updateJacobian. More... | |
void | computeStiffness (const vector_Type &sol, Real factor, const dataPtr_Type &dataMaterial, const mapMarkerVolumesPtr_Type mapsMarkerVolumes, const mapMarkerIndexesPtr_Type mapsMarkerIndexes, 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 | computeKinematicsVariables (const VectorElemental &) |
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 | showMe (std::string const &fileNameStiff, std::string const &fileNameJacobian) |
ShowMe method of the class (saved on a file the two matrices) 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... | |
Get Methods | |
matrixPtr_Type const | linearStiff () const |
Get the linear part of the matrix. More... | |
matrixPtr_Type const | stiffMatrix () const |
Get the Stiffness matrix. More... | |
vectorPtr_Type const | stiffVector () const |
Get the Stiffness vector. More... | |
void | apply (const vector_Type &sol, vector_Type &res, const mapMarkerVolumesPtr_Type, const mapMarkerIndexesPtr_Type, const displayerPtr_Type) |
Definition at line 47 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 54 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::data_Type data_Type |
Definition at line 56 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::vector_Type vector_Type |
Definition at line 58 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::matrix_Type matrix_Type |
Definition at line 59 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::matrixPtr_Type matrixPtr_Type |
Definition at line 61 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::dataPtr_Type dataPtr_Type |
Definition at line 62 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 63 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::vectorPtr_Type vectorPtr_Type |
Definition at line 64 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 66 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 67 of file VenantKirchhoffMaterialLinear.hpp.
typedef mapMarkerVolumes_Type::const_iterator mapIterator_Type |
Definition at line 68 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 70 of file VenantKirchhoffMaterialLinear.hpp.
typedef std::shared_ptr<vectorVolumes_Type> vectorVolumesPtr_Type |
Definition at line 71 of file VenantKirchhoffMaterialLinear.hpp.
typedef std::vector<UInt> vectorIndexes_Type |
Definition at line 73 of file VenantKirchhoffMaterialLinear.hpp.
typedef std::shared_ptr<vectorIndexes_Type> vectorIndexesPtr_Type |
Definition at line 74 of file VenantKirchhoffMaterialLinear.hpp.
typedef std::map< UInt, vectorIndexes_Type> mapMarkerIndexes_Type |
Definition at line 75 of file VenantKirchhoffMaterialLinear.hpp.
typedef std::shared_ptr<mapMarkerIndexes_Type> mapMarkerIndexesPtr_Type |
Definition at line 76 of file VenantKirchhoffMaterialLinear.hpp.
typedef mapMarkerIndexes_Type::const_iterator mapIteratorIndex_Type |
Definition at line 77 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 79 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 80 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 83 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 84 of file VenantKirchhoffMaterialLinear.hpp.
typedef MatrixSmall<3, 3> matrixSmall_Type |
Definition at line 86 of file VenantKirchhoffMaterialLinear.hpp.
typedef super::tensorF_Type tensorF_Type |
Definition at line 88 of file VenantKirchhoffMaterialLinear.hpp.
Definition at line 252 of file VenantKirchhoffMaterialLinear.hpp.
|
virtual |
Definition at line 260 of file VenantKirchhoffMaterialLinear.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 StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 266 of file VenantKirchhoffMaterialLinear.hpp.
|
virtual |
Compute the Stiffness matrix in StructuralSolver::buildSystem()
dataMaterial | the class with Material properties data |
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 323 of file VenantKirchhoffMaterialLinear.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 StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 358 of file VenantKirchhoffMaterialLinear.hpp.
void updateNonLinearJacobianTerms | ( | matrixPtr_Type & | jacobian, |
const vector_Type & | , | ||
const dataPtr_Type & | , | ||
const mapMarkerVolumesPtr_Type | , | ||
const mapMarkerIndexesPtr_Type | , | ||
const displayerPtr_Type & | |||
) |
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 375 of file VenantKirchhoffMaterialLinear.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 StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 387 of file VenantKirchhoffMaterialLinear.hpp.
|
inlinevirtual |
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 vector |
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 166 of file VenantKirchhoffMaterialLinear.hpp.
|
virtual |
ShowMe method of the class (saved on a file the two matrices)
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 403 of file VenantKirchhoffMaterialLinear.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 StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 418 of file VenantKirchhoffMaterialLinear.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 StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 471 of file VenantKirchhoffMaterialLinear.hpp.
|
inline |
Get the linear part of the matrix.
Definition at line 204 of file VenantKirchhoffMaterialLinear.hpp.
|
inlinevirtual |
Get the Stiffness matrix.
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 210 of file VenantKirchhoffMaterialLinear.hpp.
|
inlinevirtual |
Get the Stiffness vector.
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 216 of file VenantKirchhoffMaterialLinear.hpp.
|
inlinevirtual |
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 222 of file VenantKirchhoffMaterialLinear.hpp.
|
protectedvirtual |
construct the vectors for the parameters
VOID |
Implements StructuralIsotropicConstitutiveLaw< MeshType >.
Definition at line 290 of file VenantKirchhoffMaterialLinear.hpp.
|
protected |
Protected members.
Matrix Kl: stiffness linear
Definition at line 244 of file VenantKirchhoffMaterialLinear.hpp.
|
protected |
Matrix Kl: stiffness linear.
Definition at line 247 of file VenantKirchhoffMaterialLinear.hpp.