compute variantIds, packetId and bainId from parent / child orientation pairs
Syntax
% compute variantIds
variantId = calcVariantId(parentOri,childOri,p2c)
% compute variantIds & packetIds
hklParent1 = Miller({1,1,1},{1,-1,1},{-1,1,1},{1,1,-1},p2c.CS);
hklChild1 = Miller(1,0,1,p2c.SS);
[variantId,packetId] = calcVariantId(parentOri,childOri,p2c,...
'packet', hklParent1,hklChild1)
% compute variantIds, packetIds & bainIds
hklParent1 = Miller({1,1,1},{1,-1,1},{-1,1,1},{1,1,-1},p2c.CS);
hklChild1 = Miller(1,0,1,p2c.SS);
hklParent2 = Miller({0,0,1},{1,0,0},{0,1,0},p2c.CS);
hklChild2 = Miller(1,0,0,p2c.SS);
[variantId,packetId,bainId] = calcVariantId(parentOri,childOri,p2c,...
'packet', hklParent1,hklChild1,...
'bain', hklParent2,hklChild2)
Input
parentOri | parent orientation |
childOri | child orientation |
p2c | parent to child misorientation |
hklParent, hklChild | correspondent planes between parent and child |
Output
variantId | variant id |
packetId | packet id |
bainId | bain id |
fit | fit between parentOri and childOri vs. to the OR |