Eval15 C-vector

cvector picture The c-vector is the normal of the reflection plane. The c-vector is defined in the laboratory (xyz) system. The c-vector has to be rotated around the rotation axis (in this figure the z-axis) to bring it into diffracting position. This position is reached when the angle between the incoming beam (the x-axis) and the c-vector is 90-θ (Braggs Law).
            sin(θ)
  cos(ζ) = ———————
            cos(χ)
with χ the inclination of the cvector relative to the plane perpendicular to the rotation axis (in this figure the xy-plane). Note: |cos(ζ)| should be less or equal to 1.0 C0 is the c-vector before any rotation. The required rotation angle ω=ζ-φ (for right impact; -ζ-φ for left impact) will bring C0 into the diffracting position C.

Set c-vector

There are 4 ways to set a c-vector:
  1. set reflection indices
    Use the hkl command to set the reflection indices. The c-vector will be calculated from the orientation matrix at the goniostat position. You can define the orientation matrix with the rmat command. If you do not define the matrix, eval15 will calculate one from the cell parameters (defined with the cell command). The default cell parameters are 10 10 10 90 90 90. Use goniostat to define the goniostat position.
    You also have to set left or right.
  2. set impact coordinates
    Use the hor and ver commands to set the impact position. The value of left or right will be set. The walk command also generates c-vectors from impact coordinates. The initial rotation angle (φ in the figure) will be set to -ζ or +ζ (for left and right impacts respectively) resulting in a final rotation ω of 0 degrees (set cvectorrot to on to change this behaviour).
  3. set θ, χ and φ
    Use the commands theta, chi and phi to define the c-vector. You also have to set left or right.
  4. select reflection number
    Use boxopen, next or file to load a reflection from a boxfile.

Animation

Random

During animate) random c-vectors will be generated if randomcvector=on.
θ will be set to a random value between thmin and thmax. Chi will be set to a random value between -90 and +90°
If θ + abs(χ) + mosaic + animos exceeds the value of thetachilimit (default 90°) new values of θ and χ will be tried. Then φ will get a value between 0 and 180°
50 % of the reflections will impact left and 50 % will impact right.

Walk

With the walk command, c-vectors will be generated from impact positions. The impact positions are generated by stepping over the detector (with stepsize set by step).
Eval15
Eval15 commands