27#include "neml2/tensors/R2.h"
28#include "neml2/tensors/Rot.h"
34namespace crystallography
43Scalar
misorientation(
const Rot & r1,
const Rot & r2,
const std::string & orbifold =
"1");
53 const std::string & orbifold,
54 const Rot & ref =
Rot::fill(0, 0, 0.005));
56namespace symmetry_operators
58constexpr double a = 0.7071067811865476;
59constexpr double b = 0.8660254037844386;
60constexpr double h = 0.5;
61constexpr double o = 1.0;
62constexpr double z = 0.0;
static Rot fill(Args &&... args)
Definition PrimitiveTensor.h:331
Quaternion.
Definition Quaternion.h:41
constexpr double a
Definition crystallography.h:58
constexpr double o
Definition crystallography.h:61
Quaternion hexagonal(const TensorOptions &options)
hexagonal symmetry operators
Definition crystallography.cxx:61
constexpr double z
Definition crystallography.h:62
constexpr double h
Definition crystallography.h:60
constexpr double b
Definition crystallography.h:59
Quaternion cubic(const TensorOptions &options)
cubic symmetry operators
Definition crystallography.cxx:80
Quaternion tetragonal(const TensorOptions &options)
tetragonal symmetry operators
Definition crystallography.cxx:46
Vec unique_bidirectional(const R2 &ops, const Vec &inp)
Helper to return all symmetrically-equivalent directions from a cartesian vector.
Definition crystallography.cxx:139
R2 symmetry(const std::string &orbifold, const TensorOptions &options)
Helper function to return the symmetry operators given the Orbifold notation.
Definition crystallography.cxx:94
Scalar misorientation(const Rot &r1, const Rot &r2, const std::string &orbifold)
Calculate the misorientation of two batches of rotations.
Definition crystallography.cxx:165
Rot move_to_fundamental_zone(const Rot &r, const std::string &orbifold, const Rot &ref)
Move a collection of orientations to a fundemental zone defined by the crystal symmetry.
Definition crystallography.cxx:180
Definition DiagnosticsInterface.cxx:30
TensorOptions default_tensor_options()
Default floating point tensor options.
Definition defaults.cxx:42
c10::TensorOptions TensorOptions
Definition types.h:63