|
| | ElastoplasticMaterial (const std::unordered_map< std::string, T > &props={}) |
| | Constructor.
|
| T | E () |
| T | nu () |
| T | G () |
| T | K () |
| T | M () |
| T | lame () |
| T | ne () |
| T | kp () |
| T | Ad () |
| T | e0 () |
| T | c () |
| T | phi () |
| T | phid () |
| T | thetat () |
| T | psi () |
| T | me () |
| T | epsilon () |
| T | eref () |
| T | pref () |
| T | Lambda () |
| T | xi () |
| T | np () |
| T | nd () |
| T | epsr () |
| T | ea () |
| | MaterialBase (const std::unordered_map< std::string, T > &props={}) |
| | Constructor.
|
| virtual | ~MaterialBase ()=default |
| | Destructor.
|
| virtual void | initialize (StateVariable< T > &sv) |
| | Initialize the material.
|
| T & | operator[] (const std::string &key) |
| | Access material properties.
|
| T | operator[] (const std::string &key) const |
| | Access material properties.
|
| void | __setitem__ (const std::string &key, const T value) |
| | Set item.
|
| bool | __contains__ (const std::string &key) const |
| | Determine if the material has a property, to be used in Python.
|
| T | at (const std::string &key) const |
| | Access material properties.
|
| T | get (const std::string &key, const T default_=0.0) const |
| void | set (const std::string &key, const T value) |
| | Set material properties.
|
| T | sin_phi_mises (const T ba=0.0, const T Ra=1.0) const |
| | Friction angle sine of Von Mises failure criteria.
|
| T | sin_phi_tresca (const T ba=0.0, const T Ra=1.0) const |
| | Friction angle sine of Tresca failure criteria.
|
| T | sin_phi_smp (const T ba=0.0, const T Ra=1.0) const |
| | Friction angle sine of SMP failure criteria.
|
| T | sin_phi_combined (const T ba=0.0, const T Ra=1.0, const T weight_mises=0.0, const T weight_tresca=0.0, const T weight_mohr_coulomb=1.0, const T weight_smp=0.0) const |
| | Sine of combined friction angle.
|
| T | phi_combined (const T ba=0.0, const T Ra=1.0, const T weight_mises=0.0, const T weight_tresca=0.0, const T weight_mohr_coulomb=1.0, const T weight_smp=0.0) const |
| | Combined friction angle.
|
| T | mu (T ba=0.0, T Ra=1.0, T weight_mises=0.0, T weight_tresca=0.0, T weight_mohr_coulomb=1.0, T weight_smp=0.0) const |
| | friction coefficient
|
| T | Mc (T ba=0.0, T Ra=1.0, T weight_mises=0.0, T weight_tresca=0.0, T weight_mohr_coulomb=1.0, T weight_smp=0.0) const |
| | Get the critical state slope for compression.
|
| T | Me (T ba=0.0, T Ra=1.0, T weight_mises=0.0, T weight_tresca=0.0, T weight_mohr_coulomb=1.0, T weight_smp=0.0) const |
| | Get the critical state slope for extension.
|
|
| static std::unordered_map< std::string, T > | simsand (const std::vector< T > &props) |
| | Create a simsand material.
|
| static std::unordered_map< std::string, T > | simsand (T *props) |
| | Create a simsand material.
|
| static std::unordered_map< std::string, T > | j2yang (const std::vector< T > &props) |
| | Create a j2yang material.
|
| static std::unordered_map< std::string, T > | j2yang (T *props) |
| | Create a j2yang material.
|
| static std::unordered_map< std::string, T > | mohrcoulomb (const std::vector< T > &props) |
| | Create a mohrcoulomb material.
|
| static std::unordered_map< std::string, T > | mohrcoulomb (T *props) |
| | Create a mohrcoulomb material.
|
| static std::unordered_map< std::string, T > | elastic (const std::vector< T > &props) |
| | Create a elastic material.
|
| static std::unordered_map< std::string, T > | elastic (T *props) |
| | Create a elastic material.
|
| static std::unordered_map< std::string, T > | create (const std::vector< std::string > &keys, const std::vector< T > &values) |
| | Create a material.
|