![]() |
v0.16.0 |
Classes | |
| struct | BlockData |
| struct | CalculateStretchFromStress |
| Recover the stretch tensor from a prescribed Biot stress. More... | |
| struct | OpCalculateStretchFromStress |
| struct | OpJacobian |
| struct | OpSpatialPhysical |
| struct | OpSpatialPhysical_du_du |
| struct | OpSpatialPhysicalExternalStrain |
| struct | PrincipalState |
Public Member Functions | |
| HMHNeohookean (MoFEM::Interface &m_field, const double c10, const double K) | |
| auto | getMaterialParameters (EntityHandle ent) |
| UserDataOperator * | returnOpJacobian (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) |
| 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 * | returnOpCalculateExternalPressure (VectorPtr external_pressure_ptr, boost::shared_ptr< ExternalStrainVec > external_strain_vec_ptr, std::map< std::string, boost::shared_ptr< ScalingMethod > > smv) override |
| VolUserDataOperator * | returnOpSpatialPhysical_du_du (std::string row_field, std::string col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha) |
| VolUserDataOperator * | returnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr, boost::shared_ptr< MatrixDouble > strain_ptr) override |
| VolUserDataOperator * | returnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr, boost::shared_ptr< MatrixDouble > strain_ptr, VectorPtr external_pressure_ptr) override |
Public Member Functions inherited from EshelbianPlasticity::PhysicalEquations | |
| PhysicalEquations ()=default | |
| virtual | ~PhysicalEquations ()=default |
| virtual VolUserDataOperator * | returnOpTopoSpatialPhysical (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, SmartPetscObj< Vec > assemble_vec, boost::shared_ptr< TopologicalData > topo_ptr, const double alpha_u, boost::shared_ptr< double > J_ptr) |
| virtual VolUserDataOperator * | returnOpCalculateEnergy (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< double > total_energy_ptr) |
| virtual VolUserDataOperator * | returnOpCalculateVarStretchFromStress (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) |
Static Public Member Functions | |
| static double | getShearModulus (const double c10) |
| static double | getAbaqusD1 (const double K) |
| static MoFEMErrorCode | getCoordinateStretchFromStretch (const double stretch, double &coordinate_stretch) |
| template<typename T > | |
| static double | getLogJacobian (T &principal_coordinate_stretches) |
| template<typename T > | |
| static PrincipalState | getPrincipalState (const double K, T &principal_coordinate_stretches) |
| static MoFEMErrorCode | validatePrincipalState (const PrincipalState &state, const char *source) |
| static double | getPrincipalCoordinateStress (const double c10, const PrincipalState &state, const double v) |
| static double | getPrincipalCoordinateStressDerivativeAtFixedInvariants (const double c10, const PrincipalState &state, const double v) |
| template<typename T > | |
| static double | getStrainEnergy (const double c10, const double K, T &principal_coordinate_stretches) |
| static MoFEMErrorCode | validateMaterialParameters (const double c10, const double K, const char *source) |
Private Attributes | |
| MoFEM::Interface & | mField |
| double | c10_default |
| double | K_default |
| double | alphaGradU |
| double | lambdaMinU = 1e-4 |
| double | lambdaMaxU = 1e4 |
| double | betaStretchBoxMin = 1e-6 |
| double | betaStretchBoxMax = 1e-8 |
| std::vector< BlockData > | blockData |
Definition at line 39 of file HMHNeohookean.cpp.
|
inline |
Definition at line 157 of file HMHNeohookean.cpp.
|
inline |
Definition at line 226 of file HMHNeohookean.cpp.
|
inline |
Definition at line 239 of file HMHNeohookean.cpp.
Definition at line 48 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 59 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 75 of file HMHNeohookean.cpp.
|
inline |
Definition at line 174 of file HMHNeohookean.cpp.
|
inline |
Definition at line 200 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 116 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 125 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 83 of file HMHNeohookean.cpp.
Definition at line 46 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 132 of file HMHNeohookean.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 336 of file HMHNeohookean.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 449 of file HMHNeohookean.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 458 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 194 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 306 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 357 of file HMHNeohookean.cpp.
|
inlinevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 327 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 140 of file HMHNeohookean.cpp.
|
inlinestatic |
Definition at line 101 of file HMHNeohookean.cpp.
|
private |
Definition at line 481 of file HMHNeohookean.cpp.
|
private |
Definition at line 485 of file HMHNeohookean.cpp.
|
private |
Definition at line 484 of file HMHNeohookean.cpp.
|
private |
Definition at line 491 of file HMHNeohookean.cpp.
|
private |
Definition at line 479 of file HMHNeohookean.cpp.
|
private |
Definition at line 480 of file HMHNeohookean.cpp.
|
private |
Definition at line 483 of file HMHNeohookean.cpp.
|
private |
Definition at line 482 of file HMHNeohookean.cpp.
|
private |
Definition at line 477 of file HMHNeohookean.cpp.