![]() |
|
#include <elasticity_tensor.h>
Public Member Functions | |
DeviatoricIsotropicElasticityTensor () | |
DeviatoricIsotropicElasticityTensor (const double &nu, const double &E) | |
DeviatoricIsotropicElasticityTensor (const double &nu) | |
DeviatoricIsotropicElasticityTensor (const Vector< double > &lame) | |
double | independent_component (const unsigned &i) const |
Overload the independent coefficient function. More... | |
const double & | lambda () const |
Accessor function for the first lame parameter. More... | |
const double & | mu () const |
Accessor function for the second lame parameter. More... | |
![]() | |
virtual | ~ElasticityTensor () |
Empty virtual Destructor. More... | |
double | operator() (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const |
virtual void | set_value (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l, const double &value) |
virtual | ~ElasticityTensor () |
Empty virtual Destructor. More... | |
double | operator() (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const |
Private Member Functions | |
void | set_lame_coefficients (const double &lambda, const double &mu) |
Private Attributes | |
double | C [3] |
double | Lambda |
double | Mu |
Static Private Attributes | |
static const unsigned | StaticIndex [21] |
Translation scheme for the deviatoric isotropic elasticity tensor. More... | |
Additional Inherited Members | |
![]() | |
void | range_check (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const |
ElasticityTensor () | |
Empty Constructor. More... | |
void | range_check (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const |
ElasticityTensor () | |
Empty Constructor. More... | |
![]() | |
static const unsigned | Index [3][3][3][3] |
An isotropic elasticity tensor defined in terms of Young's modulus and Poisson's ratio. The elasticity tensor is assumed to be non-dimensionalised on some reference value for Young's modulus so the value provided to the constructor (if any) is to be interpreted as the ratio of the actual Young's modulus to the Young's modulus used to non-dimensionalise the stresses/tractions in the governing equations.
|
inline |
Constructor. For use with incompressibility. Requires no parameters since Poisson's ratio is fixed at 0.5 and lambda is set to a dummy value of 0 (since it would be infinite)
References Global_Physical_Variables::E, lambda(), mu(), and set_lame_coefficients().
|
inline |
Constructor. Passing in the values of the Poisson's ratio and Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to non-dimensionalise stresses and tractions in the governing equations).
References Global_Physical_Variables::E, lambda(), mu(), and set_lame_coefficients().
|
inline |
Constructor. Passing in the value of the Poisson's ratio. Stresses and tractions in the governing equations are assumed to have been non-dimensionalised on Young's modulus.
References Global_Physical_Variables::E, lambda(), mu(), and set_lame_coefficients().
|
inline |
Constructur. Passing in the values of the two lame coefficients directly (interpreted as the ratios of these quantities to a reference stiffness used to non-dimensionalised
References set_lame_coefficients().
|
inlinevirtual |
Overload the independent coefficient function.
Reimplemented from oomph::ElasticityTensor.
References i, and StaticIndex.
|
inline |
Accessor function for the first lame parameter.
References Lambda.
Referenced by DeviatoricIsotropicElasticityTensor(), and set_lame_coefficients().
|
inline |
Accessor function for the second lame parameter.
References Mu.
Referenced by DeviatoricIsotropicElasticityTensor(), and set_lame_coefficients().
|
private |
|
private |
Referenced by lambda(), and set_lame_coefficients().
|
private |
Referenced by mu(), and set_lame_coefficients().
|
staticprivate |
Translation scheme for the deviatoric isotropic elasticity tensor.
Referenced by independent_component().