Algorithm for assembling quadrilateral mesh in FEM

In summary, it is possible to assemble a quadrilateral mesh using only the coordinates of the vertices of the elements in the mesh.
  • #1
mdn
49
0
Hi all,
I have co-ordinates of 4 vertices of quadrilateral for every element in mesh. I assembled such elements by moving single, separate point in whole domain and compared it's coordinate with all vertices of quadrilateral.
Above technique work properly, but it required rectangle element with fixed width and height for all elements.
my question is, what is best algorithm to assemble quadrilateral mesh with only information of 4 vertices of each elements in mesh?
please note that this question is not based on Delaunay triangulation or any other advancing front method (this technique gives all information while making meshes), rather to consider computational geometry.
thanks in advance.
 
Engineering news on Phys.org
  • #2
Your question is open to different interpretations.

What does "I assembled such elements by moving single, separate point in whole domain and compared it's coordinate with all vertices of quadrilateral" mean? Are you trying to determine to which elements or elements a particular point belongs?

Are you asking about automatic mesh generation?
 
  • #3
Dear steamking,
thanks for replay, i will explain the stuff in detail.
*************Geometry to Mesh*************
my approach of generating automatic quadrilateral mesh is as follows...
1. draw any polygonal shape using mouse (convex, concave no restriction)
2. fill whole domain by rectangle (it is object in java, it will take track of its own vertices while moving in domain)
3. now in this stage, i had to do assembling means ... give global number to each vertices of element..find which node shares how many element for local global numbering.
in this technique i have used two dimensional array of coordinate to search every vertices of element and then given global number to each vertices. now next you know what is assembling...
I have used above technique for rectangle element and found no problem.

now question is, i know 4 vertices of rectangle of each element, can i assemble (off course automatic) elements, with only information of coordinates of vertices?
 
  • #4
I think you want to know if it is possible for the elements of your mesh to be assembled automatically using just the nodal coordinate data.

I think the answer to this question is 'No' except for the simplest region geometries, like the rectangular region mentioned in the OP.

I believe what automatic mesh generators do is allow the user to describe the overall boundary to be analyzed, and then by means of triangulation or other procedures, generate internal nodal coordinates and elements without the user having to do this drudge work himself. Of course, there should be checks to ensure that the elements generated are well-behaved and that a sufficient number of elements is generated to provide an accurate solution.

It is problem of computational geometry, which is why I believe research is continuing.

A related problem is, once the elements and nodes have been generated, finding the arrangement of node numbering which minimizes the bandwidth of the corresponding stiffness matrix, in order to speed solution calculation.

A similar situation occurs when using lasers or other devices to measure objects in 3-D. The measuring device essentially produces a number of 3-D coordinates, but this information must be organized in some fashion in order to describe the surface of the object mathematically. A related field is how you would be able to engineer some sort of 'robot vision', which would allow a machine to 'see' objects and navigate around them without intervention by a human operator.
 
  • #5
but i did that for arbitrary shape also!
 
  • #6
let's forget about above stuff, i will ask question in different way
how to find neighbour of one with other element ? i have only information of nodal coordinate data of all elements and nothing else.
 

1. What is an algorithm for assembling quadrilateral mesh in FEM?

An algorithm for assembling quadrilateral mesh in FEM is a set of instructions or rules that guide the process of creating a finite element mesh for a quadrilateral shape. This involves dividing the shape into smaller, simpler elements and determining the connectivity between them.

2. Why is it important to have an algorithm for assembling quadrilateral mesh in FEM?

Having an algorithm for assembling quadrilateral mesh in FEM is important because it allows for the efficient and accurate creation of a mesh. This is necessary for the finite element method (FEM) to accurately solve complex engineering problems.

3. How does an algorithm for assembling quadrilateral mesh in FEM work?

The algorithm for assembling quadrilateral mesh in FEM typically involves the following steps: 1. Define the geometry of the quadrilateral shape 2. Divide the shape into smaller elements 3. Assign nodes to the elements 4. Determine the connectivity between the nodes 5. Assemble the finite element equations 6. Solve the equations to obtain the solution for the problem at hand.

4. What are the advantages of using an algorithm for assembling quadrilateral mesh in FEM?

Some advantages of using an algorithm for assembling quadrilateral mesh in FEM include: 1. The ability to accurately model complex geometries 2. Improved efficiency in solving FEM problems 3. The flexibility to refine or adapt the mesh as needed 4. The potential for parallel processing to speed up the solution process.

5. Are there any limitations to using an algorithm for assembling quadrilateral mesh in FEM?

While algorithms for assembling quadrilateral mesh in FEM have many benefits, they also have some limitations. These can include difficulties in handling highly distorted elements, challenges in adapting the mesh for changing boundary conditions, and the potential for errors in the mesh creation process. It is important for users to carefully validate and verify their mesh before using it for FEM analysis.

Similar threads

Replies
17
Views
6K
  • General Engineering
Replies
4
Views
12K
  • Mechanical Engineering
Replies
9
Views
1K
  • General Engineering
Replies
4
Views
4K
Replies
1
Views
1K
Replies
9
Views
3K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
2K
Replies
16
Views
2K
Replies
1
Views
588
  • Mechanical Engineering
Replies
23
Views
36K
Back
Top