Plastic deformation of a compressed Cylinder

Dear community,

I’m simulating the compression of a cylindrical sample made of a material X. In the lab, I prepared 20 identical cylinders with known initial diameter and height. Each cylinder was compressed only once under a specific load: 0.3 N, 1 N, 3 N, or 5 N. After compression, I re-measured the height and captured the 3D morphology of each sample. The final height is my main parameter of interest.

Based on the initial diameter, I calculated the corresponding initial pressure and used this to define a set of values representing the plastic deformation behavior of the material.

In my simulation testbench, I model a single cylinder and apply a Surface Traction to the top surface. Using this setup, I’m getting final height results that are reasonably close to the experimental data — within ~20% error for lower compression forces.

The issue I’m facing is with the resulting shape of the deformed cylinder.

In my current setup, the applied load is restricted to the initial top surface area of the cylinder. As the cylinder expands radially during compression, the load doesn’t spread over the newly expanded surface. This causes the original top face (which remains the only loaded area) to sink into the material, resulting in a donut-like shape (without the hole).

I’d like to simulate a compression setup that:

  • Takes into account the increasing contact area as the cylinder expands;

  • Applies the force realistically over the entire top surface, even as it grows outward during compression.

Is there a way in PrePoMax (or CalculiX) to model this more accurately?
Should I be using contact with a rigid plate instead of applying direct traction? Or is there another technique to dynamically apply the force over the full, deformed surface?

Any advice would be greatly appreciated!

Thanks in advance.

Yes, that’s how it’s usually done in such cases. You should model a punch and assign rigid body constraint to it making it rigid. Then define contact pair between the punch and sample (rigid part should be the master surface in contact pair definition). Apply boundary condition to the rigid body reference node - fix all DOFs apart from the vertical one and define non-zero displacement in that direction.

Also, you should refine the mesh and possibly use hexahedral elements (try the Extrude Mesh item).

1 Like

Thank you for the detailed guidance!
I’m currently struggling a bit to implement this kind of analysis, as it’s not my area of expertise — but I’ll do my best to follow the steps you’ve outlined.

Also, congratulations on your YouTube videos — they’ve been incredibly helpful!

If there is a way to support you, please let me know!

1 Like

I’m glad to hear that. Here’s a quick example of such an analysis:

Compression with rigid punch.pmx (1.4 MB)

2 Likes

Wow! Thank you very much, I will include this approach in my analysis.

:handshake:

1 Like

Dear FEAnalyst, including the configurations that you shared with me solved the problem!
My results are close to the measured data. Thank you very much for your support and guidance.

1 Like

Why is the result not symmetric.?

I think you have different response in the transverse direction. Friction or Transverse stiffness only at one side.?

Anys, sorry for my late response.

My model does not include friction, I think the root cause of the asymmetry is the mesh!

On the top and bottom surface the mesh is not entirely symmetric.