A base class that represents the fourthrank elasticity tensor defined such that. More...
#include <pml_time_harmonic_elasticity_tensor.h>
Public Member Functions  
virtual  ~PMLTimeHarmonicElasticityTensor () 
Empty virtual Destructor. More...  
std::complex< 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 std::complex< double >  independent_component (const unsigned &i) const 
Member function that returns the ith 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 overruns in 3D but errors are likely to be caught in evaluation of the stress and strain tensors anyway...) More...  
PMLTimeHarmonicElasticityTensor ()  
Empty Constructor. More...  
Static Private 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 56 of file pml_time_harmonic_elasticity_tensor.h.

inlineprotected 
Empty Constructor.
Definition at line 116 of file pml_time_harmonic_elasticity_tensor.h.

inlinevirtual 
Empty virtual Destructor.
Definition at line 120 of file pml_time_harmonic_elasticity_tensor.h.

inlineprotectedvirtual 
Member function that returns the ith independent component of the elasticity tensor.
Reimplemented in oomph::PMLTimeHarmonicIsotropicElasticityTensor.
Definition at line 65 of file pml_time_harmonic_elasticity_tensor.h.
Referenced by operator()().

inline 
Return the appropriate independent component via the index translation scheme (const version).
Definition at line 125 of file pml_time_harmonic_elasticity_tensor.h.
References i, 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 pml_time_harmonic_elasticity_tensor.h.
References i.
Referenced by operator()().

staticprivate 
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 60 of file pml_time_harmonic_elasticity_tensor.h.
Referenced by operator()().