I managed to run the simulation (with the same set up as yours) with a table load till 60 sec and it took 800mins
what would you do to speed up this process? coarser mesh, bigger convergence (like 0.001), or what options do I have?
Your simulation will run much faster (and be more stable) with a first-order mesh but the results will not be very accurate. Sometimes it is beneficial to start with a first-order mesh to get some preliminary results. Then you can do a final pass with a second-order mesh. Please see this post for more details.
Note that the plastic transition zone (circled in the image below) will take much longer to solve than the bits either side.
Using a coarse mesh will reduce the computation time. You could drop back to one element through the thickness of the pipe but only with a second-order mesh. And even then I donât expect you will save much, your mesh is already pretty efficient.
I took a quick look at your simulation setup and I can see you are not using the center roller contact (only the support roller). Therefore your non-convergence issue (and possibly long computation time) is probably coming from this contact. You could try to improve this region to make it more stable. For example:
Provide a larger contact surface area to reduce the local plasticity.
Change the bottom of the pipe to have a small flat face. This may allow the pipe to slide over the roller more freely.
You could increase the residual (by a factor of 10 or 100) but that would be a last resort. Non-convergence is usually a sign that there is something else wrong and increasing the residual usually wonât help. The default value is generally pretty good for most situations.
Hi @tenshinshoden,
in addition to what @BenLewis said the biggest time waster seems like the extremely high number of iterations per time step (up to 600 and more than 100 in average) - certainly one reason is that you are using penalty method for both contact nonlinearities - which is more stable, but also slower than newton.
I guess you already tried to at least use Newton for the âContact nonlinearity resolutionâ and it failed (since 2nd order mesh) - if not I would do that.
Additionally, as the exact resolution of the contact should not be one of your major concerns and as you donât have large relative sliding on your contact surfaces, I would try to âforce the contact convergenceâ, by specifying a fixed number of fix point iterations (under âNonlinearity resolutionâ you find âGeometry reactualizationâ, set that to manual and specify some low number for that, maybe 2-3).
This will certainly speed up the solution time and should in your case also be acceptable from a error point of view.
I used your very set up for my simulation hence I do not get this:
I took a quick look at your simulation setup and I can see you are not using the center roller contact (only the support roller). Therefore your non-convergence issue (and possibly long computation time) is probably coming from this contact. You could try to improve this region to make it more stable. For example:
Provide a larger contact surface area to reduce the local plasticity.
Change the bottom of the pipe to have a small flat face. This may allow the pipe to slide over the roller more freely.
with shaving down the surface of the contact surfaces the simulation runs in a reasonably time.
many thanks for all the help and time that @BenLewis and @rszoeke helped me to get the best set up.
I still have many things to learn and to understand about this platform.
I did not have this issue with diff packages for the same set up (FEMAP, NX Nastran in CAD, seen comsol too)
would the development team have a look at this weakness of this amazing package, cos everything else is superb ?
âŚor do I have to find a workaround for this to satisfy my simulation needs?
hope my voice can be heard!
How are the other packages handling things like that? I have only experience in Abaqus and Ansys but even there you have to be very careful not to apply a high force on a single node letâs say in a Hertzian contact model causing singularities. I mean thatâs nothing very dramatic - you can fix your geometry in Onshape and use the import tool to directly upload your updated model which is a pretty good workflow I would say. Any opinions from your side?
But was this in parallel? Usually Code_Aster scales better than Nastran using MUMPS afaik. If you like letâs do a study together and see if Nastran and FEMAP really are that much better also taking into account the cost for licensing etc.
With regards to Nastran, were you using a first or second order mesh? A first order mesh will solve much quicker. In your SimScale project you are using a second order mesh, this will produce much better results than a first order mesh but there is a big trade off with computation time. If you want to compare the two systems you will need to use comparable meshes.