FEM best practices and examples: Difference between revisions

From Struct4u
Jump to navigation Jump to search
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Preface'''


===FEM-solver===
===FEM-solver===
The FEM-solver is written completely in C# with. It is geometrically linear. So second order effects are not taken into account.
The FEM-solver is written completely in C# with multiple core support. For plates it is geometrically linear. So second order effects are '''not''' taken into account. For beams it is geometrically non-linear. So second order effects are taken into account.
 
[[File:FEM concrete.png|800px]]


===Mesh element/theory===
===Mesh element/theory===
The mesh element used with in plates in [[XFEM4U]] is a modified [https://en.wikipedia.org/wiki/Bending_of_plates Kirchhoff] element. It is extended in 2021 by [https://nl.wikipedia.org/wiki/Johan_Blaauwendraad | Professor Blaauwendraad]. Usually Kirchhoff is less precise regarding shear force distribution. In the modified element this is solved. Therefore it is a extremely robust element with very reliable shear force distribution.
The mesh element used with in plates in [[XFEM4U]] is a modified [https://en.wikipedia.org/wiki/Bending_of_plates Kirchhoff] element. It is extended in 2021 by [https://nl.wikipedia.org/wiki/Johan_Blaauwendraad Professor Blaauwendraad]. Usually Kirchhoff is less precise regarding the shear force distribution within a plate. In the modified hybrid element this is solved. Therefore it is a extremely robust mesh element with very reliable shear force distribution. For more information check this scientific article about [http://68.183.11.126/struct4u_2021_cement_artikel.pdf this] new element which is completely implemented in XFEM4U.


===Mesher===
===Mesher===
The mesher is using 4-nodes quadrangle elements because they are more accurate than 3-nodes triangle elements. On a edge  
The mesher is using a 4-nodes quadrangle elements because they are more accurate than 3-nodes triangle elements. On a edge there are at least 2 elements with an even number.
===Mesh Size===
 
Below we describe a method how to find the right mesh size for your structure. If you make the mesh too dense, internal forces will be higher then reality mainly because of point loads, point and linear supports. In reality they have a curtain area. In the model they are points and therefore infinite stress can occur.


'''First some basics'''
* Element size should '''never''' be '''smaller''' then the '''plate thickness'''. Otherwise the theory of Kirchhoff is not correct anymore.
* Element size is at '''least''' '''the''' '''smallest span''' in the structure to expect a correct result.
* '''Steel''' '''plate''' structures: If you make the mesh size '''50% smaller''' the stress should not increase more then '''10-12%.'''


==== Workflow within a steel structure ====
Workflow to find the right mesh size within a steel structure. Especially around areas with point loads/supports, line loads/supports we need to change our mesh size locally. 


===Mesh Size===
# Start with a mesh of the platethickness*2.
#
 
=== Plate on Grade ===
 
Within XFEM4U there is an option to support a plate on grade(elastic soil). The elastic soil 
 
===[[Plate stresses/forces]]===


Below we describe a method how to find the right mesh size for your structure. If you make the mesh too dense, internal forces will be higher then reality. First some basics.
===[[Reinforcement calculation plate Eurocode]]===
* Element size should never be smaller then the plate thickness. Otherwise the theory of Kirchhoff is not correct anymore.
* Element size also at least the smallest spansize in the structure to expect a correct result.
* Steel plate structures: If you make you mesh 50% smaller the stress should not increase more then 10-12%.


Workflow to find the right meshsize within a steel structure.
=== Peak moments in concrete plate ===

Latest revision as of 18:54, 5 September 2022

Preface

FEM-solver

The FEM-solver is written completely in C# with multiple core support. For plates it is geometrically linear. So second order effects are not taken into account. For beams it is geometrically non-linear. So second order effects are taken into account.

FEM concrete.png

Mesh element/theory

The mesh element used with in plates in XFEM4U is a modified Kirchhoff element. It is extended in 2021 by Professor Blaauwendraad. Usually Kirchhoff is less precise regarding the shear force distribution within a plate. In the modified hybrid element this is solved. Therefore it is a extremely robust mesh element with very reliable shear force distribution. For more information check this scientific article about this new element which is completely implemented in XFEM4U.

Mesher

The mesher is using a 4-nodes quadrangle elements because they are more accurate than 3-nodes triangle elements. On a edge there are at least 2 elements with an even number.

Mesh Size

Below we describe a method how to find the right mesh size for your structure. If you make the mesh too dense, internal forces will be higher then reality mainly because of point loads, point and linear supports. In reality they have a curtain area. In the model they are points and therefore infinite stress can occur.

First some basics

  • Element size should never be smaller then the plate thickness. Otherwise the theory of Kirchhoff is not correct anymore.
  • Element size is at least the smallest span in the structure to expect a correct result.
  • Steel plate structures: If you make the mesh size 50% smaller the stress should not increase more then 10-12%.

Workflow within a steel structure

Workflow to find the right mesh size within a steel structure. Especially around areas with point loads/supports, line loads/supports we need to change our mesh size locally.

  1. Start with a mesh of the platethickness*2.

Plate on Grade

Within XFEM4U there is an option to support a plate on grade(elastic soil). The elastic soil

Plate stresses/forces

Reinforcement calculation plate Eurocode

Peak moments in concrete plate