ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
CI::CSF2

Very basic two-electron CSF. Only two-electron 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
 Single-particle configuration as a string, in relativistic or non-rel 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)
 

Detailed Description

Very basic two-electron CSF. Only two-electron is implemented.


The documentation for this class was generated from the following files: