ampsci
c++ program for highprecision atomic structure calculations of singlevalence systems

Very basic twoelectron CSF. Only twoelectron is implemented. More...
#include <CSF.hpp>
Public Member Functions  
CSF2 (const DiracSpinor &a, const DiracSpinor &b)  
DiracSpinor::Index  state (std::size_t i) const 
int  parity () const 
Parity of the CSF, +/1.  
std::string  config (bool relativistic=false) const 
Singleparticle configuration as a string, in relativistic or nonrel form.  
Static Public Member Functions  
static int  num_different (const CSF2 &A, const CSF2 &B) 
Returns number of different orbitals between two CSFs.  
static std::array< DiracSpinor::Index, 2 >  diff_1_na (const CSF2 &V, const CSF2 &X) 
returns different orbitals, for case where CSFs differ by 1. i.e., returns {n,a} where V> = X_a^n> (i.e., V has n, but not a)  
static DiracSpinor::Index  same_1_j (const CSF2 &A, const CSF2 &B) 
Returns the state in A and B that is the same (assumes A and B differ by 1)  
Public Attributes  
std::array< DiracSpinor::Index, 2 >  states 
Friends  
bool  operator== (const CSF2 &A, const CSF2 &B) 
bool  operator!= (const CSF2 &A, const CSF2 &B) 
Very basic twoelectron CSF. Only twoelectron is implemented.