Types and Values
struct HklHklRead
struct HklHklRead {
HklVector ki;
HklVector kf;
HklVector Q;
HklVector hkl;
};
struct HklHklWrite
struct HklHklWrite {
HklVector ki;
HklVector kf;
HklVector Q;
HklVector hkl;
HklVector dQ;
};
struct HklDoubleDiffractionWrite
struct HklDoubleDiffractionWrite {
struct HklHklWrite hkl1W;
struct HklHklWrite hkl2W;
HklVector kf2;
};
struct HklPsiWrite
struct HklPsiWrite {
struct HklHklWrite hklW;
struct HklHklWrite hkl2W;
HklVector Qn; /* Q normalized */
HklVector hkl2; /* projection of hkl2 on plan Q */
HklVector n; /* compute n the intersection of the plan P(kf, ki) and PQn (normal Qn) */
double psi; /* computed psi */
int status;
};
struct HklEmergenceFixedWrite
struct HklEmergenceFixedWrite {
struct HklHklWrite hklW;
HklVector n; /* the surface orientation */
double emergence; /* the computed emergence */
};