TriangleSetTriangleAreas
TriangleSetTriangleAreas[expr,areas]
constrains triangle areas for refinement.
Details and Options
- To use TriangleSetTriangleAreas, you first need to load it using Needs["TriangleLink`"].
- TriangleSetTriangleAreas constrains the triangle area in a refinement of a Triangle instance.
Examples
Basic Examples (1)
To use TriangleLink, it must first be loaded:
You start by specifying the coordinates and displaying them:
Then you create the input instance and set the points:
Next, the list of segments is created:
Set the segments in the input instance of Triangle:
Triangulate the input with an area constraint:
This extracts the points and elements from the triangulation:
With the following support function, you can visualize the triangles:
To compute the area of each of the triangles of the object, you write a support function first:
The area of each triangle can then be computed in the following manner:
The total area can then be computed:
To refine some triangles, choose a selection of coordinates. For example, all coordinates where the component is larger than 0.7:
The refinement elements are then found:
The triangles that should not change during refinement are the complement of all triangles and the triangle selected for refinement:
Each triangle that is to be refined gets a new area assigned. Those triangles that should remain unchanged are assigned a :
Set a Triangle instance with the new triangle areas:
By specifying the string "r", the Triangle instance is refined. The string "a" implies that volume constraints are to be fulfilled:
With the following support function, you can visualize the triangles: