![]() |
v0.16.0 |
Classes | |
| struct | BlockData |
| struct | DerivedParameters |
| struct | MaterialParameters |
| struct | OpCalculateStretchFromStress |
| Evaluate Storakers stretch and its tangent from the supplied stress. More... | |
| struct | OpJacobian |
| struct | OpSpatialPhysical |
| Assemble the full-order equation conjugate to H = log(U) More... | |
| struct | OpSpatialPhysical_du_du |
| Assemble the consistent full-order H–H tangent. More... | |
| struct | OpSpatialPhysicalExternalStrain |
| Assemble the isotropic external-strain contribution. More... | |
| struct | StressToStrech |
| Recover the right stretch from a symmetric Biot stress. More... | |
Public Member Functions | |
| HMHStorakers (MoFEM::Interface &m_field, const double eta, const double mu, const double beta) | |
| MaterialParameters | getMaterialParameters (const EntityHandle ent) const |
| UserDataOperator * | returnOpJacobian (const bool eval_rhs, const bool eval_lhs, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) override |
| MoFEMErrorCode | getOptions () |
| MoFEMErrorCode | extractBlockData (const Sev sev) |
| MoFEMErrorCode | extractBlockData (std::vector< const CubitMeshSets * > meshset_vec_ptr, const Sev sev) |
| VolUserDataOperator * | returnOpSpatialPhysical (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha_u) override |
| VolUserDataOperator * | returnOpSpatialPhysical_du_du (std::string row_field, std::string col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha_u) override |
| 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) override |
| 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 * | 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 DerivedParameters | getDerivedParameters (const double mu, const double beta) |
| static double | getMu1 (const MaterialParameters ¶meters) |
| static double | getMu2 (const MaterialParameters ¶meters) |
| template<typename T > | |
| static double | getLogJacobian (T &principal_hencky_stretches) |
| template<typename T > | |
| static double | getJacobianPower (const MaterialParameters ¶meters, T &principal_hencky_stretches) |
| static double | getGamma (const MaterialParameters ¶meters, const double jacobian_power) |
| static double | getGammaY (const MaterialParameters ¶meters, const double jacobian_power) |
| static double | getPrincipalCoordinateStress (const MaterialParameters ¶meters, const double gamma, const double hencky_stretch) |
| static double | getPrincipalCoordinateStressDerivativeAtFixedGamma (const MaterialParameters ¶meters, const double hencky_stretch) |
Static Private Member Functions | |
| static MoFEMErrorCode | validateParameters (const MaterialParameters ¶meters, const char *source) |
Private Attributes | |
| MoFEM::Interface & | mField |
| MaterialParameters | defaultParameters |
| double | alphaGradU = 0 |
| std::vector< BlockData > | blockData |
Definition at line 22 of file HMHStorakers.cpp.
|
inline |
Definition at line 35 of file HMHStorakers.cpp.
|
inline |
Definition at line 183 of file HMHStorakers.cpp.
|
inline |
Definition at line 191 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 51 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 83 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 91 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 76 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 69 of file HMHStorakers.cpp.
|
inline |
Definition at line 114 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 60 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 64 of file HMHStorakers.cpp.
|
inline |
Definition at line 144 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 99 of file HMHStorakers.cpp.
|
inlinestatic |
Definition at line 107 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 1160 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 1190 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 1199 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 138 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 267 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 294 of file HMHStorakers.cpp.
|
inlineoverridevirtual |
Reimplemented from EshelbianPlasticity::PhysicalEquations.
Definition at line 1151 of file HMHStorakers.cpp.
|
inlinestaticprivate |
Definition at line 1218 of file HMHStorakers.cpp.
|
private |
Definition at line 1248 of file HMHStorakers.cpp.
|
private |
Definition at line 1249 of file HMHStorakers.cpp.
|
private |
Definition at line 1247 of file HMHStorakers.cpp.
|
private |
Definition at line 1246 of file HMHStorakers.cpp.