A general elasticity tensor that provides storage for all 21 independent components. More...
#include <elasticity_tensor.h>
Public Member Functions | |
GeneralElasticityTensor () | |
Empy Constructor. More... | |
double | independent_component (const unsigned &i) const |
Overload the independent coefficient function. More... | |
void | set_value (const unsigned &i, const unsigned &j, const unsigned &k, const unsigned &l, const double &value) |
Allow the values to be set. More... | |
Public Member Functions inherited from oomph::ElasticityTensor | |
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 | ~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 Attributes | |
double | C [21] |
Additional Inherited Members | |
Protected Member Functions inherited from oomph::ElasticityTensor | |
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 Protected Attributes inherited from oomph::ElasticityTensor | |
static const unsigned | Index [3][3][3][3] |
Translation table from the four indices to the corresponding independent component. More... | |
A general elasticity tensor that provides storage for all 21 independent components.
Definition at line 246 of file linear_elasticity/elasticity_tensor.h.
|
inline |
Empy Constructor.
Definition at line 253 of file linear_elasticity/elasticity_tensor.h.
|
inlinevirtual |
Overload the independent coefficient function.
Reimplemented from oomph::ElasticityTensor.
Definition at line 263 of file linear_elasticity/elasticity_tensor.h.
|
inlinevirtual |
Allow the values to be set.
Reimplemented from oomph::ElasticityTensor.
Definition at line 269 of file linear_elasticity/elasticity_tensor.h.
References C, i, and oomph::ElasticityTensor::Index.
|
private |
Definition at line 249 of file linear_elasticity/elasticity_tensor.h.
Referenced by GeneralElasticityTensor(), independent_component(), and set_value().