![]() |
v0.15.0 |
Hook equation. More...
#include "users_modules/basic_finite_elements/nonlinear_elastic_materials/src/Hooke.hpp"
Public Member Functions | |
Hooke () | |
virtual MoFEMErrorCode | calculateP_PiolaKirchhoffI (const NonlinearElasticElement::BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
Hooke equation. | |
virtual MoFEMErrorCode | calculateElasticEnergy (const NonlinearElasticElement::BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
calculate density of strain energy | |
![]() | |
FunctionsToCalculatePiolaKirchhoffI () | |
virtual | ~FunctionsToCalculatePiolaKirchhoffI ()=default |
MoFEMErrorCode | calculateC_CauchyDeformationTensor () |
MoFEMErrorCode | calculateE_GreenStrain () |
MoFEMErrorCode | calculateS_PiolaKirchhoffII () |
virtual MoFEMErrorCode | calculateCauchyStress (const BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
Function overload to implement user material. | |
virtual MoFEMErrorCode | setUserActiveVariables (int &nb_active_variables) |
add additional active variables | |
virtual MoFEMErrorCode | setUserActiveVariables (VectorDouble &activeVariables) |
Add additional independent variables More complex physical models depend on gradient of defamation and some additional variables. For example can depend on temperature. This function adds additional independent variables to the model. | |
virtual MoFEMErrorCode | calculatesIGma_EshelbyStress (const BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
Calculate Eshelby stress. | |
virtual MoFEMErrorCode | getDataOnPostProcessor (std::map< std::string, std::vector< VectorDouble > > &field_map, std::map< std::string, std::vector< MatrixDouble > > &grad_map) |
Do operations when pre-process. | |
Public Attributes | |
ublas::matrix< TYPE > | ePs |
TYPE | tR |
![]() | |
FTensor::Index< 'i', 3 > | i |
FTensor::Index< 'j', 3 > | j |
FTensor::Index< 'k', 3 > | k |
double | lambda |
double | mu |
MatrixBoundedArray< TYPE, 9 > | F |
MatrixBoundedArray< TYPE, 9 > | C |
MatrixBoundedArray< TYPE, 9 > | E |
MatrixBoundedArray< TYPE, 9 > | S |
MatrixBoundedArray< TYPE, 9 > | invF |
MatrixBoundedArray< TYPE, 9 > | P |
MatrixBoundedArray< TYPE, 9 > | sIGma |
MatrixBoundedArray< TYPE, 9 > | h |
MatrixBoundedArray< TYPE, 9 > | H |
MatrixBoundedArray< TYPE, 9 > | invH |
MatrixBoundedArray< TYPE, 9 > | sigmaCauchy |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_F |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_C |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_E |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_S |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_invF |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_P |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_sIGma |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_h |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_H |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_invH |
FTensor::Tensor2< FTensor::PackPtr< TYPE *, 0 >, 3, 3 > | t_sigmaCauchy |
TYPE | J |
TYPE | eNergy |
TYPE | detH |
TYPE | detF |
int | gG |
Gauss point number. | |
CommonData * | commonDataPtr |
MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator * | opPtr |
pointer to finite element tetrahedral operator | |
Additional Inherited Members | |
![]() | |
static auto | resizeAndSet (MatrixBoundedArray< TYPE, 9 > &m) |
Definition at line 23 of file Hooke.hpp.
|
inlinevirtual |
calculate density of strain energy
\(\Psi = \frac{1}{2}\lambda(\textrm{tr}[\varepsilon])^2+\mu\varepsilon:\varepsilon\)
Reimplemented from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE >.
Definition at line 65 of file Hooke.hpp.
|
inlinevirtual |
Hooke equation.
\(\sigma = \lambda\textrm{tr}[\varepsilon]+2\mu\varepsilon\)
Reimplemented from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE >.
Definition at line 34 of file Hooke.hpp.
ublas::matrix<TYPE> Hooke< TYPE >::ePs |