helpful information on strain calculation

This commit is contained in:
Martin Diehl 2023-03-23 07:51:34 +01:00
parent 1955d98474
commit b11ad8c774
1 changed files with 17 additions and 4 deletions

View File

@ -1203,7 +1203,7 @@ class Result:
'label': f"epsilon_{t}^{m}({F['label']})", 'label': f"epsilon_{t}^{m}({F['label']})",
'meta': { 'meta': {
'unit': F['meta']['unit'], 'unit': F['meta']['unit'],
'description': f'strain tensor of order {m} based on {side} stretch tensor '+\ 'description': f'Seth-Hill strain tensor of order {m} based on {side} stretch tensor '+\
f"of {F['label']} ({F['meta']['description']})", f"of {F['label']} ({F['meta']['description']})",
'creator': 'add_strain' 'creator': 'add_strain'
} }
@ -1212,10 +1212,11 @@ class Result:
F: str = 'F', F: str = 'F',
t: Literal['V', 'U'] = 'V', t: Literal['V', 'U'] = 'V',
m: float = 0.0): m: float = 0.0):
""" r"""
Add strain tensor of a deformation gradient. Add strain tensor (Seth-Hill family) of a deformation gradient.
For details, see damask.mechanics.strain. By default, the logarithmic strain based on the
left stretch tensor is added.
Parameters Parameters
---------- ----------
@ -1249,6 +1250,18 @@ class Result:
spatial/Eulerian strain measures (based on 'V') for elastic strains spatial/Eulerian strain measures (based on 'V') for elastic strains
when calculating averages. when calculating averages.
The strain is defined as:
.. math::
\vb*{\epsilon}_V^{(m)} = \frac{1}{2m} (\vb{V}^{2m} - \vb{I}) \\\\
\vb*{\epsilon}_U^{(m)} = \frac{1}{2m} (\vb{U}^{2m} - \vb{I})
References
----------
| https://en.wikipedia.org/wiki/Finite_strain_theory
| https://de.wikipedia.org/wiki/Verzerrungstensor
""" """
self._add_generic_pointwise(self._add_strain,{'F':F},{'t':t,'m':m}) self._add_generic_pointwise(self._add_strain,{'F':F},{'t':t,'m':m})