Matrix model of CPO dynamics
In specfab, CPO evolution is modelled as a matrix problem involving the spectral state vectors of \(n(\theta,\phi)\) and \(b(\theta,\phi)\).
Mass or number density distributions?
Recall that \(n(\theta,\phi)\) and \(b(\theta,\phi)\) may equally be understood as the mass density fraction of grains with a given slip-plane normal and slip direction, respectively.
Glacier ice
![]() |
![]() |
For polycrystalline glacier ice, \(n(\theta,\phi)\) is simply the distribution of (easy) slip-plane normals (\({\bf n}={\bf c}\)). Given the expansion
CPO evolution can be written as a matrix problem involving the state vector
such that
where the operator (matrix) \({\bf M}\) represents the effect of a given CPO process, which may depend on stress, strain-rate, temperature, etc.
The total effect of multiple processes acting simultaneously is simply
Validation
If the CPO is rotated into an approximately rotationally-symmetric frame about the \(z\)-axis, then only \(n_l^0\) components are nonzero. This conveniently allows validating modelled CPO processes by comparing modelled to observed correlations between, e.g., the lowest-order normalized components \(\hat{n}_2^0 = n_2^0/n_0^0\) and \(\hat{n}_4^0 = n_4^0/n_0^0\). The below plot from Lilien et al. (2023) shows the observed correlation structure (markers) compared to the above CPO model(s) for different modes of deformation, suggesting that modelled CPO processes capture observations reasonably well.
Olivine
![]() |
![]() |
For polycrystalline olivine, the distributions \(n(\theta,\phi)\) and \(b(\theta,\phi)\) refer to certain crystallographic axes (\({\bf m}'_i\)) depending on the fabric type; i.e. thermodynamic conditions, water content, and stress magnitude that control which of the crystallographic slip systems is activated.
Given the expansions
CPO evolution can be written as two independent matrix problems involving the CPO state vector fields
such that
where the operators (matrices) \({\bf M}_n\) and \({\bf M}_b\) represents the net effect of CPO processes, similar to the above example for glacier ice.
Supported crystal processes
So far, only lattice rotation is supported for olivine.
Validation
Validation is provided in Rathmann et al. (2024) similar to that above for glacier ice.