A base class that represents the fourth-rank elasticity tensor defined such that. More...
#include <elasticity_tensor.h>
Public Member Functions | |
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... | |
Protected Member Functions | |
virtual double | independent_component (const unsigned &i) const |
Member function that returns the i-th independent component of the elasticity tensor. 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... | |
virtual double | independent_component (const unsigned &i) const |
Member function that returns the i-th independent component of the elasticity tensor. 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 Protected Attributes | |
static const unsigned | Index [3][3][3][3] |
Translation table from the four indices to the corresponding independent component. More... | |
A base class that represents the fourth-rank elasticity tensor defined such that.
where is the infinitessimal (Cauchy) strain tensor and is the stress tensor. The symmetries of the tensor are such that
and thus there are relatively few independent components. These symmetries are included in the definition of the object so that non-physical symmetries cannot be accidentally imposed.
Definition at line 54 of file linear_elasticity/elasticity_tensor.h.
|
inlineprotected |
Empty Constructor.
Definition at line 111 of file linear_elasticity/elasticity_tensor.h.
|
inlinevirtual |
Empty virtual Destructor.
Definition at line 115 of file linear_elasticity/elasticity_tensor.h.
|
inlineprotected |
Empty Constructor.
Definition at line 113 of file poroelasticity/elasticity_tensor.h.
|
inlinevirtual |
Empty virtual Destructor.
Definition at line 117 of file poroelasticity/elasticity_tensor.h.
|
inlineprotectedvirtual |
Member function that returns the i-th independent component of the elasticity tensor.
Reimplemented in oomph::DeviatoricIsotropicElasticityTensor, oomph::IsotropicElasticityTensor, oomph::GeneralElasticityTensor, and oomph::IsotropicElasticityTensor.
Definition at line 63 of file linear_elasticity/elasticity_tensor.h.
Referenced by operator()().
|
inlineprotectedvirtual |
Member function that returns the i-th independent component of the elasticity tensor.
Reimplemented in oomph::DeviatoricIsotropicElasticityTensor, oomph::IsotropicElasticityTensor, oomph::GeneralElasticityTensor, and oomph::IsotropicElasticityTensor.
Definition at line 63 of file poroelasticity/elasticity_tensor.h.
|
inline |
Return the appropriate independent component via the index translation scheme (const version).
Definition at line 120 of file linear_elasticity/elasticity_tensor.h.
References i, independent_component(), Index, and range_check().
|
inline |
Return the appropriate independent component via the index translation scheme (const version).
Definition at line 122 of file poroelasticity/elasticity_tensor.h.
References i, independent_component(), Index, and range_check().
|
inlineprotected |
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...)
Definition at line 72 of file linear_elasticity/elasticity_tensor.h.
References i.
Referenced by operator()().
|
inlineprotected |
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...)
Definition at line 73 of file poroelasticity/elasticity_tensor.h.
References i.
|
inlinevirtual |
Allow the values to be set (virtual function that must be overloaded if values can be set directly.
Reimplemented in oomph::GeneralElasticityTensor.
Definition at line 134 of file linear_elasticity/elasticity_tensor.h.
|
staticprotected |
Translation table from the four indices to the corresponding independent component.
Translation scheme that takes account of the symmetries of the tensor. The independent coefficients are related to the coefficients of the elasticity tensor as follows:
/
/
Definition at line 59 of file linear_elasticity/elasticity_tensor.h.
Referenced by operator()(), and oomph::GeneralElasticityTensor::set_value().