Triple points are automaticaly computed during grain reconstruction. They are accessable similarly to grain boundaries as the property triplePoints of the grain list. When analyzing triple points it is a good idea to use the option removeQuadruplePoints in calcGrains to convert all quadruple points into triple points.
Index triple points by phase
You may index triple points by the adjacent phases. The following command gives you all triple points with at least one phase being Forsterite
The following command gives you all triple points with at least two phases being Forsterite
Finaly, we may mark all inner Diopside triple points
Index triple points by grains
Since, triple points are asociated to grains we may single out triple points that belong to a specific grain or some subset of grains.
Index triple points by grain boundary
Triple points are not only a property of grains but also of grain boundaries. Thus we may ask for all triple points that belong to Fosterite - Forsterite boundaries with misorientation angle larger then 60 degree
Boundary segments from triple points
On the other hand we may also ask for the boundary segments that build up a triple point. These are stored as the property boundaryId for each triple points.
Once we have extracted the boundary segments adjecent to a triple point we may also extract the corresponding misorientations. The following command gives a n x 3 list of misorientations where n is the number of triple points
Hence, we can compute for each triple point the sum of misorientation angles by
and my visualize it by
Angles at triple points
The angles at the triplepoints can be accessed by tP.angles. This is a 3 column matrix with one column for each of the three angles enclosed by the boundary segments of a triple point. Obviously, the sum of each row is always 2*pi. More interestingly is the difference between the largest and the smallest angle. Lets plot this for our test data set.