Hi Everyone,
I’have been working to obtain an argued criterion that help me to decide a preliminary maximum mesh size on my model for the different areas. The model is so big that a can’t perform a mesh convergence study. In fact, I would be happy if my hardware can solve it with a reasonable accuracy the first run.
I started with simple model. Cylinder clamped on its base under hydrostatic pressure. No roof, no stiffeners, no bottom,…
What I found to my surprise is that I need a quite large number of nodes to approach the values predicted (200.000 nodes).
This is probably due to the fact that ccx expands shells to solids. I’m only reaching good numbers with elements with width / thickness ratio of 1.6t (solid more than shell element).
¿Is this kind of model a special case that requires more elements than usual?
¿Any suggestion to improve accuracy with less elements?
¿Which would be the most correct approach to solve storage tanks with ccx known its limitations. Large diameter with thin walls. Maybe mixing solids and shells?
¿I would appreciate if someone would share his/her experience?
Thanks in advance.
Comments
The stress near the clamp presumably won't be correctly predicted by the theory, will it? I would use a solid model as a reference for details like that.
Make sure you're not taking the maximum stress from the color key since that will likely be at a stress singularity on the edge of a fixed support.
Are 10 node tets going to help? Here is a good discussion by VMH on this forum Aug 2015. https://mecway.com/forum/discussion/comment/431/#Comment_431
I remember being impressed with the 10 node tet thinking that for some thin structures it might be a valid alternative to a shell? To be honest I have not tried it with a clamped tank.
That debate would be interesting in the frame of some other software but actually Mecway doesn’t have any shell formulation at all.
https://mecway.com/forum/discussion/629/mindlin-thick-shell-kirchoff-thin-shell-formulation
In fact we are calculating with one solid element per thickness.
“In CalculiX, S4 and S4R four-node shell elements are expanded into three-dimensional C3D8I and C3D8R solid elements, respectively. The way this is done can
be derived from the analogous treatment of the S8-element (see manual Figure 61).
Quadratic shell elements are automatically expanded into 20-node brick elements.
With these nodes a new 20-node brick element is generated: for a S8 element a C3D20 element, for a S8R element a C3D20R element.”
Same idea with S3 and S6 that end up as wedge solid elements. Compare node counting before and after calculation for any shell model.
That’s why I have to refine up to a mesh size more appropriate for solid elements.
It would be wonderful if Mr.Dhondt in ccx or Victor with it’s internal solver could implement some shell element.
Please correct me if I’m wrong but I think that the actual strategy of expanding shell to solids is too stiff close to clamped areas as we loose the rotational degrees of freedom.
Meanwhile I was asking for some alternative keeping in mind what we have.
You want the "full" analysis of that kind of tank done in ccx? (according to EC3, GMNIA and so on?).
AFAIK, there is no continuation algorithms in ccx, so it's practically impossible to calculate this kind of problem in ccx
I will be able to solve if the model keeps around let’s say 500K nodes but at this moment only for the shell I’m talking about 200K. Roof will be beam and membrane elements.
Bottom will be under compression and fully supported, fixed or elastically. It can be membrane elements too or in an extreme need I would forget about them.
Larger models increase diameter but thickness also, so the mesh size requirement should relax. My main concerns are the base transition, upper ring and roof core. They will consume most of the available nodes.
I already have the cylindrical components of the Stress matrix and Victor show me how to prepare a set of custom formulas.
Well let's see if I can sort out the difficulties. I’m figuring how to approach this kind of model. First, I’m working to solve a small one. 6m diameter 5mm thickness.
Seems something nonsense but the problem is the ratio diameter/thickness. Anyone solving a 1m diameter 1 mm thickness problem will face the same problems of meshing and accuracy than me. Specially with walls clamped or around a reinforcing ring for example.
Error is relative to the finest mesh.
I couldn't get maximums for some of the other stresses because they occurred at the clamped support.
Does CCX have membrane elements now? Last I hear they appeared to be there but weren't working.
Thanks for your help. I really apreciate.
I have included the cylindrical formulas of the stress matrix to your finest 3D model.
Adjust the pressure to fit the model.
Discrepancy is similar to what I found. Von Misses is far from the predicted value. Main differences are zz , V Mises and shear.
Stt agrees pretty well in all simulations.
I ‘m going to search at some other code to check if the formula in the EC3 could be wrong.
When you say Von Mises is 0.5% error, Axial is worse, or Shear is the worst ¿what are you comparing with?
I’m using as a reference a theoretical value provided by EN 1993-1-6 EUROCODE 3.
When you say Quad8 360 degree 38.720 nodes, ¿Are this number of nodes before or after expanding the shells to solid?
Number of nodes is before expanding the shells.
Maybe you are right and I’m trusting too much in the formulas.( Old generation )
I should suspect at least the same on the origin and approximations made to get those formulas.
I'm not sure where you're measuring the stresses so maybe you used locations where it behaved worse than mine. I just picked points that seem to have high values or complicated things happening. I tried using the location of maximum von Mises stress on the coarsest mesh and it converged about as well as your σ_eq,s excluding local refinement. So maybe choice of points is part of why my results seem better.
I will have a look. I'm advancing carefully.
So, after all your help and with more faith on FEM method I would like to recover the background motivation of this post.
¿Is there any way to know the initial mesh size in order to obtain a minimum accuracy without the need of a convergence study?
¿How does people manage when a large computation (lets’s say 1 week calculation) is involved?
I hear Sergio saying minimum three layers per thickness. ¿What about the other two dimensions?
There's a rule of thumb to not have the stress change by more than 10% of the whole range over a single element, which means no more than two colors with the usual 9 or 10 color scale.
The usual way to avoid too big a mesh is to use local refinement. You can refine different areas one at a time so it's never too big.
Don't forget you can do a mesh convergence study backwards too - using a coarser mesh.
It would be pretty hard to have a 1 week static calculation with CCX/Mecway because you'd hit the memory limit long before that.