The solver prints a message about inverted curved elements to the Messages window and corresponding warnings to the
Log window if they appear.
Warnings nodes (
) also appear in the solver sequence where the inverted mesh elements appear. If you are using a
Free Tetrahedral node to create the mesh, it is often possible to avoid inverted curved elements by selecting the
Avoid inverted curved elements check box in the node’s
Settings window under
Element Quality Optimization.
For a moving mesh, the mesh can become inverted, in which case an error occurs. In the Error node (
), which appears in the solver sequence, information about the location of the inverted elements appears. The problematic mesh is available as a
Problematic Deformed Mesh node (
) under
Meshes, so that you can inspect the mesh around the coordinates for the inverted mesh elements.
The variable linearizedelem is 1 in elements that are linearized and 0 elsewhere. You can use this variable to identify mesh elements with linearized elements. For example, use
linearizedelem as the expression in a plot.
You can visualize inverted mesh elements using the built-in reldetjacmin variable, which is the minimum of the determinant of the Jacobian matrix for the mapping from local (element) coordinates to global coordinates. A minimum value less than zero for an element means that the element is wrapped inside-out; that is, it is an inverted mesh element.
A typical visualization uses reldetjacmin as the quantity to plot as a volume plot. To display only the inverted elements, add a
Filter subnode using the logical expression
reldetjacmin<0 to include only the inverted elements.
If you experience inverted mesh elements while meshing, you usually do not have a solution. In such cases, plot the logical expression qual<0 instead, because
reldetjacmin is not available. The plot then shows the inverted mesh elements as the elements for which the mesh quality is negative.
If you use reldetjacmin, the plot shows the quality of higher-order elements (if any), while
qual always uses linear elements.