|
KASKADE 7 development version
|
Material parameters for isotropic linearly elastic materials. More...
#include <elasto.hh>
Material parameters for isotropic linearly elastic materials.
Public Member Functions | |
| ElasticModulus () | |
| Default constructor uses \( \lambda=\mu=1 \mathrm{Pa} \) (pretty useless "unit square" material). More... | |
| ElasticModulus (double lambda_, double mu_) | |
| Constructor expects first and second Lame parameters \( \lambda, \mu \). More... | |
| ElasticModulus (std::string const &name) | |
| Constructs elastic modulus by material lookup. More... | |
| ElasticModulus & | setYoungPoisson (double E, double nu) |
| Define material properties in terms of Young's modulus \( E \) and Poisson's ratio \( \nu \). More... | |
| double | shear () const |
| Returns the shear modulus \( G \), also known as Lame's second parameter \( \mu \). More... | |
| double | bulk () const |
| Returns the bulk modulus \( K \). More... | |
| double | young () const |
| Returns the Young's modulus \( E \). More... | |
| double | lame () const |
| Returns the first Lame parameter \( \lambda \). More... | |
| double | poisson () const |
| Returns Poisson's ratio \( \nu \). More... | |
Static Public Member Functions | |
| static ElasticModulus const & | material (std::string const &name) |
| Returns the material parameters of the given materials. More... | |
| static std::map< std::string, ElasticModulus > const & | materials () |
| A map from known material names to elastic moduli. More... | |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns the first Lame parameter \( \lambda \).
Definition at line 85 of file elasto.hh.
Referenced by Kaskade::Elastomechanics::MaterialLaws::OrthotropicLinearMaterial< dim, Scalar >::OrthotropicLinearMaterial(), Kaskade::Elastomechanics::MaterialLaws::OrthotropicNonLinearMaterial< dim, Scalar >::OrthotropicNonLinearMaterial(), and Kaskade::Elastomechanics::LameNavier< dim_, Scalar_ >::setElasticModuli().
|
static |
Returns the material parameters of the given materials.
Throws a LookupException if the material is not available in the data base.
|
static |
A map from known material names to elastic moduli.
Use this to inquire the list of known materials
|
inline |
| ElasticModulus & Kaskade::Elastomechanics::ElasticModulus::setYoungPoisson | ( | double | E, |
| double | nu | ||
| ) |
Define material properties in terms of Young's modulus \( E \) and Poisson's ratio \( \nu \).
This results in
\[ \mu = \frac{E}{2(1+\nu)}, \quad \lambda = \frac{E\nu}{(1+\nu)(1-2\nu)}.\]
|
inline |
Returns the shear modulus \( G \), also known as Lame's second parameter \( \mu \).
Definition at line 76 of file elasto.hh.
Referenced by Kaskade::Elastomechanics::MaterialLaws::OrthotropicLinearMaterial< dim, Scalar >::OrthotropicLinearMaterial(), Kaskade::Elastomechanics::MaterialLaws::OrthotropicNonLinearMaterial< dim, Scalar >::OrthotropicNonLinearMaterial(), and Kaskade::Elastomechanics::LameNavier< dim_, Scalar_ >::setElasticModuli().
|
inline |