![]() |
v0.15.4 |
Classes | |
| struct | BlockData |
| struct | OpGetScale |
| struct | OpJacobian |
| struct | OpSpatialPhysical |
| struct | OpSpatialPhysical_du_du |
| struct | OpSpatialPhysicalExternalStrain |
Public Member Functions | |
| HMHNeohookean (MoFEM::Interface &m_field, const double c10, const double K) | |
| auto | getMaterialParameters (EntityHandle ent) |
| VolUserDataOperator * | returnOpSetScale (boost::shared_ptr< double > scale_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) |
| UserDataOperator * | returnOpJacobian (const int tag, const bool eval_rhs, const bool eval_lhs, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) |
| MoFEMErrorCode | getOptions () |
| MoFEMErrorCode | extractBlockData (Sev sev) |
| MoFEMErrorCode | extractBlockData (std::vector< const CubitMeshSets * > meshset_vec_ptr, Sev sev) |
| MoFEMErrorCode | recordTape (const int tape, DTensor2Ptr *t_h_ptr) |
| virtual VolUserDataOperator * | returnOpSpatialPhysical (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha_u) |
| virtual VolUserDataOperator * | returnOpSpatialPhysicalExternalStrain (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< ExternalStrainVec > external_strain_vec_ptr, std::map< std::string, boost::shared_ptr< ScalingMethod > > smv) |
| VolUserDataOperator * | returnOpSpatialPhysical_du_du (std::string row_field, std::string col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha) |
Public Member Functions inherited from EshelbianPlasticity::PhysicalEquations | |
| PhysicalEquations ()=delete | |
| PhysicalEquations (const int size_active, const int size_dependent) | |
| virtual | ~PhysicalEquations ()=default |
| virtual VolUserDataOperator * | returnOpCalculateEnergy (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< double > total_energy_ptr) |
| virtual VolUserDataOperator * | returnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) |
| virtual VolUserDataOperator * | returnOpCalculateVarStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) |
| DTensor2Ptr | get_P () |
| DTensor3Ptr | get_P_dh0 () |
| DTensor3Ptr | get_P_dh1 () |
| DTensor3Ptr | get_P_dh2 () |
| DTensor2Ptr | get_h () |
Static Public Member Functions | |
| static double | fun_neohookean (double c10, double v) |
| Definition of Neo-hookean function. | |
| static double | fun_d_neohookean (double c10, double v) |
| Definition of derivative of Neo-hookean function. | |
| static double | fun_neohookean_bulk (double K, double tr) |
| Definition of axiator of Neo-hookean function. | |
| static double | fun_diff_neohookean_bulk (double K, double tr) |
| Definition of derivative of axiator of Neo-hookean function. | |
Static Public Member Functions inherited from EshelbianPlasticity::PhysicalEquations | |
| template<int S> | |
| static DTensor2Ptr | get_VecTensor2 (std::vector< double > &v) |
| template<int S> | |
| static DTensor0Ptr | get_VecTensor0 (std::vector< double > &v) |
| template<int S0> | |
| static DTensor3Ptr | get_vecTensor3 (std::vector< double > &v, const int nba) |
Static Public Attributes | |
| static constexpr int | numberOfActiveVariables = 9 |
| static constexpr int | numberOfDependentVariables = 9 |
Private Attributes | |
| MoFEM::Interface & | mField |
| double | c10_default |
| double | K_default |
| double | alphaGradU |
| std::vector< BlockData > | blockData |
| double | eqScaling = 1. |
| PetscBool | adolCOn = PETSC_FALSE |
| ATensor2 | th |
| ATensor2 | tF |
| adouble | detF |
| ATensor2 | tInvF |
| ATensor2 | tCof |
| ATensor2 | tP |
Additional Inherited Members | |
Public Types inherited from EshelbianPlasticity::PhysicalEquations | |
| typedef FTensor::Tensor1< adouble, 3 > | ATensor1 |
| typedef FTensor::Tensor2< adouble, 3, 3 > | ATensor2 |
| typedef FTensor::Tensor3< adouble, 3, 3, 3 > | ATensor3 |
| typedef FTensor::Tensor1< double, 3 > | DTensor1 |
| typedef FTensor::Tensor2< double, 3, 3 > | DTensor2 |
| typedef FTensor::Tensor3< double, 3, 3, 3 > | DTensor3 |
| typedef FTensor::Tensor0< FTensor::PackPtr< double *, 1 > > | DTensor0Ptr |
| typedef FTensor::Tensor2< FTensor::PackPtr< double *, 1 >, 3, 3 > | DTensor2Ptr |
| typedef FTensor::Tensor3< FTensor::PackPtr< double *, 1 >, 3, 3, 3 > | DTensor3Ptr |
Public Attributes inherited from EshelbianPlasticity::PhysicalEquations | |
| std::vector< double > | activeVariables |
| std::vector< double > | dependentVariablesPiola |
| std::vector< double > | dependentVariablesPiolaDirevatives |
Definition at line 13 of file HMHNeohookean.cpp.
|
inline |
Definition at line 71 of file HMHNeohookean.cpp.
|
inline |
Definition at line 193 of file HMHNeohookean.cpp.
|
inline |
Definition at line 206 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition of derivative of Neo-hookean function.
| c10 | |
| v |
Definition at line 38 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition of derivative of axiator of Neo-hookean function.
| K | |
| tr |
Definition at line 64 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition of Neo-hookean function.
P(i, I) = 2. * c10_default * (tF(i, I) - tInvF(i, I)) + K_default * log(detF) * tInvF(i, I) tCof(i, I) = detF * tInvF(I, i) Psi = c10* (trace(tCof) + 2ln(det(F)) - 3) + (K/2.) * (log(detF))^2
| c10 | |
| v |
Definition at line 27 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition of axiator of Neo-hookean function.
Psi = (K/2.) * (log(J))^2 = (K/2.) * (log(exp tr H))^2 = (K/2.) * (tr H)^2
| c10 | |
| v |
Definition at line 53 of file HMHNeohookean.cpp.
|
inline |
Definition at line 104 of file HMHNeohookean.cpp.
|
inline |
Definition at line 162 of file HMHNeohookean.cpp.
|
inlinevirtual |
Implements EshelbianPlasticity::PhysicalEquations.
Definition at line 237 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 151 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 138 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 311 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 356 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 337 of file HMHNeohookean.cpp.
|
private |
Definition at line 383 of file HMHNeohookean.cpp.
|
private |
Definition at line 372 of file HMHNeohookean.cpp.
|
private |
Definition at line 378 of file HMHNeohookean.cpp.
|
private |
Definition at line 370 of file HMHNeohookean.cpp.
|
private |
Definition at line 387 of file HMHNeohookean.cpp.
|
private |
Definition at line 380 of file HMHNeohookean.cpp.
|
private |
Definition at line 371 of file HMHNeohookean.cpp.
|
private |
Definition at line 368 of file HMHNeohookean.cpp.
|
staticconstexpr |
Definition at line 68 of file HMHNeohookean.cpp.
|
staticconstexpr |
Definition at line 69 of file HMHNeohookean.cpp.
|
private |
Definition at line 389 of file HMHNeohookean.cpp.
|
private |
Definition at line 386 of file HMHNeohookean.cpp.
|
private |
Definition at line 385 of file HMHNeohookean.cpp.
|
private |
Definition at line 388 of file HMHNeohookean.cpp.
|
private |
Definition at line 390 of file HMHNeohookean.cpp.