variants

(method of orientation)

variants of an orientation relationship

Syntax

ori_variants = ori_parent * mori.variants

Input

mori

child to parent orientation relationship

ori_parent

parent orientation

Output

ori_variants

all possible child orientation

Example

% parent symmetry
cs_fcc = crystalSymmetry('432', [3.6599 3.6599 3.6599], 'mineral', 'Iron fcc');
% child symmetry
cs_bcc = crystalSymmetry('432', [2.866 2.866 2.866], 'mineral', 'Iron bcc')
 
cs_bcc = crystalSymmetry  
 
  mineral : Iron bcc     
  symmetry: 432          
  a, b, c : 2.9, 2.9, 2.9
 
% define a fcc parent orientation
ori_fcc = orientation.brass(cs_fcc)
 
ori_fcc = orientation  
  size: 1 x 1
  crystal symmetry : Iron fcc (432)
  specimen symmetry: 1
 
  Bunge Euler angles in degree
  phi1  Phi phi2 Inv.
    35   45    0    0
 
 
% define Nishiyama Wassermann fcc to bcc orientation relation ship
NW = orientation.NishiyamaWassermann(cs_fcc,cs_bcc)
 
NW = misorientation  
  size: 1 x 1
  crystal symmetry : Iron fcc (432)
  crystal symmetry : Iron bcc (432)
 
  Bunge Euler angles in degree
  phi1     Phi    phi2    Inv.
   180 99.7356      45       0
 
 
% compute a bcc child orientation related to the fcc orientation
ori_bcc = ori_fcc * inv(NW)
 
ori_bcc = orientation  
  size: 1 x 1
  crystal symmetry : Iron bcc (432)
  specimen symmetry: 1
 
  Bunge Euler angles in degree
     phi1     Phi    phi2    Inv.
  166.305 68.0853 32.6118       0
 
 
% compute all symmetrically possible child orientations
ori_bcc = unique(ori_fcc.symmetrise * inv(NW))
 
ori_bcc = orientation  
  size: 12 x 1
  crystal symmetry : Iron bcc (432)
  specimen symmetry: 1
 
  Bunge Euler angles in degree
     phi1     Phi    phi2    Inv.
  25.2644      90     270       0
  224.736      90      90       0
  96.8294 52.2388 140.768       0
  96.8294 127.761 39.2315       0
      305 9.73561       0       0
      125 9.73561       0       0
  166.305 68.0853 32.6118       0
  346.305 68.0853 32.6118       0
  263.695 68.0853 327.388       0
  83.6949 68.0853 327.388       0
  153.171 52.2388 219.232       0
  153.171 127.761 320.768       0
 
 
% same using the function variants
ori_bcc2 = ori_fcc * inv(NW.variants)
 
ori_bcc2 = orientation  
  size: 1 x 12
  crystal symmetry : Iron bcc (432)
  specimen symmetry: 1
 
  Bunge Euler angles in degree
     phi1     Phi    phi2    Inv.
  224.736      90      90       0
      305 170.264     180       0
      305 9.73561     360       0
  25.2644      90     270       0
  83.6949 111.915 212.612       0
  83.6949 68.0853 327.388       0
  166.305 111.915 147.388       0
  153.171 127.761 320.768       0
  96.8294 52.2388 140.768       0
  96.8294 127.761 39.2315       0
  166.305 68.0853 32.6118       0
  153.171 52.2388 219.232       0
 
 
% we may also compute all possible child to child misorientations
bcc2bcc = unique(NW.variants * inv(NW))
 
bcc2bcc = misorientation  
  size: 7 x 1
  crystal symmetry : Iron bcc (432)
  crystal symmetry : Iron bcc (432)
 
  Bunge Euler angles in degree
     phi1     Phi    phi2    Inv.
        0       0       0       0
      180 19.4712       0       0
  260.402 91.6386 279.598       0
  219.232 75.5225 39.2315       0
  212.612 136.171 327.388       0
  135.528 119.058 205.276       0
  154.724 60.9415 135.528       0
 
 

See also

orientation/parents