Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
oomph::TimeHarmonicIsotropicElasticityTensor Class Reference

An isotropic elasticity tensor defined in terms of Young's modulus and Poisson's ratio. The elasticity tensor is assumed to be non-dimensionalised on some reference value for Young's modulus so the value provided to the constructor (if any) is to be interpreted as the ratio of the actual Young's modulus to the Young's modulus used to non-dimensionalise the stresses/tractions in the governing equations. More...

#include <time_harmonic_elasticity_tensor.h>

+ Inheritance diagram for oomph::TimeHarmonicIsotropicElasticityTensor:

Public Member Functions

 TimeHarmonicIsotropicElasticityTensor (const double &nu, const double &E)
 Constructor. Passing in the values of the Poisson's ratio and Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to non-dimensionalise stresses and tractions in the governing equations). More...
 
 TimeHarmonicIsotropicElasticityTensor (const double &nu)
 Constructor. Passing in the value of the Poisson's ratio. Stresses and tractions in the governing equations are assumed to have been non-dimensionalised on Young's modulus. More...
 
void update_constitutive_parameters (const double &nu, const double &E=1.0)
 Update parameters: Specify values of the Poisson's ratio and (optionally) Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to non-dimensionalise stresses and tractions in the governing equations). More...
 
double independent_component (const unsigned &i) const
 Overload the independent coefficient function. More...
 
- Public Member Functions inherited from oomph::TimeHarmonicElasticityTensor
virtual ~TimeHarmonicElasticityTensor ()
 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 Member Functions

void set_lame_coefficients (const double &lambda, const double &mu)
 

Private Attributes

double C [4]
 

Static Private Attributes

static const unsigned StaticIndex [21]
 Translation scheme for the isotropic elasticity tensor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from oomph::TimeHarmonicElasticityTensor
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...
 
 TimeHarmonicElasticityTensor ()
 Empty Constructor. More...
 

Detailed Description

An isotropic elasticity tensor defined in terms of Young's modulus and Poisson's ratio. The elasticity tensor is assumed to be non-dimensionalised on some reference value for Young's modulus so the value provided to the constructor (if any) is to be interpreted as the ratio of the actual Young's modulus to the Young's modulus used to non-dimensionalise the stresses/tractions in the governing equations.

Definition at line 145 of file time_harmonic_elasticity_tensor.h.

Constructor & Destructor Documentation

◆ TimeHarmonicIsotropicElasticityTensor() [1/2]

oomph::TimeHarmonicIsotropicElasticityTensor::TimeHarmonicIsotropicElasticityTensor ( const double &  nu,
const double &  E 
)
inline

Constructor. Passing in the values of the Poisson's ratio and Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to non-dimensionalise stresses and tractions in the governing equations).

Definition at line 161 of file time_harmonic_elasticity_tensor.h.

References C, oomph::QuadTreeNames::E, and set_lame_coefficients().

◆ TimeHarmonicIsotropicElasticityTensor() [2/2]

oomph::TimeHarmonicIsotropicElasticityTensor::TimeHarmonicIsotropicElasticityTensor ( const double &  nu)
inline

Constructor. Passing in the value of the Poisson's ratio. Stresses and tractions in the governing equations are assumed to have been non-dimensionalised on Young's modulus.

Definition at line 174 of file time_harmonic_elasticity_tensor.h.

References C, oomph::QuadTreeNames::E, and set_lame_coefficients().

Member Function Documentation

◆ independent_component()

double oomph::TimeHarmonicIsotropicElasticityTensor::independent_component ( const unsigned &  i) const
inlinevirtual

Overload the independent coefficient function.

Reimplemented from oomph::TimeHarmonicElasticityTensor.

Definition at line 203 of file time_harmonic_elasticity_tensor.h.

References C, i, and StaticIndex.

◆ set_lame_coefficients()

void oomph::TimeHarmonicIsotropicElasticityTensor::set_lame_coefficients ( const double &  lambda,
const double &  mu 
)
inlineprivate

◆ update_constitutive_parameters()

void oomph::TimeHarmonicIsotropicElasticityTensor::update_constitutive_parameters ( const double &  nu,
const double &  E = 1.0 
)
inline

Update parameters: Specify values of the Poisson's ratio and (optionally) Young's modulus (interpreted as the ratio of the actual Young's modulus to the Young's modulus (or other reference stiffness) used to non-dimensionalise stresses and tractions in the governing equations).

Definition at line 192 of file time_harmonic_elasticity_tensor.h.

References C, oomph::QuadTreeNames::E, and set_lame_coefficients().

Member Data Documentation

◆ C

double oomph::TimeHarmonicIsotropicElasticityTensor::C[4]
private

◆ StaticIndex

const unsigned oomph::TimeHarmonicIsotropicElasticityTensor::StaticIndex
staticprivate
Initial value:
= {
1, 0, 2, 3, 0, 1, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 2, 3, 0, 1}

Translation scheme for the isotropic elasticity tensor.

Definition at line 153 of file time_harmonic_elasticity_tensor.h.

Referenced by independent_component().


The documentation for this class was generated from the following files: