v0.14.0 |
Hook equation. More...
#include <users_modules/basic_finite_elements/nonlinear_elastic_materials/src/SmallTransverselyIsotropic.hpp>
Public Member Functions | |
SmallStrainTranverslyIsotropic () | |
MoFEMErrorCode | calculateStrain () |
MoFEMErrorCode | calculateLocalStiffnesMatrix () |
MoFEMErrorCode | calculateAxisAngleRotationalMatrix () |
Function to Calculate the Rotation Matrix at a given axis and angle of rotation. More... | |
MoFEMErrorCode | stressTransformation () |
Function to Calculate Stress Transformation Matrix This function computes the stress transformation Matrix at a give axis and angle of rotation One can also output the axis/angle rotational Matrix. More... | |
MoFEMErrorCode | strainTransformation () |
Function to Calculate Strain Transformation Matrix This function computes the strain transformation Matrix at a give axis and angle of rotation One can also output the axis/angle rotational Matrix. More... | |
MoFEMErrorCode | calculateGlobalStiffnesMatrix () |
virtual MoFEMErrorCode | calculateAngles () |
virtual MoFEMErrorCode | calculateP_PiolaKirchhoffI (const NonlinearElasticElement::BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
Calculate global stress. More... | |
virtual MoFEMErrorCode | calculateElasticEnergy (const NonlinearElasticElement::BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
calculate density of strain energy More... | |
MoFEMErrorCode | calculateFibreAngles () |
Public Member Functions inherited from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE > | |
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. More... | |
virtual MoFEMErrorCode | setUserActiveVariables (int &nb_active_variables) |
add additional active variables More... | |
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. More... | |
virtual MoFEMErrorCode | calculatesIGma_EshelbyStress (const BlockData block_data, boost::shared_ptr< const NumeredEntFiniteElement > fe_ptr) |
Calculate Eshelby stress. More... | |
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. More... | |
Public Attributes | |
ublas::matrix< TYPE > | sTrain |
ublas::vector< TYPE > | voightStrain |
TYPE | tR |
double | nu_p |
double | nu_pz |
double | E_p |
double | E_z |
double | G_zp |
ublas::symmetric_matrix< TYPE, ublas::upper > | localStiffnessMatrix |
ublas::matrix< TYPE > | aARotMat |
ublas::vector< TYPE > | axVector |
TYPE | axAngle |
ublas::matrix< TYPE > | stressRotMat |
ublas::matrix< TYPE > | strainRotMat |
ublas::matrix< TYPE > | dR |
ublas::matrix< TYPE > | globalStiffnessMatrix |
ublas::vector< TYPE > | voigtStress |
VectorDouble | normalizedPhi |
VectorDouble | axVectorDouble |
double | axAngleDouble |
Public Attributes inherited from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE > | |
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. More... | |
CommonData * | commonDataPtr |
MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator * | opPtr |
pointer to finite element tetrahedral operator More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE > | |
static auto | resizeAndSet (MatrixBoundedArray< TYPE, 9 > &m) |
Hook equation.
Definition at line 19 of file SmallTransverselyIsotropic.hpp.
|
inline |
Definition at line 21 of file SmallTransverselyIsotropic.hpp.
|
inlinevirtual |
Reimplemented in SmallStrainTranverslyIsotropicDouble.
Definition at line 236 of file SmallTransverselyIsotropic.hpp.
|
inline |
Function to Calculate the Rotation Matrix at a given axis and angle of rotation.
This function computes the rotational matrix for a given axis of rotation and angle of rotation about that angle
axVector | A vector representing the axis of rotation |
axAngle | Angle of rotation along the axis (in radians) |
Definition at line 82 of file SmallTransverselyIsotropic.hpp.
|
inlinevirtual |
calculate density of strain energy
Reimplemented from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE >.
Definition at line 284 of file SmallTransverselyIsotropic.hpp.
|
inline |
Definition at line 310 of file SmallTransverselyIsotropic.hpp.
|
inline |
Definition at line 225 of file SmallTransverselyIsotropic.hpp.
|
inline |
Definition at line 50 of file SmallTransverselyIsotropic.hpp.
|
inlinevirtual |
Calculate global stress.
This is small strain approach, i.e. Piola stress is like a Cauchy stress, since configurations are notation distinguished.
Reimplemented from NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< TYPE >.
Definition at line 250 of file SmallTransverselyIsotropic.hpp.
|
inline |
Definition at line 29 of file SmallTransverselyIsotropic.hpp.
|
inline |
Function to Calculate Strain Transformation Matrix
This function computes the strain transformation Matrix at a give axis and angle of rotation
One can also output the axis/angle rotational Matrix.
Definition at line 171 of file SmallTransverselyIsotropic.hpp.
|
inline |
Function to Calculate Stress Transformation Matrix This function computes the stress transformation Matrix at a give axis and angle of rotation
One can also output the axis/angle rotational Matrix.
Definition at line 113 of file SmallTransverselyIsotropic.hpp.
ublas::matrix<TYPE> SmallStrainTranverslyIsotropic< TYPE >::aARotMat |
Definition at line 69 of file SmallTransverselyIsotropic.hpp.
TYPE SmallStrainTranverslyIsotropic< TYPE >::axAngle |
Definition at line 71 of file SmallTransverselyIsotropic.hpp.
double SmallStrainTranverslyIsotropic< TYPE >::axAngleDouble |
Definition at line 308 of file SmallTransverselyIsotropic.hpp.
ublas::vector<TYPE> SmallStrainTranverslyIsotropic< TYPE >::axVector |
Definition at line 70 of file SmallTransverselyIsotropic.hpp.
VectorDouble SmallStrainTranverslyIsotropic< TYPE >::axVectorDouble |
Definition at line 307 of file SmallTransverselyIsotropic.hpp.
ublas::matrix<TYPE> SmallStrainTranverslyIsotropic< TYPE >::dR |
Definition at line 222 of file SmallTransverselyIsotropic.hpp.
double SmallStrainTranverslyIsotropic< TYPE >::E_p |
Definition at line 48 of file SmallTransverselyIsotropic.hpp.
double SmallStrainTranverslyIsotropic< TYPE >::E_z |
Definition at line 48 of file SmallTransverselyIsotropic.hpp.
double SmallStrainTranverslyIsotropic< TYPE >::G_zp |
Definition at line 48 of file SmallTransverselyIsotropic.hpp.
ublas::matrix<TYPE> SmallStrainTranverslyIsotropic< TYPE >::globalStiffnessMatrix |
Definition at line 223 of file SmallTransverselyIsotropic.hpp.
ublas::symmetric_matrix<TYPE,ublas::upper> SmallStrainTranverslyIsotropic< TYPE >::localStiffnessMatrix |
Definition at line 49 of file SmallTransverselyIsotropic.hpp.
VectorDouble SmallStrainTranverslyIsotropic< TYPE >::normalizedPhi |
Definition at line 306 of file SmallTransverselyIsotropic.hpp.
double SmallStrainTranverslyIsotropic< TYPE >::nu_p |
Definition at line 48 of file SmallTransverselyIsotropic.hpp.
double SmallStrainTranverslyIsotropic< TYPE >::nu_pz |
Definition at line 48 of file SmallTransverselyIsotropic.hpp.
ublas::matrix<TYPE> SmallStrainTranverslyIsotropic< TYPE >::sTrain |
Definition at line 25 of file SmallTransverselyIsotropic.hpp.
ublas::matrix<TYPE> SmallStrainTranverslyIsotropic< TYPE >::strainRotMat |
Definition at line 164 of file SmallTransverselyIsotropic.hpp.
ublas::matrix<TYPE> SmallStrainTranverslyIsotropic< TYPE >::stressRotMat |
Definition at line 106 of file SmallTransverselyIsotropic.hpp.
TYPE SmallStrainTranverslyIsotropic< TYPE >::tR |
Definition at line 27 of file SmallTransverselyIsotropic.hpp.
ublas::vector<TYPE> SmallStrainTranverslyIsotropic< TYPE >::voightStrain |
Definition at line 26 of file SmallTransverselyIsotropic.hpp.
ublas::vector<TYPE> SmallStrainTranverslyIsotropic< TYPE >::voigtStress |
Definition at line 241 of file SmallTransverselyIsotropic.hpp.