KASKADE 7 development version
Public Member Functions | Static Public Member Functions | List of all members
Kaskade::Elastomechanics::ElasticModulus Class Reference

Material parameters for isotropic linearly elastic materials. More...

#include <elasto.hh>

Detailed Description

Material parameters for isotropic linearly elastic materials.

Definition at line 52 of file elasto.hh.

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...
 
ElasticModulussetYoungPoisson (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...
 

Constructor & Destructor Documentation

◆ ElasticModulus() [1/3]

Kaskade::Elastomechanics::ElasticModulus::ElasticModulus ( )
inline

Default constructor uses \( \lambda=\mu=1 \mathrm{Pa} \) (pretty useless "unit square" material).

Definition at line 56 of file elasto.hh.

◆ ElasticModulus() [2/3]

Kaskade::Elastomechanics::ElasticModulus::ElasticModulus ( double  lambda_,
double  mu_ 
)
inline

Constructor expects first and second Lame parameters \( \lambda, \mu \).

Definition at line 59 of file elasto.hh.

◆ ElasticModulus() [3/3]

Kaskade::Elastomechanics::ElasticModulus::ElasticModulus ( std::string const &  name)
inline

Constructs elastic modulus by material lookup.

Definition at line 64 of file elasto.hh.

Member Function Documentation

◆ bulk()

double Kaskade::Elastomechanics::ElasticModulus::bulk ( ) const
inline

Returns the bulk modulus \( K \).

Definition at line 79 of file elasto.hh.

◆ lame()

double Kaskade::Elastomechanics::ElasticModulus::lame ( ) const
inline

◆ material()

static ElasticModulus const & Kaskade::Elastomechanics::ElasticModulus::material ( std::string const &  name)
static

Returns the material parameters of the given materials.

Throws a LookupException if the material is not available in the data base.

◆ materials()

static std::map< std::string, ElasticModulus > const & Kaskade::Elastomechanics::ElasticModulus::materials ( )
static

A map from known material names to elastic moduli.

Use this to inquire the list of known materials

◆ poisson()

double Kaskade::Elastomechanics::ElasticModulus::poisson ( ) const
inline

Returns Poisson's ratio \( \nu \).

Definition at line 88 of file elasto.hh.

◆ setYoungPoisson()

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)}.\]

◆ shear()

double Kaskade::Elastomechanics::ElasticModulus::shear ( ) const
inline

◆ young()

double Kaskade::Elastomechanics::ElasticModulus::young ( ) const
inline

Returns the Young's modulus \( E \).

Definition at line 82 of file elasto.hh.


The documentation for this class was generated from the following file: