![]() |
|
#include <AnisotropicHookean.h>
Private Attributes | |
std::array< double, 3 > | anisotropy_ { 1.0, 1.0, 1.0 } |
Additional Inherited Members | |
![]() | |
bool | is_matrix_square (const DenseMatrix< double > &M) |
Test whether a matrix is square. More... | |
bool | are_matrices_of_equal_dimensions (const DenseMatrix< double > &M1, const DenseMatrix< double > &M2) |
Test whether two matrices are of equal dimensions. More... | |
void | error_checking_in_input (const DenseMatrix< double > &g, const DenseMatrix< double > &G, DenseMatrix< double > &sigma) |
double | calculate_contravariant (const DenseMatrix< double > &Gcov, DenseMatrix< double > &Gcontra) |
The function to calculate the contravariant tensor from a covariant one. More... | |
void | calculate_d_contravariant_dG (const DenseMatrix< double > &Gcov, RankFourTensor< double > &dGcontra_dG, DenseMatrix< double > &d_detG_dG) |
Adds anisotropy to the general Hookean constitutive law
The constructor takes the pointers to values of material parameters: Poisson's ratio and Young's modulus.
|
inlinevirtual |
Calculate the contravariant 2nd Piola Kirchhoff stress tensor. Arguments are the covariant undeformed (stress-free) and deformed metric tensors, g and G, and the matrix in which to return the stress tensor.
Implements oomph::ConstitutiveLaw.
References anisotropy_, oomph::GeneralisedHookean::calculate_second_piola_kirchhoff_stress(), G, i, j, and calibrate::sigma.
|
inline |
References anisotropy_.
Referenced by SolidProblem< ELEMENT_TYPE >::addAnisotropy().
|
private |
Referenced by calculate_second_piola_kirchhoff_stress(), and setAnisotropy().