src/IntRank2/IntG.cc
/* Here we try to use the set { Iqn, g, GA, Geta, GEAs , Bo }. The spin
   quantum number sets the dimension of the interaction spin Hilbert space.
   g is the isotropic g value or g-factor, gA is the g anisotropy, and geta
   the g asymmetry ([0,1]). The interaction orientation is taken from Euler
   angles gEA and the external static field strength is specified by Bo.
   We will allow for default settings of the asymmetry, orientation, and field
   strength so that those arguments need not be input during construction.
   Their default values are all 0.

        Input      GI      : G factor interaction (this)
                   g       : Isotropic G value (unitless)
                   gA      : G anisotropy      (unitless)
                   eta	   : G asymmetry value [0,1]
                   EA      : G orientation Euler angles (radians)
                   Bo      : External field strength    (Gauss)
        Output     none    : GI interaction constructed                      */
Here we try to use the set { Iqn, g, GA, Geta, GEAs , Bo }. The spin
quantum number sets the dimension of the interaction spin Hilbert space.
g is the isotropic g value or g-factor, gA is the g anisotropy, and geta
the g asymmetry ([0,1]). The interaction orientation is taken from Euler
angles gEA and the external static field strength is specified by Bo.
We will allow for default settings of the asymmetry, orientation, and field
strength so that those arguments need not be input during construction.
Their default values are all 0.


Here we try to use the set { Iqn g GA Geta GEAs Bo } . The spin quantum number sets the dimension of the interaction spin Hilbert space . g is the isotropic g value or g - factor gA is the g anisotropy and geta the g asymmetry ( [ 0 1 ] ) . The interaction orientation is taken from Euler angles gEA and the external static field strength is specified by Bo . We will allow for default settings of the asymmetry orientation and field strength so that those arguments need not be input during construction . Their default values are all 0 .
IntG::IntG(const string& IsoI,
                 double g, double gA, double eta, const EAngles& EA, double Bo) 
  {
  if(!SpinCheck(IsoI)) IGfatal(2);              
  Isotope II(IsoI);                             
  if(!SpinCheck(II, true)) IGfatal(2);		
  GISO      = g;				
  DELZZ     = gA/1.5;				
  BoFIELD   = Bo;				
  double Iz = II.qn();                          
  double X  = xi();                             
  IntRank2::operator=(IntRank2(Iz,X,eta,EA));   
  }
IntG :: IntG ( const string & IsoI , double g , double gA , double eta , const EAngles & EA , double Bo ) { if ( ! SpinCheck ( IsoI ) ) IGfatal ( 2 ) ; Isotope II ( IsoI ) ; if ( ! SpinCheck ( II , true ) ) IGfatal ( 2 ) ; GISO = g ; DELZZ = gA / 1.5 ; BoFIELD = Bo ; double Iz = II . qn ( ) ; double X = xi ( ) ; IntRank2 :: operator = ( IntRank2 ( Iz , X , eta , EA ) ) ; }
Here we try to use the set { Iqn, g, GA, Geta, GEAs , Bo }.
Here we try to use the set { Iqn g GA Geta GEAs Bo } .
// Insure we know this isotope // Get isotope for this type // Insure we are are electron // Set the isotropic value // Set the g anisotropy // Set the applied field (G) // Get Iz value of spin // Get interaction constant // Use generic interaction`