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 |