Closed GoogleCodeExporter closed 9 years ago
[deleted comment]
I found a bug in the extrapolation of nodal forces on rigid materials from the
grid to the particles. It was extrapolating a cumulative force. This bug is no
fixed and the results are close. A simple compression test gave reasonable
forces except the final stress calculated from the forces was a factor of 2 too
low.
Original comment by johnanairn@gmail.com
on 17 Aug 2010 at 8:36
The contact forces seem to accurately reflect the stress in the particles
closest to the contact surface. This stress, however, may differ from a more
global view of the problem. For example, simple compression suggests the
contact force divided by area should match the average stress. Instead, the
contact force divided by area appears to match stress on the particles next to
the contact plane. This stress may be higher or lower than average (due to MPM
tendency to have fuzzy edges and oscillatory stresses near boundary conditions)
and may change with resolution. I am not sure these contact forces can be
trusted for precise calculations, but they might have use.
They have now been made a permanent part of the code. To use them, use an
`ArchiveRigidForces` command within the `MultiMaterialMode` command. You can
also use `GlobalArchive` and new `sxxtot` (etc.) to archive total contact
forces on one rigid material (provided `ArchiveRigidForces` is activated as
well).
Original comment by johnanairn@gmail.com
on 18 Aug 2010 at 8:10
On further inspection, the forces extrapolated to the rigid particles did not
give good results for contact forces. This method was thus removed from the
code. In its place, the total contact forces on the nodes can be archived using
a VTKArchive option or they can be summed using a global archive option. These
grid-based results are much better and appear to give mostly excellent results
during simple compression. They had a strange issue at the high resolution in
one test, but otherwise look fine.
The `ArchiveRigidForces` command was therefore removed from the code in favor
of `contactforce` in a VTKArchive custom task or `contactx` (or `y` or `z`) in
a global archive.
Original comment by johnanairn@gmail.com
on 16 Sep 2010 at 1:04
Original issue reported on code.google.com by
johnanairn@gmail.com
on 30 Jul 2010 at 9:48