a region of orientation space bounded by planes in the quaternions, mostly the fundamental region of a pair of frames

Syntax

oR = fundamentalRegion(cs)

The fundamental region of a crystal frame.

oR = fundamentalRegion(cs, cs, antipodal=True)

Of misorientations, with grain exchange.

oR = orientationRegion(N, cs, specimenFrame())

The region bounded by the quaternions N.

Description

The region holds the quaternions q with dot(q, N) <= 0 for every bounding quaternion N; q and -q are the same rotation.

The fundamental region of two frames, which fundamentalRegion builds, is the set of rotations closer to the identity than to any of their symmetric equivalents; projectIntoFundamentalRegion maps orientations into it. Where the two frames share rotations, about a common axis for instance, the planes alone do not separate the equivalents, and the region also restricts the rotation axes to a sector.

Input

N quaternion, or an array (n, 4), the normals of the bounding planes
frameA the first frame, the crystal frame
frameB the second frame, the specimen or a second crystal frame

Keywords

keyword default description
antipodal   identify a misorientation with its inverse, the grain exchange symmetry
common   the rotations, as an array (n, 4), the two frames share
sector   sphericalRegion, the sector of rotation axes where the frames share rotations
axisCenter   the centre of that sector, an array of three

Output

oR orientationRegion, with oR.CS and oR.SS its two frames, MATLAB’s CS1 and CS2

See also

fundamentalRegion, orientation.projectIntoFundamentalRegion, orientationRegion.checkInside, orientationRegion.plot, fundamentalSector

Members

axisSector the sector of rotation axes the region allows at a fixed rotation angle: a bound with N = (-sin(w_i/4), cos(w_i/4) a_i) reads for q = (cos(w/2), sin(w/2) v) as dot(v, a_i) <= cot(w/2) tan(w_i/4), a small circle about the axis
calcAngleDistribution the distribution of the misorientation angle: of a misorientation density, of a list of misorientations, or of the uniform density of two crystal frames
calcAxisDistribution the axis distribution of an SO(3) function, an S2 function of the rotation axes symmetric under the rotations the two frames share
checkInside whether orientations lie inside the region, up to the tolerance, as a boolean array
CS the first frame of the region, frameA: the crystal frame (MATLAB’s orientationRegion.CS1)
edges the edges of the region, each a chain of points in axis angle coordinates in radians: every pair of planes meets in a line of Rodrigues space, kept where the other planes allow it
maxAngle the largest rotation angle inside the region, at a vertex of it in Rodrigues space, or about a given axis
orientationRegion a region of orientation space bounded by planes in the quaternions, mostly the fundamental region of a pair of frames
plot a fundamental region of orientation space drawn in axis angle space
rodriguesPlanes the region in Rodrigues space as A rho <= b: a bound dot(q, N) <= 0 reads n
rotate rotate(x, rot) is x.rotate(rot), or rot * x for an object without that method
SS the second frame of the region, frameB: the specimen or second crystal frame (MATLAB’s orientationRegion.CS2)
volume the share of orientations within a radius of a centre: the integral of f over the ball, int_{angle(g, c) < r} f(g) dg, relative to the integral over all orientations

MATLAB’s orientationRegion_index

source

Citing this page. This page is part of the documentation of MTEX, a free and open source MATLAB toolbox for analyzing and modeling crystallographic textures. It was written by The MTEX Developers and is published at https://mtex-toolbox.github.io/orientationRegion_index_py.html. If you use MTEX, or reuse text or figures from this page, in your research, please cite

F. Bachmann, R. Hielscher, H. Schaeben: Texture Analysis with MTEX - Free and Open Source Software Toolbox, Solid State Phenomena 160 (2010), 63-68. 10.4028/www.scientific.net/SSP.160.63

BibTeX
@article{bachmann2010mtex,
  author  = {F. Bachmann and R. Hielscher and H. Schaeben},
  title   = {Texture Analysis with MTEX - Free and Open Source Software Toolbox},
  journal = {Solid State Phenomena},
  volume  = {160},
  pages   = {63-68},
  year    = {2010},
  doi     = {10.4028/www.scientific.net/SSP.160.63},
  url     = {https://doi.org/10.4028/www.scientific.net/SSP.160.63}
}

Other papers describing specific MTEX methods are listed under Publications — please cite the one that best fits your application. The MTEX source code is licensed under the GNU General Public License v2.0; the text and figures of this documentation are licensed under CC BY 4.0, which permits reuse — including by automated systems — provided The MTEX Developers and this page are credited.