MPM Algorithm

The UCAM-MPM3D code uses Update Stress First (USF) algorithm. The Material Point Method (MPM) algorithm comprises of 4 stages.

  1. Initialisation

    1. A continuum body is discretised into a finite set of material points corresponding to the original configuration of the body. The number of material points corresponds to the resolution of the mesh size adopted in the Finite Element Method. The material points are followed throughout the deformation of the material, which is a Lagrangian description of the motion.

    2. An arbitrary computational grid is initialised to describe the natural coordinates of the material points. For the purpose of simplicity, a Cartesian grid is usually adopted.

    3. The state variables (mass/density, velocity, strain, stress, other material parameters corresponding to the adopted constitutive relation) are initialised at every material point.

    4. Mass of each material point is computed based on the density and initial volume. The initial volume is computed based on the material point spacing. The code assumes uniform spacing in all directions. Although the density of material points are updated, the mass is conserved.

  2. Solution phase for time step to

    1. Compute nodal mass

    2. Compute nodal momentum

    3. Compute nodal velocities

    4. Assign force to nodes from previous step (for Newmark integration)

    5. Compute nodal acceleration from previous step (for Newmark integration)

    6. Compute strain from previous time-step

    7. Update stress from previous time-step ( depends on the constitutive model)

    8. Compute body force at nodes from material points

    9. Compute traction at nodes from material points

    10. Compute external force

    11. Compute internal force

    12. Compute nodal force

    13. Compute nodal acceleration

    14. Compute nodal velocity

      1. Normal Integration

      2. Newmark Integration

    15. Update soil density

    16. Update material points acceleration

    17. Update material points velocity

      1. Mapping from nodal velocity

      2. Normal Integration

      3. Newmark Integration

    18. Update material points position

      1. Normal Integration

      2. Newmark Integration

  3. At the end of every time step, all the variables on the grid nodes are initialised to zero. The material points carry all the information about the solution, and the computational grid is re-initialised for the next step.

  4. Generate output files (.vtk) for each sub time step

  • MPM stores information at the material points and not at the nodes as it is in the Finite Element Method. This includes the application of traction at the material points, not at the nodes.

Nomenclature

General

acceleration due to gravity ()

parameter for Newmark integration

parameter for Newmark integration

Material Point

acceleration of material point at time

mass of material point at time

momentum of material point at time

total number of material points in the body

spacing between material points

traction at material point

velocity of material point at time

volume at material points

coordinate vector of material point at time

volumetric strain of particle at time

density of material point

Node

acceleration of node

body force of node

nodal force of node at time

nodal external force of node at time

nodal internal force of node at time

mass of node at time

momentum of node at time

traction at node

velocity of node at time

strain of node at time

stress of node at time

Shape Functions

gradient of the shape function that maps node to material point and vice versa such that

shape function that maps node to material point and vice versa with independent variable of the location of each material point at time

results matching ""

    No results matching ""