# Mesh troubleshoot

Pre-processing or geometry and mesh preparation for the simulation is the most important part of the simulation setup, because it can strongly affect the results of the simulation.

Mesh creation for complex geometries can be challenging, which is why we need to understand how to properly **prepare the geometry** for meshing, **troubleshoot the errors** which can occur during the meshing and **evaluate the quality** of the mesh in case the solver refuses to compute the mesh.

## Prepare the geometry

Before the meshing ensure that the geometry is simplified as much as possible. Overall **geometry simplifications** should be made to reduce the element count and decrease the calculation time, but it does not end there.

### Fuse multi-block objects

If you have a geometry which consists of multiple separate blocks, they should be fused together to simplify the work with the geometry and to get rid of all the unnecessary edges and planes between the blocks, which can make meshing difficult later on.

To fuse blocks, click ** Operations** →

**→**

*Boolean***, select the blocks of interest and click**

*Fuse**Apply*.

## Troubleshoot the errors

In order to understand how to correct a meshing error, we need to understand how to read the error and pay attention to what is important.

An error in Salome consists of three parts:

**Algorithm**- defines which argument is associated with the error**Sub-shape**- defines which part of the geometry is associated with the error**Error**- gives written error description

Some errors are caused by the algorithm, some by the geometry, which is why it is important to understand which part - *algorithm* or *geometry* - is more likely to be causing the error.

### Sub-shape troubleshoot

The first thing to check is which part of the geometry is highlighted as the cause of the error. Click ** Show Sub-shape** in the lower left corner of the

*Mesh Computation*window - part of your geometry will be highlighted.

If a whole domain is highlighted, it is likely that the meshing algorithm for the domain is wrongly defined.

If only a small part of the geometry is highlighted, examine it closely. Meshing algorithms can crash because of **faulty details in the geometry** such as:

- Overlapping edges
- Narrow gaps between domains
- Small filets
- Unnecessary lines
- Holes in the surface

In this example an error occurs because of the unnecessary lines within the geometry.

### Algorithm troubleshoot

If the geometry is not faulty, but error still appears, check what kind of algorithm - 1D, 2D or 3D - is causing the error.

**IMPORTANT**: After every sub-mesh algorithm modification it is advisable to **clear the mesh data before recomputing** the whole mesh, because otherwise an error may occur. To do that, right-click on *Mesh_1* and click *Clear Mesh Data*.

If the error is cause by **1D algorithm**:

description - most likely you have left something blank, and the error description will give you the information of what it is.*Adjust the 1D algorithm based on the error*

If it is **2D algorithm**:

of the domain mesh. If you enter a*Decrease the Max. Length value**Max. Length*value which is relatively big compared to the size of the geometry, meshing algorithm will crash.to an alternative (*Change the faulty algorithm**Triangle: Mefisto*to*NETGEN 2D*and vice versa, for example).

If it is **3D algorithm**:

. If you choose different meshing strategies for different domains, for example,*Check for meshing strategy conflicts**Automatic Tetrahedralization*for billet and*NETGEN 1D-2D-3D*for conductor, algorithms can interact with each other and cause error. The mentioned example is not the only one that could cause an error, so make sure to mesh all domains with the same algorithms, if it is possible.