Weird behaviour in Shells when using composites

Hi Forum,
I am experiencing really weird behaviour when working with shells. I have a tube made from shells. One side is fixed the other side has a rotation of 3°. I defined a laminate with 5mm in total. The tube is geometrically splitted in half. Therefore I mesh it with Gmesh and copy the elements to the other side and then connect the nodes on the mirror plane. When I first let the simulation run I get weird behaviour for moments per length.
When I then change the element formulation to reduced elements (Quad4) and change it back to full integrated Quad8 I get a different and more homogeneous result.
How can this happen ?
greetings

Comments

  • edited March 2023
    I ran your model with quad8 and quad4 and didn't see the difference that you show. I did notice that some truss elements are connected to midside nodes. since the quad4 doesn't have midside nodes that could be an issue. however, it solved and produced about the same results. Are you using v18?

    edit 1; oops. now i see it. not sure what that is. maybe victor will have an idea. the disp are about the same. but that particular plot is weird for the quad 8. i had been looking at the quad4 plot.

    edit 2; oh i think i see the problem. when you switch to quad4 it changes the element shape. when you switch back to quad8 it's not the same shape as the original. those truss elements that were connected to the midside nodes are no longer connected to anything. if you want to do this comparison, i would delete all the truss elements at mideside nodes. that way you should be able to at least switch from quad8 to quad4. but when you switch back again to quad8 it looks like different geometry than the original.
  • edited March 2023
    Could it be the mesh itself? I started from scratch and extruded a cylinder of your dimensions. Did not see the blue blob you show for moment/length, rather a uniform contour. Checked against a second model without Spiders, but with hard constraints (rotation distance by s=r*theta). Same-same. Thirdly, similar displacement results over on the CCX side.

    You will get spiders dropping out when stepping down from 2nd to 1st element order. Easy enough to delete the SPDRS component and refresh the Spiders tool when ramping back to quadratic elements, especially if one has saved the edge surfaces beforehand.
  • I just did a model where the spiders are only attached to the outer edges of the element and same result....
    I think it might be either the process of merging the tube or the gmesh commands...
  • One thing that may be happening is you need to use the merge nearby nodes command. A lot of times, nodes aren't attached to each other, even though they are coincident. The biggest thing I saw was the geometry changes. I think you meshed the step file with midside nodes. That fit the midside nodes to the geometry. When you converted to quad4 that changes the geometry. Then just converting those elements back keeps the quad4 geometry, rather than what you originally started with. The truss elements get disconnected in this process. From step one to step two. That's where you can really see what is going wrong. With that said, I don't really know if the first plot you showed is what you expected or not. I've never looked at that before. So that big blue patch definitely stands out. All three steps produce about the same displacement though.
  • Thanks for your effort. I now tried a different machine, because the other one got a bugfix for Mecway 18. Still the same. I did a simulation with a netgen generated mesh instead of gmesh and same result...then I meshed only half the tube and applied half of the load. So no more merging nodes, but still got some weird results. I agree that displacements look fine but this behaviour can also be seen in v.mises stress and in the failure index of the laminate.
    Attached is a sample model with a basic mesh and no merging nodes which still behaves weird.
    Maybe someone can run it on their system ?
  • i think what you are seeing in the most recent model is just issues with the mesh. i would manually create the mesh in mecway, since it's a simple shape. you can make a circle and extrude it. then the weirdness should go away.
  • edited March 2023
    This is an important point from @prop_design "Then just converting those elements back keeps the quad4 geometry, rather than what you originally started with." The final quad8 mesh will have mostly flat elements which can make the results wrong.

    Quad4 is also pretty bad for curved geometry because it doesn't have enough nodes to be curved in arbitrary directions. This works better with the CCX solver because CCX determines the curvature by averaging the angles of the adjacent elements instead of just using the element's own nodes.

    I also notice the nodes don't have a very uniform radial distance from the axis.

    Mesh refinement and fitting the nodes to a cylinder (Mesh tools -> Project onto surface) makes a more uniform solution.

  • edited March 2023
    I have seen your file is called validation. I'm curious. ¿Which is the expected value?. Seems very sentitive to the BC.
  • Hmm thanks for your answers. I still think it shouldn't be like that. If I mesh a rounded geometry with fully integrated shells I shouldn't have that much differences in the results. Attached is a picture of the v.Mises stresses. There is a gap between the Values of the Elements of about 10%.
    Any ideas ? Could it be the internal solver ?
  • Hi,

    -I have also found some small jumps on areas where the mesh was irregular, or density changed. Not sure why. I' doing more test. For a uniform mesh and after refinement that difference almost disappear except close to the lib of the shell.

    -Regarding the perimeter of the Spider beams, I think your BC is drilling the lib of the shell. You want to rotate the cylinder as a whole not the nodes individually. I think spiders should be used constraining the rotation of the interconnecting nodes. If not , I don’t think you can assure you are rotating 3º.

    Your results look like its averaging node values with internal axis pointing in different directions. Is that possible?





  • @Philipps, the shell elements aren't very good when they're distorted. It might only be a local effect that you can ignore, or locally refine it if that region is important.
  • edited March 2023
    HI @Philipps

    ¿Could you share the exact solution for this model or provide the reference to locate it please?.
    I'm very interested in checking the solution.
    Thanks in advance
  • Hey guys,
    I did some more research and the results just don't match up..

    Once I introduce Trias the solver mixes things up for Failure Index, Stresses and so on. I also tried a normal isotropic material. Again this is a tube with a torsional moment at one side and a fixed support on the other side. Feel free to download the models below. I also checked the element orientations when I switch the Quad8 to Tria6 and they look good. Did somebody else experienced similar things ?
    I won't do a comparison to calculix because I need the failure index for CFRP calculation, which is calculated by the internal solver.



  • It just needs mesh refinement:

    3543 nodes (your model):
    FoS quad8 = 1.8
    FoS tri6 = 2.3
    14050 nodes (after Refine x2):
    FoS quad8 = 2.1
    FoS tri6 = 2.2

    I have found, with the help of @disla, that the UV moment depends on the element node number ordering. This is concerning because I don't think that should affect the results, but it isn't a problem in these cases or any case I've seen because the values are all error anyway and approach zero with mesh refinement.
  • Hey Guys thanks for your comments. I think I found the issue. The middle knots of the Tria6 Elements of the internal solver are showing a lot of deviation from the main knots. Attached the sample models and here a overview of the foundings:
    I Compared Quad8, Tria3 and Tria6 with the internal solver and Tria6 with Calculix together.

    When I only compare the two solvers (Calculix & Internal) with the same mesh, then one can see that there is more deviation at the internal solver.

    While a mesh refinement "fixes" the issue because then the deviations of the middle knots become smaller it is not really practical to refine the mesh so much. Even for this sample model it increased calculation time a lot. So maybe Victorcould you take a look at the functions of the Tria6 middle knots ? Doesn't look right that the values jump around that much in both directions while at calculix they are just a little bit lower and all three middle knots at calculix are similar.

  • Nonuniform stress is pretty common for shells. The two solvers use different formulations, each with their own approximations, so the details of their errors are expected to be different.

    In this model, the internal solver's quad8 seems to be about 10% low on max. shear stress x2, improving to 5% with 4x refinement, while CCX remains within 0.2% of the same value with refinement to 1x, 2x, and 4x the number of elements. It could be that CCX is better suited to thick shells like these. I'm not sure.

    Be aware that you shouldn't use tri3 or tri6 shells for the whole model with the internal solver because they have known hourglassing modes and need a lot of refinement to compensate for their poor accuracy.
  • ccx shells are actually solid elements. so in this case you are comparing mecway shells to ccx solids. differences are to be expected.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!