|
| | HyperbolicContactLaw (const std::unordered_map< std::string, T > &props={}) |
| void | initialize (StateVariable< T > &sv) override |
| | initialize the contact law
|
| | ContactLawBase (const std::unordered_map< std::string, T > &props={}) |
| | constructor
|
| virtual | ~ContactLawBase ()=default |
| | destructor
|
| virtual std::vector< std::string > | symmetricContactScalars () const |
| | Symmetric contact scalar variables.
|
| virtual std::vector< std::string > | symmetricContactVectors () const |
| | Symmetric contact vector variables.
|
| T | frictionCoefficient (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) const |
| | calculate the friction coefficient combined with different criteria
|
| Eigen::Matrix< T, 3, 3 > | forceDisplacement (const int idx, Eigen::Matrix< T, 3, 1 > &ddisp, Eigen::Matrix< T, 3, 3 > &Ke, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | integrate the force-displacement relation
|
| virtual T | yieldFunction (const int idx, const T fn, const T fr, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Yield function for elastoplastic contact laws.
|
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > | yieldFunctions (const int idx, const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &fn, const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &fr, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Calculate yield function for multiple times.
|
| Eigen::Matrix< T, 3, 1 > | dfdforce0 (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Derivative of the yield function with respect to the force.
|
| virtual Eigen::Matrix< T, 3, 1 > | dfdforce (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Derivative of the yield function with respect to the force.
|
| virtual T | potentialFunction (const int idx, const T fn, const T fr, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Potential function for elastoplastic contact laws.
|
| Eigen::Matrix< T, 3, 1 > | dgdforce0 (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Derivative of the potential function with respect to the force.
|
| virtual Eigen::Matrix< T, 3, 1 > | dgdforce (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Derivative of the potential function with respect to the force.
|
| virtual Eigen::Matrix< T, 3, 1 > | plasticModulus0 (const int idx, const Eigen::Matrix< T, 3, 1 > &dgdforce, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Plastic modulus for elastoplastic contact laws.
|
| virtual T | plasticModulus (const int idx, const Eigen::Matrix< T, 3, 1 > &dgdforce, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Plastic modulus for elastoplastic contact laws, including dgdforce.
|
| T | plasticModulus1 (const int idx, const Eigen::Matrix< T, 3, 1 > &dgdforce, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Plastic modulus for elastoplastic contact laws, including dgdforce.
|
| virtual void | updateHardeningVariables (const int idx, const T dlambda, const Eigen::Matrix< T, 3, 1 > &ddispp, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Update the hardening variables.
|
| virtual void | yieldFunctionCorrection (const int idx, const Eigen::Matrix< T, 3, 3 > &Ke, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Yield surface correction to keep the force state on the yield surface.
|
| virtual void | maintainYieldSurface (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const Eigen::Matrix< T, 3, 1 > &dforce, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Revert state variables from elastic state to maintain the force state on the yield surface.
|
| Eigen::Matrix< T, 3, 3 > | elasticStiffness (const int idx, T fn, const StateVariable< T > &sv0, StateVariable< T > &sv) override |
| | Calculate the elastic stiffness matrix.
|
| T | CSL (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) const override |
| | calculate the critical state line
|
|
| Eigen::Matrix< T, 3, 3 > | stiffness (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const StateVariable< T > &sv0, StateVariable< T > &sv) override |
| | calculate the elastoplastic stiffness matrix
|
| void | postIncrement (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const StateVariable< T > &sv0, StateVariable< T > &sv) override |
| | post-processing after the increment
|
| virtual Eigen::Matrix< T, 3, 3 > | integrate (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const Eigen::Matrix< T, 3, 3 > &Ke, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | integrate the force-displacement contact law, with a number of increments.
|
| Eigen::Matrix< T, 3, 3 > | increment (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const Eigen::Matrix< T, 3, 3 > &Ke, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Calculate one increment.
|
| virtual void | check (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | check the convergence of the contact law
|
| virtual void | preIntegration (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | pre-processing before the integration
|
| virtual void | postIntegration (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | post-processing after the integration
|
| virtual void | preIncrement (const int idx, const Eigen::Matrix< T, 3, 1 > &ddisp, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | pre-processing before the increment
|
| Eigen::Matrix< T, 3, 1 > | dfdforce1 (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Derivative of the yield function with respect to the force.
|
| Eigen::Matrix< T, 3, 1 > | dgdforce1 (const int idx, const Eigen::Matrix< T, 3, 1 > &dfdforce, const StateVariable< T > &sv0, StateVariable< T > &sv) |
| | Derivative of the potential function with respect to the force.
|
| T | tanphip (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) const |
| T | tanphipt (const int idx, const StateVariable< T > &sv0, StateVariable< T > &sv) const |
template<typename T>
struct micromechanical::contacts::HyperbolicContactLaw< T >
Hyperbolic contact law.