Deformation Gradient and Particle State Update

In MPM, each particle carries a deformation gradient , which tracks how the local material volume attached to the particle is stretched, rotated, or sheared over time. It plays a central role in computing stress based on constitutive models.

At the beginning of each time step, the grid lies on a regular, undeformed lattice. Let be the position of grid node at time . The deformation gradient is updated by observing how the grid locally moves over the time step, assuming a given grid velocity field .

Deformation Gradient Update

The most common approach is to compute using a 1st-order approximation:

In MLS-MPM [Hu et al. 2018] and APIC [Jiang et al. 2015], the deformation gradient update can be rewritten more compactly using the affine velocity matrix that is already computed during P2G and G2P transfers.

Recall the local affine velocity field:

From this, the grid motion induces a local velocity gradient , and the deformation gradient can be updated as:

This bypasses the need to explicitly evaluate , and instead uses the already-aggregated affine behavior stored in .

Plasticity flow is also applied at this stage to project the updated deformation gradient back onto the admissible space defined by the material's yield criterion. This process, known as return mapping, ensures that the material obeys plastic limits, and will be discussed in detail in the next lecture.

Position Update

The particle position at time is then advected as: