An isotropic elasticity tensor defined in terms of Young's modulus and Poisson's ratio. The elasticity tensor is assumed to be nondimensionalised 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 nondimensionalise the stresses/tractions in the governing equations. More...
#include <elasticity_tensor.h>
Public Member Functions  
IsotropicElasticityTensor (const double &nu, const double &E)  
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 nondimensionalise stresses and tractions in the governing equations). More...  
IsotropicElasticityTensor (const double &nu)  
Constructor. Passing in the value of the Poisson's ratio. Stresses and tractions in the governing equations are assumed to have been nondimensionalised on Young's modulus. More...  
IsotropicElasticityTensor (const Vector< double > &lame)  
Constructur. Passing in the values of the two lame coefficients directly (interpreted as the ratios of these quantities to a reference stiffness used to nondimensionalised. More...  
void  update_constitutive_parameters (const double &nu, const double &E=1.0) 
Update parameters: Specify values of the Poisson's ratio and (optionally) Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to nondimensionalise stresses and tractions in the governing equations). More...  
double  independent_component (const unsigned &i) const 
Overload the independent coefficient function. More...  
IsotropicElasticityTensor (const double &nu, const double &E)  
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 nondimensionalise stresses and tractions in the governing equations). More...  
IsotropicElasticityTensor (const double &nu)  
Constructor. Passing in the value of the Poisson's ratio. Stresses and tractions in the governing equations are assumed to have been nondimensionalised on Young's modulus. More...  
IsotropicElasticityTensor (const Vector< double > &lame)  
Constructur. Passing in the values of the two lame coefficients directly (interpreted as the ratios of these quantities to a reference stiffness used to nondimensionalised. More...  
double  independent_component (const unsigned &i) const 
Overload the independent coefficient function. More...  
Public Member Functions inherited from oomph::ElasticityTensor  
virtual  ~ElasticityTensor () 
Empty virtual Destructor. More...  
double  operator() (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const 
Return the appropriate independent component via the index translation scheme (const version). More...  
virtual void  set_value (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l, const double &value) 
Allow the values to be set (virtual function that must be overloaded if values can be set directly. More...  
virtual  ~ElasticityTensor () 
Empty virtual Destructor. More...  
double  operator() (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const 
Return the appropriate independent component via the index translation scheme (const version). More...  
Private Member Functions  
void  set_lame_coefficients (const double &lambda, const double &mu) 
void  set_lame_coefficients (const double &lambda, const double &mu) 
Private Attributes  
double  C [4] 
Static Private Attributes  
static const unsigned  StaticIndex [21] 
Translation scheme for the isotropic elasticity tensor. More...  
Additional Inherited Members  
Protected Member Functions inherited from oomph::ElasticityTensor  
void  range_check (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const 
Helper range checking function (Note that this only captures overruns in 3D but errors are likely to be caught in evaluation of the stress and strain tensors anyway...) More...  
ElasticityTensor ()  
Empty Constructor. More...  
void  range_check (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l) const 
Helper range checking function (Note that this only captures overruns in 3D but errors are likely to be caught in evaluation of the stress and strain tensors anyway...) More...  
ElasticityTensor ()  
Empty Constructor. More...  
Static Protected Attributes inherited from oomph::ElasticityTensor  
static const unsigned  Index [3][3][3][3] 
Translation table from the four indices to the corresponding independent component. More...  
An isotropic elasticity tensor defined in terms of Young's modulus and Poisson's ratio. The elasticity tensor is assumed to be nondimensionalised 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 nondimensionalise the stresses/tractions in the governing equations.
Definition at line 159 of file linear_elasticity/elasticity_tensor.h.

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 nondimensionalise stresses and tractions in the governing equations).
Definition at line 174 of file linear_elasticity/elasticity_tensor.h.
References C, oomph::QuadTreeNames::E, 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 nondimensionalised on Young's modulus.
Definition at line 187 of file linear_elasticity/elasticity_tensor.h.
References C, oomph::QuadTreeNames::E, 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 nondimensionalised.
Definition at line 202 of file linear_elasticity/elasticity_tensor.h.
References C, 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 nondimensionalise stresses and tractions in the governing equations).
Definition at line 160 of file poroelasticity/elasticity_tensor.h.
References C, oomph::QuadTreeNames::E, 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 nondimensionalised on Young's modulus.
Definition at line 173 of file poroelasticity/elasticity_tensor.h.
References C, oomph::QuadTreeNames::E, 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 nondimensionalised.
Definition at line 188 of file poroelasticity/elasticity_tensor.h.
References C, and set_lame_coefficients().

inlinevirtual 
Overload the independent coefficient function.
Reimplemented from oomph::ElasticityTensor.
Definition at line 225 of file linear_elasticity/elasticity_tensor.h.
References C, i, and StaticIndex.

inlinevirtual 
Overload the independent coefficient function.
Reimplemented from oomph::ElasticityTensor.
Definition at line 197 of file poroelasticity/elasticity_tensor.h.
References C, i, and StaticIndex.

inlineprivate 
Definition at line 233 of file linear_elasticity/elasticity_tensor.h.
References C.
Referenced by IsotropicElasticityTensor(), and update_constitutive_parameters().

inlineprivate 
Definition at line 205 of file poroelasticity/elasticity_tensor.h.
References C.

inline 
Update parameters: Specify values of the Poisson's ratio and (optionally) Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to nondimensionalise stresses and tractions in the governing equations).
Definition at line 214 of file linear_elasticity/elasticity_tensor.h.
References C, oomph::QuadTreeNames::E, and set_lame_coefficients().

private 
Definition at line 162 of file linear_elasticity/elasticity_tensor.h.
Referenced by independent_component(), IsotropicElasticityTensor(), set_lame_coefficients(), and update_constitutive_parameters().

staticprivate 
Translation scheme for the isotropic elasticity tensor.
Definition at line 166 of file linear_elasticity/elasticity_tensor.h.
Referenced by independent_component().