Few thoughts on meshing

Recently I’ve checked what topics are the most popular on my blog and it seems meshing is in high demand ( :

I also figured I will try something different as a style of writing. This post will be a list of few short ideas instead of a long article about something. Let me know in the comments below if you would like to read more posts like this one in future : )

Few ideas about meshing you may use/enjoy:

Select the element type wisely!

I think that for whatever reason solid elements are completely overused! This is especially true with elements made of thin walls where shell/plate elements are simply better.

I think this comes with the fact that a lot of analysts associate solid (especially brick) mesh with “quality”.

Unfortunately, this is not always the case, and in most of the thin plate models, 2D elements will give much better results, with much smaller node count (or DOF count if you prefer this metric).

It is worth to remember that you will need several elements across thickness to capture things like bending. Usually, you don’t want to use bricks so small!

Use reasonable element count!

I get the feeling that often people either ignore mesh refinement altogether or go absolutely crazy with it! The trick is to increase the number of elements where stress changes rapidly. Where stress is more or less constant big elements are ok.

Meshing 101: Mesh convergence chart

Of course, this is not the only metric, as a phenomenon like buckling can easily happen in constant stress zones and require “reasonable” mesh to catch them.

Meshing shells: Mesh refinement in LBA analysis

However, usually, you already know where things “will happen”. Just don’t overdo the meshing and use a proper amount of elements. Too little will cause errors in outcomes, too much elongate computing into infinity… or at least “practical infinity” : )

Do you want to learn how to mesh your models properly?

Definitely take a look at my Meshing Online Course!

Get accurate FEA outcomes with CORRECT MESH

Remember about nodes that may come in handy

When meshing, don’t forget to place nodes where you will need them later. Maybe you will like to apply a load or a boundary condition in the middle of the plate – it would be great to have a node there right?

Usually, you will mesh a model based on geometry. Just remember to make a geometric point where you want to make a support/load or two intersecting lines. This way with mesh generation node will be generated where it is needed!

This is also a good time to mention that assigning boundary conditions and loads to geometry makes a lot of sense. If you will remesh the model later (i.e. for mesh refinement) you won’t have to redefine anything!

Don’t be shy with point loads/supports!

If you read an FEA book or attend an FEA course you have already heard this: don’t use point supports!

You know the “point has zero area so stress is infinite” thing. While it makes certain sense the application of this principle is strictly limited.

You see, there is this wonderful Saint-Venant’s Principle. It simply says that if you are “far enough” it doesn’t really matter how you apply loads or boundary conditions, as long as they are “statically the same”.

In short, this means that if the load you apply to a point is the same as the resultant of area load, at a sufficient distance it doesn’t matter how you applied the load.

Meshing - Saint Venant's Principle

Sure, there is always a question “how far is far enough”, but usually it is easy to see! Just be careful with shells… those are nasty when it comes to using this technique : )

Reducing model is not a sign of weakness!

Before you even start meshing spend some time thinking if you really need all that junk in there. I don’t know how you roll, but it seems I try to be God-like with my oversized models! You know… make one model of everything, press calculate and get the answers for all the questions people will ever have.

I’m constantly working on this, so if you have this problem too maybe we should work on it together?

Usually, there are parts of the model that can be removed or changed for mass or simple beam element connecting stuff.

Not to mention that you should use symmetry when you can! Otherwise a small FEA kitten doesn’t get its biscuit.

Meshing with FEA kitten... I know, this is a serious blog... and I'm a dog person myself... But you know - research shows that posts with kittens are more popular... I just couldn't resist :)

* I admit that I’ve read somewhere that small kittens help in growing a blog : P

Just don’t overfeed the cat. Remember that if the model is symmetric it doesn’t mean that you can already use symmetry. The response of the model needs to be symmetric as well! Just be careful with buckling and vibration analysis!

You’ve made it this is the end!

Let me know in the comments below what do you think about such posts!

If you have any questions ask away – I run a regular QnA posts here!

Want to learn more?

Meshing is one of the most time consuming and difficult things in FEA. Learning about it makes much sense : )

If you like FEA, you can learn some useful things in my free FEA essentials course.

Free FEA essentials course!


  1. barmin October 24, 2017 at 9:31 am - Reply

    Thanks for another great blog entry Łukasz 🙂 . Waiting for your FEA course impatiently 😉

    • Łukasz Skotny October 24, 2017 at 8:45 pm - Reply

      Hey Barmin!

      Thank you so much for kind words 🙂

      I know the wait is frustrating – I’m waiting for a MONTH for the tech guys to add a payment gateway so I can actually sell the course. The material is ready and waiting all this time… but due to technical issues, I can’t sell it yet!

      No worries though – it should be out soon (I hope!)

      All the best

  2. Jorge Olalde October 24, 2017 at 11:26 am - Reply

    Just to mention, the reason why shell elements are more accurate than solid elements in bending is, if I’m not wrong, the number of integration points in the normal direction. I mean, i.e. in Abaqus, shell elements have 5 integration points (by default, but you can add up to 12 I think). Therefore, you would need a least 5 solid elements through the thickness… that seems too many, if it’s thin.

    • Łukasz Skotny October 24, 2017 at 12:44 pm - Reply

      Hey Jorge!

      This is true – you can have more integration points through the thickness, but usually, people use 1-2 brick elements through the thickness and this is bad. That is what I was aiming at here 🙂
      Of course, this discussion is somewhat more complex as you could use bricks of higher order etc… but let’s not go there today 🙂

      Thanks for writing

  3. Arun October 24, 2017 at 8:42 pm - Reply

    Excellent blog Łukasz

    • Łukasz Skotny October 24, 2017 at 8:45 pm - Reply

      Hey Arun!

      Thank you for kind words!

      All the best

  4. Aditya D Shetgaonkar October 25, 2017 at 12:31 pm - Reply

    Hi Łukasz, In most of the cases shell elements are best suited for pressure vessel and piping related analysis. I have a difficulty in using shell elements for getting peak stresses as stress classification according to ASME Sec. VIII div 2 part 5.

    • Łukasz Skotny October 25, 2017 at 7:48 pm - Reply

      Hey Aditya!

      Sadly I use Eurocodes for design… I never saw the code you reference here… What sort of problems do you have? Maybe this is in the nature of the code check?

      I would love to learn more, but I’m afraid I won’t be the best discussion partner here…

      All the best

    • Sondre "Stressman" Luca Helgesen August 31, 2018 at 8:28 am - Reply

      If you use shell elements with ASME VIII division 2 part 5 and need the peak stress you must use fatigue stress reduction factors. As chapter step 4 (a) states: “if the local notch or effect of the weld is not accounted for in the numerical model, then a fatigue strength reduction factor, Kf, shall be included”. The Kf values can be found in table 5.11 and 5.12.

      Hope this helps 🙂

      • Łukasz Skotny August 31, 2018 at 9:08 am - Reply

        Hey Sondre!

        Great to have you here!
        Awesome advice as well!

  5. Larry October 29, 2017 at 1:47 am - Reply


    On another subject, in case you haven’t seen this, I thought you might be interested in following:
    Termination of the Response Spectrum Method – RSM
    Ed Wilson – July 13, 2015

    This might be a good subject for another one of your posts.

    I enjoy your posts — keep up the good work

    • Łukasz Skotny October 29, 2017 at 5:35 pm - Reply

      Hey, Larry!

      Thank you for the suggestion. My plate is completely full right now, but I hope to get back to this when I will clear what I need to address first 🙂

      All the best

  6. Larry October 29, 2017 at 2:02 am - Reply


    The use of solid-shell elements is an option that is available in ABAQUS and ANSYS and can give better results more efficiently in some cases.

  7. Francisco Castillo Martinez July 17, 2018 at 11:36 am - Reply

    Hi good approach and solutions. Thx for sharing.

    Francisco Castillo
    Civil Engineer-structural

    • Łukasz Skotny July 17, 2018 at 12:04 pm - Reply

      Hey Francisco!

      I’m really glad that you like it 🙂

      All the best!

  8. Stephen November 21, 2018 at 5:08 am - Reply

    Found this style very clear and enjoyable to read and digest – and not just the kitten. Keep it up.

    • Łukasz Skotny November 21, 2018 at 8:12 am - Reply


      Someone found a kitten! Well done mate 😉 Congratulations 🙂

      All the best

Leave A Comment

Do NOT follow this link or you will be banned from the site!