#include "b2material_util.H"
Public Member Functions | |
| ElasticityHelperShellResultants (const T material_ref[3][3], const T covariant_base[3][3]) | |
| void | set_strain (const T strain[8], const T temperature, const T alpha[8]) | 
| void | set_stress_and_or_d_stress_d_strain_mat (const T stress_mat[8], const T d_stress_d_strain_mat[36], T stress[8], T d_stress_d_strain[36]) | 
| void | store (const bool linear, const b2dbv3::FailureCriterion *failure_criterion, b2000::GradientContainer *gradient_container) | 
Public Attributes | |
| bool | has_thermal_expansion | 
| Whether STRAIN_MECHANICAL fields will be written.  | |
| bool | has_material_ref | 
| T | M [3][3] | 
| bool | has_covariant_base | 
| T | G [3][3] | 
| T | G_d [3][3] | 
| T | strain_gl_mat [8] | 
| T | strain_gl_mat_te [8] | 
| T | stress_pk2_mat [8] | 
| T | failure_index | 
Helper class for elastic material models for shell resultants in conjunction with Total-Lagrange 2.5D (shell) elements. It simplifies the implementation of material formulations, but does not need to be used for implementing new material models.
      
  | 
  inline | 
| material_ref | The orthogonal material reference frame (row-major), typically calculated by the element property from user-specified MBASE. May be 0 for isotropic materials. | 
| covariant_base | The non-orthogonal covariant basis of the (shell) element. May be 0, depending on the element formulation. | 
      
  | 
  inline | 
Enter the calculated strain, transform it, and calculate the thermal pre-strain.
| strain | The linear or Green-Lagrange shell strain as calculated by the element formulation, depending on the covariant_base parameter it is expressed either in the element covariant basis or in the branch-global orthogonal reference frame. The order of the components is [M11, M22, M12, B11, B22, B12, T23, T13]. The shear components are assumed energy-equivalent, hence they must be premultiplied by a factor of 2. The parameter strain may be 0. | 
| temperature | The temperature difference, invoking a thermal expansion or contraction. | 
| alpha | The thermal expansion coefficients. May be 0. | 
      
  | 
  inline | 
Enter the calculated stress and/or the tangent constitutive matrix.
| stress_mat | The linear or Second Piola-Kirchhoff shell stress, expressed in the orthogonal material reference frame. The order of the components is [M11, M22, M12, B11, B22, B12, T23, T13]. The parameter stress_mat may be 0. In this case, the stress will be calculated from the strain and the constitutive matrix. | 
| d_stress_d_strain_mat | The (tangent) constitutive symmetric 8x8 shell material matrix in lower-packed column-major format, expressed in the orthogonal material reference frame. May be 0 (if d_stress_d_strain is 0). | 
| stress | The transformed shell stress, it is expressed either in the element covariant basis or in the branch-global orthogonal reference frame, depending on the covariant_base parameter. May be 0. | 
| d_stress_d_strain | The (tangent) constitutive symmetric 8x8 shell material matrix in lower-packed column-major format. Depending on the covariant_base parameter, it is expressed either in the element covariant basis or in the branch-global orthogonal reference frame. May be 0. | 
      
  | 
  inline | 
Store the different calculated shell stresses and shell strains, and evaluate the failure index.
| linear | Whether the analysis is geometrically linear. | 
| failure_criterion | Pointer to a FailureCriterion instance. May be 0. | 
| gradient_container | Is used to store the strains and stresses, the failure indices, etc. | 
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::failure_index | 
The failure index as returned from the FailureCriterion instance. Is initialized in the store() method.
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::G[3][3] | 
Covariant tangent vectors (row-major). Is initialized in the constructor.
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::G_d[3][3] | 
Contravariant tangent vectors (row-major). Is initialized in the constructor.
| bool b2000::b2dbv3::ElasticityHelperShellResultants< T >::has_covariant_base | 
If the covariant basis differs from the identity matrix. Is initialized in the constructor.
| bool b2000::b2dbv3::ElasticityHelperShellResultants< T >::has_material_ref | 
If the material reference frame differs from the identity matrix. Is initialized in the constructor.
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::M[3][3] | 
Material reference frame and its transpose (inverse). Is initialized in the constructor.
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::strain_gl_mat[8] | 
Green-Lagrange strain in the material reference frame (mat), without thermal expansion. Is initialized in the set_strain() method.
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::strain_gl_mat_te[8] | 
Green-Lagrange strain in the material reference frame (mat), including thermal expansion. Is initialized in the set_strain() method.
| T b2000::b2dbv3::ElasticityHelperShellResultants< T >::stress_pk2_mat[8] | 
Second Piola-Kirchhoff stress in the material (mat) reference frame. Is initialized in the set_stress_and_or_d_stress_d_strain_mat() method.