#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 non-dimensionalise 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 non-dimensionalised 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 non-dimensionalised. 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 non-dimensionalise 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 non-dimensionalise 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 non-dimensionalised 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 non-dimensionalised. More... | |
double | independent_component (const unsigned &i) const |
Overload the independent coefficient function. 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... | |
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 | |
![]() | |
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 over-runs 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 over-runs in 3D but errors are likely to be caught in evaluation of the stress and strain tensors anyway...) More... | |
ElasticityTensor () | |
Empty Constructor. More... | |
![]() | |
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 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.
Definition at line 160 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 non-dimensionalise stresses and tractions in the governing equations).
Definition at line 176 of file linear_elasticity/elasticity_tensor.h.
|
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.
Definition at line 189 of file linear_elasticity/elasticity_tensor.h.
References oomph::QuadTreeNames::E.
|
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.
Definition at line 204 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 non-dimensionalise stresses and tractions in the governing equations).
Definition at line 163 of file poroelasticity/elasticity_tensor.h.
|
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.
Definition at line 176 of file poroelasticity/elasticity_tensor.h.
References oomph::QuadTreeNames::E.
|
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.
Definition at line 191 of file poroelasticity/elasticity_tensor.h.
|
inlinevirtual |
Overload the independent coefficient function.
Reimplemented from oomph::ElasticityTensor.
Definition at line 200 of file poroelasticity/elasticity_tensor.h.
References i.
|
inlinevirtual |
Overload the independent coefficient function.
Reimplemented from oomph::ElasticityTensor.
Definition at line 228 of file linear_elasticity/elasticity_tensor.h.
References i.
|
inlineprivate |
Definition at line 207 of file poroelasticity/elasticity_tensor.h.
|
inlineprivate |
Definition at line 235 of file linear_elasticity/elasticity_tensor.h.
|
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 non-dimensionalise stresses and tractions in the governing equations).
Definition at line 216 of file linear_elasticity/elasticity_tensor.h.
References oomph::QuadTreeNames::E.
|
private |
Definition at line 163 of file linear_elasticity/elasticity_tensor.h.
|
staticprivate |
Translation scheme for the isotropic elasticity tensor.
Definition at line 167 of file linear_elasticity/elasticity_tensor.h.