#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 
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...  
virtual double  independent_component (const unsigned &i) const 
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  
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 fourthrank 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 nonphysical symmetries cannot be accidentally imposed.
Definition at line 58 of file linear_elasticity/elasticity_tensor.h.

inlineprotected 
Empty Constructor.
Definition at line 113 of file linear_elasticity/elasticity_tensor.h.

inlinevirtual 
Empty virtual Destructor.
Definition at line 118 of file linear_elasticity/elasticity_tensor.h.

inlineprotected 
Empty Constructor.
Definition at line 115 of file poroelasticity/elasticity_tensor.h.

inlinevirtual 
Empty virtual Destructor.
Definition at line 120 of file poroelasticity/elasticity_tensor.h.

inlineprotectedvirtual 
Member function that returns the ith independent component of the elasticity tensor
Reimplemented in oomph::DeviatoricIsotropicElasticityTensor, oomph::GeneralElasticityTensor, oomph::IsotropicElasticityTensor, and oomph::IsotropicElasticityTensor.
Definition at line 69 of file linear_elasticity/elasticity_tensor.h.
Referenced by operator()().

inlineprotectedvirtual 
Member function that returns the ith independent component of the elasticity tensor
Reimplemented in oomph::DeviatoricIsotropicElasticityTensor, oomph::GeneralElasticityTensor, oomph::IsotropicElasticityTensor, and oomph::IsotropicElasticityTensor.
Definition at line 69 of file poroelasticity/elasticity_tensor.h.

inline 
Return the appropriate independent component via the index translation scheme (const version).
Definition at line 124 of file linear_elasticity/elasticity_tensor.h.
References independent_component(), Index, and range_check().

inline 
Return the appropriate independent component via the index translation scheme (const version).
Definition at line 126 of file poroelasticity/elasticity_tensor.h.
References independent_component(), Index, and range_check().

inlineprotected 
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...)
Definition at line 76 of file linear_elasticity/elasticity_tensor.h.
Referenced by operator()().

inlineprotected 
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...)
Definition at line 77 of file poroelasticity/elasticity_tensor.h.

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 136 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 65 of file linear_elasticity/elasticity_tensor.h.
Referenced by operator()(), and oomph::GeneralElasticityTensor::set_value().