A base class that represents the fourth-rank 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 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... | |
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 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 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 i-th 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 over-runs 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()().