src/IntRank2/IntHF.cc
/* These by-pass the generalized GAMMA spatial-spin tensors (in class spin_T)
   and just produces the rank 2 space-spin tensor used for the hyperfine
   interaction directly.  They are scaled such that they are interaction
   independent and adhere to the relative scaling between components of true
   spherical tensors.  The rank 2 spatial tensors (used by this class) are
   scaled such that, when rotated they are normalized rank 2 spherical
   harmonics in a symmetric case (eta=0).                                    */
These by-pass the generalized GAMMA spatial-spin tensors (in class spin_T)
and just produces the rank 2 space-spin tensor used for the hyperfine
interaction directly.  They are scaled such that they are interaction
independent and adhere to the relative scaling between components of true
spherical tensors.  The rank 2 spatial tensors (used by this class) are
scaled such that, when rotated they are normalized rank 2 spherical
harmonics in a symmetric case (eta=0).
These by - pass the generalized GAMMA spatial - spin tensors ( in class spin_T ) and just produces the rank 2 space - spin tensor used for the hyperfine interaction directly . They are scaled such that they are interaction independent and adhere to the relative scaling between components of true spherical tensors . The rank 2 spatial tensors ( used by this class ) are scaled such that when rotated they are normalized rank 2 spherical harmonics in a symmetric case ( eta = 0 ) .
void IntHF::setT20wh()
                                             T   | = T20wh
                                              2,0|
                                                  weak heteronuclear
         Note                         : This should be called during
                                        all constructors after IntRank2T
                                        has been generated
	 Note				: Unless we are near zero field
					  this component is will be valid
          1/2                                1/2             1/2
       [1]                      weak      [1]             [4]
 T   = |-| * [3I S - I.S]   ------------> |-| * [2I S ] = |-| I S
  2,0  [6]      z z         heteronuclear [6]      z z    [6]  z z
  {
  matrix IE = Ie(Ival);                          The operator Ie
  matrix SE = Ie(Sval);                          The operator Se
  matrix IZ = tensor_product(Iz(Ival), SE);      The operator Iz
  matrix SZ = tensor_product(IE, Iz(Sval));      The operator Sz
  T20wh  =  (2.*IZ*SZ)/sqrt(6.);                 T20  = (2IzSz)/sqrt(6)
  }
void IntHF :: setT20wh ( ) { matrix IE = Ie ( Ival ) ; matrix SE = Ie ( Sval ) ; matrix IZ = tensor_product ( Iz ( Ival ) , SE ) ; matrix SZ = tensor_product ( IE , Iz ( Sval ) ) ; T20wh = ( 2. * IZ * SZ ) / sqrt ( 6. ) ; }
These by-pass the generalized GAMMA spatial-spin tensors (in class spin_T)
and just produces the rank 2 space-spin tensor used for the hyperfine
interaction directly.
These by - pass the generalized GAMMA spatial - spin tensors ( in class spin_T ) and just produces the rank 2 space - spin tensor used for the hyperfine interaction directly .
// Input                HF      : Hyperfine interaction (this) // Output               none    : Hyperfine interaction weak //                                heteronuclear spin tensor //                                components is generated // //                                     T   | = T20wh //                                      2,0| //                                          weak heteronuclear // // Note                         : This should be called during //                                all constructors after IntRank2T //                                has been generated // Note				: Unless we are near zero field //				  this component is will be valid //          1/2                                1/2             1/2 //       [1]                      weak      [1]             [4] // T   = |-| * [3I S - I.S]   ------------> |-| * [2I S ] = |-| I S //  2,0  [6]      z z         heteronuclear [6]      z z    [6]  z z // The operator Ie // The operator Se // The operator Iz // The operator Sz // T20  = (2IzSz)/sqrt(6)